改變下面的行看起來如下。
user = www
group
= www
默認情況下,Nginx守護進程以” nobody “系統用戶的特權運行。
通過編輯/usr/local/etc/nginx/nginx.conf文件更改Nginx運行時用戶以匹配PHP-FPM運行時用戶,並更新以下行:
user www;
默認情況下,FreeBSD中的PHP-FPM守護進程在localhost:9000 TCP埠上打開一個網路套接字,處於監聽狀態。
要顯示這個套接字,你可以使用sockstat命令,如下面的例子所示。
sockstat -4 -6| grep php-fpm
為了讓Nginx Web伺服器在127.0.0.1:9000網路套接字上與PHP FastCGI網關交換PHP腳本,打開Nginx配置文件並更新PHP-FPM塊,如下面的示例所示。
用於Nginx的PHP FastCGI網關示例:
location ~ \.php$ {
root /usr/local/www/nginx;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
完成上述所有更改後,通過發出以下命令,基於默認生產文件為PHP創建配置文件。
您可以通過編輯php.ini文件中的變數來更改PHP運行時設置。
ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
最後,為了應用到目前為止所做的所有更改,請啟用系統範圍內的PHP-FPM守護進程,並通過發出以下命令來重新啟動PHP-FPM和Nginx服務。
sysrc php_fpm_enable=yes
service php-fpm restart
測試nginx配置的語法錯誤:
nginx –t
service nginx restart
為了在FreeBSD中獲得當前PHP的FEMP棧信息,通過發出以下命令在伺服器文檔根目錄下創建一個phpinfo.php文件。
echo “<?php phpinfo(); ?>” | tee /usr/local/www/nginx/phpinfo.php
然後,打開一個瀏覽器並通過訪問伺服器的域名或公共IP地址後面的/phpinfo.php文件導航到phpinfo.php頁面,如下圖所示。
http://192.168.1.50/phpinfo.php
http://domain.com/phpinfo.php
就這樣!
您已經在FreeBSD 11中成功安裝並配置了FEMP。現在,環境已經準備就緒,可以開始在您的場所部署動態Web應用程序。
以下文章點擊率最高
Loading…