linux 下安装 php

环境:centos7.2_64

  

  1. 跳转目录到 /usr/local/src,安装依赖扩展

进入目录到 /usr/local/src
[root@centos7 ~]# cd /usr/local/src

安装依赖扩展
[root@centos7 src]# yum -y install libxml2* openssl* libcurl* libjpeg* libpng* freetype* libmcrypt*

增加 gcc 
[root@centos7 src]# yum install gcc

    

    下图做了分开安装,先安装的:

      先执行了 yum -y install libxml2*

      后执行了 yum -y install openssl* libcurl* libjpeg* libpng* freetype* libmcrypt*

 

   2. 安装 php

下载 php
[root@centos7 src]# wget -c http://cn2.php.net/distributions/php-7.2.4.tar.gz

解压 php 下载包
[root@centos7 src]# tar -xzvf php-7.2.4.tar.gz

进入 php 文件目录
[root@centos7 src]# cd php-7.2.4

配置 php 的安装目录及模块(复制时需要注意,此命令无换行)
[root@centos7 php-7.2.4]# ./configure --prefix=/usr/local/webserver/php --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo

编译安装
[root@centos7 php-7.2.4]# make && make install

 

     进入到 php 目录,并配置安装目录及模块

 

     编译安装

 

   3. 将 php-fpm 加入全局调用

[root@centos7 php-7.2.4]# ln /usr/local/webserver/php/sbin/php-fpm /usr/local/sbin

 

   

    4. 修改配置

进入到 /usr/local/webserver/php/etc 插件目录
[root@centos7 php-7.2.4]# cd /usr/local/webserver/php/etc

复制 php-fpm.conf.default 为 php-fpm.conf
[root@centos7 etc]# cp php-fpm.conf.default php-fpm.conf

进入到目录 /usr/local/webserver/php/etc/php-fpm.d
[root@centos7 etc]# cd php-fpm.d

复制 www.conf.default 为 www.conf
[root@centos7 php-fpm.d]# cp www.conf.default www.conf

执行 php-fpm
[root@centos7 php-fpm.d]# php-fpm


 

    5. nginx解析php脚本

       找到nginx的配置文件nginx.conf,增加server代码

server{
       listen 80;
       location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/web$fastcgi_script_name;
            # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
       }
   }

 

   6. 重启nginx,访问php文件,并打印phpinfo()

 

 

  参考:

    centos7源码安装php7.2(http://zixuephp.net/article-394.html)

    PHP编译安装后无法启动PHP-FPM(https://segmentfault.com/q/1010000008747818/a-1020000008748271)

posted @ 2018-12-05 11:43  梦缘&江南~  阅读(115)  评论(0)    收藏  举报