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)