编译安装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. 安装PHPMysql与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. 打开浏览器测试

    

    

  结束.

      

     

    

原文地址:https://www.cnblogs.com/ding2016/p/7132271.html