PHP 编译安装

Rainy 2021-5-31 1428

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

最新回复 (0)
返回
发新帖