安裝php7.3
CentOS/RHEL 7.x:
yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll
systemctl restart php73-php-fpm #重啟
systemctl start php73-php-fpm #啟動
systemctl stop php73-php-fpm #關閉
systemctl status php73-php-fpm #檢查狀態
啟動 php-fpm否則解析不了php文件
一、增加組和用戶
groupadd www-luhq-data
useradd -g www-luhq-data www-luhq-data
增加 權限給用戶
www-luhq-data
chown -R www-luhq-data:www-luhq-data /usr/share/nginx/
chmod 755 /usr/share/nginx/
二、然后設置php.ini,
> 使用:vim /etc/php.ini
打開php配置文件找到cgi.fix_pathinfo配置項,
這一項默認被注釋並且值為1,根據官方文檔的說明,這里為了當文件不存在時,阻止Nginx將請求發送到后端的PHP-FPM模塊,從而避免惡意腳本注入的攻擊,所以此項應該去掉注釋並設置為0
修改nginx.conf
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
三、 修改php-fpm.conf最后一行為正確目錄
如果此時隨便在一個位置添加,那么接下來啟動php-fpm的時候,會報目錄找不到的錯誤,所以不要在php-fpm.conf中添加用戶和組,這個時候翻到php-fpm.conf最后一行
四、默認情況下etc/php-fpm.d/目錄下有一個名為www.conf的配置用戶的文件,vim打開:改user和group的設置為apache,將其改www-luhq-data
修改完成之后,保存並退出,然后執行以下命令啟動php-fpm服務:
php-fpm
5. 啟動完畢之后,php-fpm服務默認使用9000端口,使用 netstat -tln | grep 9000 可以查看端口使用情況: