nginx連接PHP
mysql5.7、 php7編譯安裝見https://www.cnblogs.com/wengshaohang/p/12287676.html
下載 Nginx 源碼包
# wget http://nginx.org/download/nginx-1.12.2.tar.gz
創建用於運行 Nginx 的用戶
# useradd -r -s /sbin/nologin nginx
安裝依賴
# yum -y install gcc gcc-c++ autoconf automake make
# yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
解壓縮 Nginx 並安裝
# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
--with-http_ssl_module
# make
# make install
配置 Ngin x 連接 PHP (重難點 )
nginx 連接 php 需要啟動 php-fpm 服務
php-fpm 啟動:php-fpm啟動時通過-c指定php.ini文件路徑,-y 指定php-fpm.conf文件路徑。
/usr/local/php/sbin/php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
php-fpm 關閉:
kill -INT `cat /usr/local/php7/var/run/php-fpm.pid`
php-fpm 重啟:
kill -USR2 `cat /usr/local/php7/var/run/php-fpm.pid`
master進程可以理解以下信號
INT, TERM 立刻終止
QUIT 平滑終止
USR1 重新打開日志文件
USR2 平滑重載所有worker進程並重新載入配置和二進制模塊
# cd /usr/local/php/etc/
# cp -a php-fpm.conf.default php-fpm.conf
生成 php-fpm 的配置文件,並修改指定參數
# vim php-fpm.conf
修改指定條目的參數:
pid = run/php-fpm.pid
# cd /usr/local/php/etc/php-fpm.d/
# cp -a www.conf.default www.conf
# vim www.conf
修改用戶和組的指定用戶
user = nginx
group = nginx
修改 Nginx 的配置文件,使其識別 .php 后綴的文件
# vim /usr/local/nginx/conf/nginx.conf
取消下列行的注釋,並修改 include 選項的后綴為 fastcgi.conf,並注意每一行結尾的分號和大括號
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params; #修改為 fastcgi.conf
#}
測試:
重啟 Nginx 服務,創建 php 測試文件,訪問並查看是否解析
修改 Nginx 配置文件,使其默認自動加載 php 文件
location / {
root html; #Nginx 的默認網頁路徑:PREFIX/html
index index.php index.html; #設置默認加載的頁面,以及優先級
}