Mac( MacOS 10.14.0 )
自帶的
nginx (1.12.0)
和
php (PHP 7.1.23)
,主要有如下幾個方面:
Mac自帶nginx文件路徑信息php
/usr/local/bin/nginx // 符號連接路徑
/usr/local/var/www // 默認服務器根目錄
/usr/local/etc/nginx // nginx配置目錄,nginx配置相關的文件都在這個目錄
// 啓動nginx
nginx
// or: /usr/local/bin/nginx複製代碼
/etc/php-fpm.conf.default // php-fpm默認配置文件
/etc/php-fpm.d/www.conf.default // 進程擴展配置文件
/usr/sbin/php-fpm // 符號連接路徑複製代碼
nginx --version (or -v)
查看nginx的版本信息
啓動nginx服務器(能夠直接在控制檯輸入nginx,回車)html
nginx
複製代碼
php-fpm -v (或 --version)
查看版本信息
/private/etc/
目錄有
php-fpm.conf.default
文件,但
php-fpm
啓動時默認找的是
php-fpm.conf
因此先從php-fpm.conf.default copy
一份 php-fpm.confnginx
cd /private/etc
cp php-fpm.conf.default php-fpm.conf複製代碼
error_log = log/php-fpm.log
這一行,在下面加一行
error_log = /usr/local/var/log/php-fpm.log
,以指定錯誤日誌文件,防止報錯
cd php-fpm.d
cp www.conf.default www.conf // 一樣copy一份 www.conf複製代碼
php-fpm
// or
php-fpm -D複製代碼
ps -ef | grep php-fpm
查看是否 php-fpm的相關進程
也能夠爲php-fpm 指定配置文件啓動瀏覽器
php-fpm –c php.ini –y php-fpm.conf複製代碼
ps -ef | grep php-fpm
找到運行中的php-fpm進程的PID,而後經過
kill -s signal PID
的方式進行管理.
相關signal有:
信號
|
做用
|
INT
|
當即終止
|
QUIT
|
平滑終止
|
USR1
|
從新打開日誌文件
|
USR2
|
重啓(平滑重載全部worker進程並從新載入配置和二進制模塊)
|
location ~ \.php$ {
root 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 html
指向nginx 服務器默認根目錄
/usr/local/var/www
,在這裏建立一個index.php 並寫入一行php代碼,以驗證服務可用性
cd /usr/local/var/www
echo "<?php echo 11;" > index.php複製代碼
nginx -s reload複製代碼
ps -ef | grep nginx
查看是否有相關進程,以驗證nginx是否啓動成功。在瀏覽器輸入:
127.0.0.1:8080/index.php
nginx -s stop // fast shutdown
nginx -s quit // graceful shutdown
nginx -s reload // reloading the configuration file
nginx -s reopen // 從新打開日誌文件複製代碼
mater process (master 進程)
和
worker process(worker進程)
,master(主)進程負責worker(工做)進程的管理,而worker 進程則負責處理請求, 還有可能有cache相關進程。
ps -ef | grep nginx (或經過 ps -ax | grep nginx)
來找到nginx的worker進程process ID
ps -ef | grep nginx
501 83158 1 0 4:44PM ?? 0:00.01 nginx: master process nginx
501 85683 83158 0 5:58PM ?? 0:00.00 nginx: worker process複製代碼
而後,kill -s QUIT 85683 經過quit信號的形式結束PID 爲85683 的worker進程。 nginx mater 進程信號及做用列表:bash
信號
|
做用
|
INT,TERM
|
當即終止
|
QUIT
|
平滑終止
|
HUP
|
changing configuration, keeping up with a changed time zone (only for FreeBSD and Linux), starting new worker processes with a new configuration, graceful shutdown of old worker processes
|
USR1
|
從新打開日誌文件
|
USR2
|
upgrading an executable file
|
WINCH
|
graceful shutdown of worker processes
|