CentOS7编译安装新版LNMP环境
|
由于公司要求需要最新版的ZABBIX2.4.4需要最新版的系统CENTOS7和新版的LNMP环境,所以本人摸索着使用新版的环境搭建了LNMP系统,环境版本如下:
首先做一些准备工作,先把centos7的防火墙更换成iptables,可以参见如下链接 centos7防火墙设置iptables 修改成iptables之后就可以清空iptables里面的过滤规则了,然后再关闭selinux服务。记得不要忘了先安装gcc gcc-c++ wget net-tools等功能哦。 首先安装mariadb 应为数据库编译需要很长时间,所以我这里下载的是已经编译好了的二进制包,下载版本为 mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz 1、下载二进制包到/usr/local/src 目录下: 复制代码 代码如下:[root@centos74 ~]# cd /usr/local/src/ 2、将压缩包解压到/usr/local 目录下: [code][root@centos74 src]# tar zvxf mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz -C /usr/local/ 3、创建mariadb 数据初始化目录/data/mysql: 复制代码 代码如下:[root@centos74 src]# mkdir -p /data/mysql 4、添加系统用户mysql,禁止登陆系统,同时,将mariadb 数据初始化目录所属主和组都修改为mysql: 5、重命名解压出来的mariadb 目录: 复制代码 代码如下:[root@centos74 src]# mv /usr/local/mariadb-10.0.13-linux-x86_64/ /usr/local/mysql 6、进入重命名后的目录,初始化mariadb: [root@centos74 src]# cd /usr/local/mysql/ [root@centos74 mysql]# ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql Installing MariaDB/MySQL system tables in '/data/mysql' ... 140906 2:03:19 [Note] InnoDB: Using mutexes to ref count buffer pool pages 140906 2:03:19 [Note] InnoDB: The InnoDB memory heap is disabled 140906 2:03:19 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 140906 2:03:19 [Note] InnoDB: Compressed tables use zlib 1.2.3 140906 2:03:19 [Note] InnoDB: Using Linux native AIO 140906 2:03:19 [Note] InnoDB: Using CPU crc32 instructions 140906 2:03:19 [Note] InnoDB: Initializing buffer pool,size = 128.0M ........................................................................ The latest information about MariaDB is available at http://mariadb.org/. You can find additional information about the MySQL part at: http://dev.mysql.com Support MariaDB development by buying support/new features from SkySQL Ab. You can contact us about this at sales@skysql.com. Alternatively consider joining our community based development effort: http://mariadb.com/kb/en/contributing-to-the-mariadb-project/ 报错:WARNING: The host 'test4' could not be looked up with resolveip. 报错:./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 7、复制配置文件到/etc目录覆盖之前的my.cnf: 复制代码 代码如下:[root@centos74 mysql]# cp support-files/my-large.cnf /etc/my.cnf 8、复制mysql 启动脚本文件到/etc/init.d 目录下并重命名为mysqld: 同时修改启动脚本的权限为755: 复制代码 代码如下:[root@centos74 mysql]# chmod 755 !$ 9、编辑启动脚本,定义datadir 路径: 复制代码 代码如下:[root@centos74 mysql]# vim /etc/init.d/mysqld 定义数据存放路径: 10、将mariadb自带命令放入$PATH [root@localhost ~]# PATH=$PATH:/etc/init.d/#当前有效,重启shell就失效 [root@localhost ~]# echo "export PATH=$PATH:/etc/init.d/" >>/etc/profile [root@localhost ~]# echo "export PATH=$PATH:/usr/local/mysql/bin/" >>/etc/profile [root@localhost ~]# source !$ 11、启动mariadb: [root@centos74 mysql]# /etc/init.d/mysqld start Starting MySQL. SUCCESS! 第二步,开始安装php 这里要先声明一下,针对Nginx的php安装和针对apache的php安装是有区别的,因为Nginx中的php是以fastcgi的方式结合nginx的,可以理解为nginx代理了php的fastcgi,而apache是把php作为自己的模块来调用的。同样的,php官方下载地址: http://www.php.net/downloads.php 下载php [rot@localhost src]# cd /usr/local/src [root@localhost src]# wget http://am1.php.net/distributions/php-5.5.23.tar.gz 解压php [root@localhost src]# tar zxf php-5.5.23.tar.gz 创建相关账户 [root@localhost src]# useradd -s /sbin/nologin php-fpm 配置编译参数 复制代码 代码如下:[root@localhost src]# cd php-5.5.23 错误:configure: error: xml2-config not found. Please check your libxml2 installation. 错误:configure: error: Please reinstall the libcurl distribution -easy.h should be in <curl-dir>/include/curl/ 错误:configure: error: jpeglib.h not found. 错误:configure: error: png.h not found. 错误:configure: error: freetype-config not found. 错误:configure: error: mcrypt.h not found. Please reinstall libmcrypt. 安装php [root@localhost php-5.3.27]# make && make install 以上每一个步骤,如果没有完全执行正确,那么下一步是无法进行的,使用 echo $? 看结果是否为 “0”,如果不是,就是没有执行正确。 修改配置文件 cp php.ini-production /usr/local/php/etc/php.ini vim /usr/local/php/etc/php-fpm.conf 把如下内容写入该文件: [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log [www] listen = /tmp/php-fcgi.sock user = php-fpm group = php-fpm listen.owner = nobody listen.group = nobody pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 rlimit_files = 1024 保存配置文件后,检验配置是否正确的方法为:
如果出现诸如 “test is successful” 字样,说明配置没有问题。 启动php-fpm cp /usr/local/src/php-5.5.23/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod 755 /etc/init.d/php-fpm service php-fpm start 如果想让它开机启动,执行:
检测是否启动:
看看是不是有很多个进程(大概20多个)。 安装nginx 下载nginx cd /usr/local/src/ wget http://nginx.org/download/nginx-1.7.12.tar.gz 解压nginx
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
