centos7安裝php7.3


安裝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 可以查看端口使用情況:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM