编译安装Nginx和PHP(带编译mysql)
应用场景:目前常见的LNMP架构中很多服务都采用nginx+fastcgi+php来提供服务。
测试环境:Centos 7.2 / Nginx 1.12.0 / PHP 5.6
配置步骤:
1. 下载安装包
Nginx:下载地址
PHP : 下载地址
2. 安装编译环境所需软件包
~]# yum install gc gcc gcc-c++ pcre-devel zlib-devel openssl-devel libxml2-devel libxslt-devel gd-devel
perl-ExtUtils-Embed GeoIP-devel gperftools gperftools-devel libatomic_ops-devel perl-ExtUtils-Embed
3. 安装Nginx
~]# tar -zxvf nginx-1.12.0.tar.gz
~]# cd nginx-1.12.0
nginx-1.12.0]# ./configure --prefix=/app/nginx
nginx-1.12.0]# make && make install
nginx-1.12.0]# cd /app/nginx/
常见操作:(假设就在上图所示目录下)
测试: nginx]# ./sbin/nginx -t //变更过nginx.conf后测试一下
启动: nginx]# ./sbin/nginx //回车即可启动
重载: nginx]# ./sbin/nginx -s reload
停止: nginx]# ./sbin/nginx -s stop //也可以杀死进程:kill [-9] PID
4. 安装PHP(Mysql与PHP不在同一台主机)
~]# tar zxvf php-5.6.30.tar.gz //解压
~]# cd php-5.6.30 //进入
php-5.6.30]# ./configure --prefix=/app/php --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd
php-5.6.30]# make && make install
php-5.6.30]# cd /app/php/ //进入安装好的目录
php]# cd etc/ //进入配置文件目录
etc]# cp php-fpm.conf.default php-fpm.conf
etc]# cd ../sbin/ //返回上一级并进入sbin文件夹
sbin]# ./php-fpm //执行该文件;杀死进程可用:pkill php-fpm
查看: sbin]# ss -tnl
5. 编辑Nginx配置文件
~]# cd /app/nginx/conf/
conf]# vim nginx.conf
需要修改处的默认信息如下:
修改后,如下所示:
保存,退出;
测试并启动Nginx,如下图:
新建index.php文件
html]# vim index.php //内容如下图三行
保存,退出;
6. 打开浏览器测试
结束.