一、安装前的准备工作
1、yum update #更新系统
2、yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安装PHP、@R_404_198@、Nngix所依赖的包
3、下载以下包 #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录
3.1 libmcrypt-2.5.8.tar.gz
3.2 mcrypt-2.6.8.tar.gz
3.3 mhash-0.9.9.9.tar.gz
3.4 zlib-1.2.8.tar.gz
解压并安装如:
4、在安装软件时如果提示有什么依赖包没有安装的可以再执行yum install * -y (*表示相关包)
二、编译安装Nginx
1、去官网下载最nginx-1.10.1.tar.gz的稳定版本
2、编译步骤如下
1、通过winSCP上传nginx-1.10.1.tar.gz到/root目录下
1.1 groupadd -r nginx #新建nginx组
1.2 useradd -r -g nginx -s /bin/false nginx #新建无登录权限的nginx用户
1.3 id nginx #查看nginx组及用户
2、tar -zvxf nginx-1.10.1.tar.gz
3、cd nginx-1.10.1
4、可通过./configure --help查看编译配置参数,也可参考http://nginx.org/en/docs/configure.html,下列参数要写在一行中
5、make && make install #编译并安装
6、启动nginx
6.1 cd /usr/local/nginx
6.2 sbin/nginx #启动,可使用sbin/nginx -?查看nginx相关操作命令
7、在/usr/lib/systemd/system目录下新建nginx.service文件,这样就可以通过systemctl stop|start|reload nginx.service来操作nginx,也可参考https://www.nginx.com/resources/wiki/start/topics/examples/systemd/,内容如下:
三、编译安装MySQL
1、去官网下载带boost的5.7.14版本
2、编译步骤如下
1、用winSCP上传@R_404_198@-boost-5.7.14.tar.gz到/root目录下
2、groupadd @R_404_198@
3、useradd -r -g @R_404_198@ -s /bin/false @R_404_198@
4、用cmake编译@R_404_198@,相关参数可以参考https://dev.@R_404_198@.com/doc/refman/5.7/en/source-configuration-options.html,下列参数要写在一行
5、make && make install
6.1 cd /usr/local/@R_404_198@ #进入编译目录
6.2 chown -R @R_404_198@ . #修改目录所有者
6.3 chgrp -R @R_404_198@ . #修改目录组
6.4 cp /usr/local/@R_404_198@/support-files/@R_404_198@.server /etc/init.d/@R_404_198@d #配置@R_404_198@d服务
6.5 cp /usr/local/@R_404_198@/support-files/my-default.cnf /usr/local/@R_404_198@/my.cnf #配置my.cnf
6.5.1 复制以下内容到my.cnf文件中的[@R_404_198@d]下
6.5 chkconfig @R_404_198@d on #设置@R_404_198@d开机自启
6.6 bin/@R_404_198@d --initialize-insecure --user=@R_404_198@ --basedir=/usr/local/@R_404_198@ --datadir=/usr/local/@R_404_198@/data #初始化数据库
6.7 bin/@R_404_198@d --user=@R_404_198@ & #启动@R_404_198@,如果报Please read "Security" section of the manual to find out how to run @R_404_198@d as root!,就在my.cnf中加入user=root,表示以root用户启动
7.1 @R_404_198@ -u root --skip-password
7.2 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
7.3.1 use @R_404_198@;
7.3.2 update user set host='%' where user='root' and host='localhost'; #允许 (update user set host='localhost' where user='root'; #禁用)
7.3.3 flush privileges;
7.3.4 service @R_404_198@d restart
8、解决service @R_404_198@d start|stop报@R_404_198@ server PID file could not be found!或者Couldn't find @R_404_198@ server (/usr/local/@R_404_198@/bin/@R_404_198@d_safe), 其实可通过阅读此文件解决相关错误
8.1 chmod 777 /usr/local/@R_404_198@ #因我设置@R_404_198@d.pid文件保存在/usr/local/@R_404_198@目录,所以保证其有可写权限
8.2 通过winSCP修改/etc/init.d/@R_404_198@d文件
8.2.1 basedir=/usr/local/@R_404_198@ #手动指定
8.2.2 datadir=/usr/local/@R_404_198@/data #手动指定
8.2.3 @R_404_198@d_pid_file_path=/usr/local/@R_404_198@/@R_404_198@d.pid #手动指定
8.2.4 把此文件中所有未注释的含有@R_404_198@d_safe的字符替换成@R_404_198@d
四、编译安装PHP
1、去官网PHP.net/downloads.PHP">http://PHP.net/downloads.PHP下载PHP7.0.10版本
2、编译步骤如下
1、用winSCP上传PHP-7.0.10.tar.gz到/root目录下
2、tar -zvxf PHP-7.0.10.tar.gz #解压
3、配置编译PHP参数,可使用./configure --help命令查看所有编译配置项目,下列参数要写在一行中
4、make && make install #编译并安装
5、cd /usr/local/PHP #进入编译目录
6.1 cp /usr/local/PHP/etc/PHP.ini.default /usr/local/PHP/etc/PHP.ini #PHP.ini中相关配置依项目需要自行修改,配置Nginx支持PHP参考http://PHP.net/manual/zh/install.unix.Nginx.PHP
6.2 cp /usr/local/PHP/etc/PHP-fpm.conf.default /usr/local/PHP/etc/PHP-fpm.conf #去掉[global]项下pid前的;
6.3 cp /usr/local/PHP/etc/PHP-fpm.d/www.conf.default /usr/local/PHP/etc/PHP-fpm.d/www.conf #大致在23、24行修改user和group如:user = Nginx,group = Nginx
7、chmod 777 /usr/local/PHP/var/run #默认PID文件是写在/usr/local/PHP/var/run这个目录中,所以修改目录权限
8、sbin/PHP-fpm #启动PHP,可通过sbin/PHP-fpm -h 查看相关操作命令列表
9、在/usr/lib/systemd/system目录下新建PHP-fpm.service文件,这样就可以通过systemctl stop|start|reload PHP-fpm.service来操作PHP-fpm,内容如下:
五、至此在我的VirturBox中CentOS7.2下成功搭建了LNMP环境
以上所述是小编给大家介绍的CentOS 7.2 下编译安装PHP7.0.10+@R_404_198@5.7.14+Nginx1.10.1的方法详解(mini版本)。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。