PHP 编译安装
http://www.php.net/downloads.php
下载PHP包
先安装扩展
yum -y install ntp make openssl openssl-devel
yum -y install pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b
freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat curl curl-devel
创建用户组
groupadd www
useradd -g www www
解压包
进入文件
./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip
yum -y install libxslt libxslt-devel
然后make 再make install
结束配置文件
cp php.ini-development /usr/local/php7/lib/php.ini
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
ln -s /usr/local/php7/sbin/php-fpm /usr/local/bin/php7
阻止Nginx将请求发送到后端的PHP-FPM模块,从而避免恶意脚本注入的攻击,所以此项应该去掉注释并设置为0
vim /usr/local/php/lib/php.ini
修改 cgi.fix_pathinfo=0
cgi.force_redirect = 0
先查看
vim /usr/local/php/etc/php-fpm.conf 最后一行包含的文件和路径对不对 如果不是安装路径修改成安装路径
然后修改用户组
进入 /usr/local/php/etc/php-fpm.d
cp www.conf.default www.conf
vim www.conf 修改用户组 www
改完 启动 /usr/local/bin/php-fpm
重启 PHP-FPM
kill -USR2 号
修改NGINX配置路径改好
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
nginx.conf 里的改成 user www
保存重启NGINX
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx