Linux 利用yum源安裝php7.0+nginx
阿新 • • 發佈:2019-02-04
環境
1, CentOS 7
2, nginx1.12.2
3, php7.0
nginx已經安裝完成,且document root 目錄為/usr/share/nginx/html。
步驟
1,新增php7.0源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2,檢視php7.0源
yum info php70w
3,安裝php7.0
yum install php70w php70w-fpm
4,檢視php版本
php -v
5,接下來配置/etc/php-fpm.d/www.conf,將user和group改為nginx。
vi /etc/php-fpm.d/www.conf
----------------------------------
user = nginx
group = nginx
6,啟動php-fpm服務
/usr/sbin/php-fpm
7,檢查php-fpm服務
ps -ef | grep php-fpm
netstat -tlnp | grep 9000
8,修改nginx配置,使nginx能夠將php指令碼的處理轉給php-fpm模組。
vi /etc/nginx/conf.d/default.conf(使用yum安裝的nginx 1.12.2 80埠對應的配置檔案位置。
預設是註釋掉的,取消註釋即可。如果沒有,則新增。注意將/script改為$document_root)
-----------------------------
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
root的值需要修改為/usr/share/nginx/html。
fastcgi_param的值需要修改為$
9,nginx過載配置
nginx -s reload
實際情況中,如過載nginx配置與此處給出的方式不同,自動替換成其它方式即可。
10,編輯一個測試的php程式。
vi /usr/share/nginx/html/index.php (/usr/share/nginx/html是document_root目錄)
-------------------------------------
<?php
phpinfo();
?>
11,輸入index.php頁面的輸出結果
http://192.168.253.130/index.php
12,設定session目錄訪問許可權
cd /var/lib/php
chown -R nginx:nginx *
務必保證php-fpm的啟動賬戶(本文設定的啟動賬戶為nginx)對存放session的目錄具有讀寫許可權,否則將不能正確使用session。
其它
檢視可以安裝的php外掛:yum list php70w*
啟動php-fpm:systemctl start php-fpm 或 /usr/sbin/php-fpm
停止php-fpm:systemctl stop php-fpm
重啟php-fpm:systemctl restart php-fpm
php-fpm配置檔案:/etc/php-fpm.conf /etc/php-fpm.d/*.conf