在FreeBSD 11上安裝Nginx,MariaDB和PHP(FEMP)3

改變下面的行看起來如下。

user = www
group
= www

  

默認情況下,Nginx守護進程以” nobody “系統用戶的特權運行。
通過編輯/usr/local/etc/nginx/nginx.conf文件更改Nginx運行時用戶以匹配PHP-FPM運行時用戶,並更新以下行:

user www;


默認情況下,FreeBSD中的PHP-FPM守護進程在localhost9000 TCP埠上打開一個網路套接字,處於監聽狀態。
要顯示這個套接字,你可以使用sockstat命令,如下面的例子所示。

sockstat -4 -6| grep php-fpm


為了讓Nginx Web伺服器在127.0.0.1:9000網路套接字上與PHP FastCGI網關交換PHP腳本,打開Nginx配置文件並更新PHP-FPM塊,如下面的示例所示。

用於NginxPHP 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-FPMNginx服務。

sysrc php_fpm_enable=yes

service php-fpm restart

測試nginx配置的語法錯誤:

nginx –t  

service nginx restart


為了在FreeBSD中獲得當前PHPFEMP棧信息,通過發出以下命令在伺服器文檔根目錄下創建一個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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營