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

為了完全禁用到MariaDB的遠程網絡連接,只需要通過下面的命令將以下行添加到/etc/rc.conf文件中,就可以強制mysql網絡套接字綁定到回送接口。

sysrc mysql_args=”–bind-address=127.0.0.1″

之後,重新啟動MariaDB守護程序以應用更改並再次執行sockstat命令以顯示mysql服務的網絡套接字。
這一次,MariaDB服務應該監聽localhost上的網絡連接3306套接字。

service mysql-server restart

sockstat -4 -6|grep mysql


如果您正在開發需要訪問此計算機上的數據庫的遠程Web應用程序,請通過從/ etc / rc刪除或注釋mysql_args =” – bind-address = 127.0.0.1″恢復到目前為止所做的MySQL套接字更改 conf文件並重新啟動數據庫以反映更改。
在這種情況下,您應該考慮其他選擇來限制或不允許遠程訪問MySQL,例如在本地運行防火牆,過濾需要遠程登錄的客戶端的IP地址或使用適當的IP地址創建MySQL用戶。授予登錄服務器。

2安裝Nginx Web服務器

我們將在FreeBSD上為我們的FEMP安裝的下一個重要守護進程是由Nginx服務表示的Web服務器。
FreeBSD上安裝Nginx web服務器的過程非常簡單。 Nginx Web服務器可以從FreeBSD 11.x Ports提供的二進制文件中安裝。
通過www部分中的Ports存儲庫的簡單搜索,可以顯示Nginx軟件可用的預編譯版本列表,如下面的命令摘錄所示。

ls /usr/ports/www/ | grep nginx

執行包管理命令可以顯示相同的結果,如下圖所示。

pkg search –o nginx


為了在FreeBSD上安裝最常用的Nginx版本,運行下面的命令。
在安裝二進制包時,包管理器會詢問您是否同意下載和安裝Nginx包。
通常,您應該在提示中鍵入yesy以開始安裝過程。
為了避免提示在發出命令時添加-y標誌: pkg -y install nginx 

pkg install nginx


在您的系統上安裝了Nginx Web服務器軟件之後,您應該通過執行以下命令來啟用並運行該服務。

sysrc nginx_enable=”yes”

service nginx start


您可以執行sockstat命令來檢查Nginx服務是否在您的系統上啟動,以及它綁定在哪個網絡套接字上。
通常,它應該在*80 TCP套接字上默認綁定。
您可以使用grep命令行篩選器僅顯示匹配nginx服務器的套接字。

sockstat -4 -6 | grep nginx


為了訪問Nginx的默認網頁,請在網絡中的計算機上打開瀏覽器,並通過HTTP協議導航到您的服務器的IP地址。
如果您已經註冊了域名,或者您在本地使用了本地DNS服務器,則可以在瀏覽器的URI字段中填寫機器的完全限定域名或域名。
標題消息歡迎使用nginx 在瀏覽器中應該會顯示一些HTML行,如下圖所示。

    HTTP// your_server_IP

    HTTP// your_machine_FQDN

    http://yourdomain.com


FreeBSD 11.x中為Nginx存儲網絡文件的位置是/ usr / local / www / nginx /目錄。
這個目錄是一個到nginx-dist目錄的符號鏈接。
要部署網站,請將htmlphp腳本文件複製到此目錄中。
為了更改Nginx默認的webroot目錄,打開/ usr / local / etc / nginx /目錄下的Nginx配置文件,並更新root語句行,如下例所示。

nano /usr/local/etc/nginx/nginx.conf

這將是Nginx新的webroot路徑:

root       /usr/local/www/new_html_directory;


3安裝PHP編程語言

默認情況下,Nginx Web服務器不能直接解析PHP腳本,Nginx需要通過FastCGI網關將PHP代碼傳遞給PHP-FPM守護進程,後者解釋並執行PHP腳本。
為了在FreeBSD中安裝PHP-FPM守護進程,通過發出以下命令來搜索可用的PHP預編譯二進制包。

ls /usr/ports/lang/ | grep php

pkg search –o php

FreeBSD Ports存儲庫中提供的大量PHP版本中,通過發出以下命令,選擇安裝最新版本的PHP解釋器(目前是PHP 7.1版本)。

pkg install php71

為了安裝一些額外的PHP擴展,可能需要部署複雜的Web應用程序,請發出以下命令。
官方支持的PHP擴展的列表可以通過訪問以下鏈接找到: http : //php.net/manual/en/extensions.alphabetical.php

如果您打算建立一個基於內容管理系統的網站,請查看CMS文檔,以便找出您系統的要求,尤其是需要哪些PHP模塊或擴展。

php71-mcrypt mod_php71 php71-mbstring php71-curl php71-zlib php71-gd php71-json

由於我們在設置中運行的是數據庫服務器,因此我們還應該安裝PHP解釋器用來連接到MariaDB數據庫的PHP數據庫驅動程序擴展。

pkg install php71-mysqli

接下來,通過編輯PHP-FPM配置文件來更新PHP-FPM用戶和組,以匹配Nginx運行時用戶。
將用戶和組的行變量更改為www ,如下面的摘錄所示。

cp /usr/local/etc/php-fpm.d/www.conf{,.backup}

nano /usr/local/etc/php-fpm.d/www.conf

以下文章點擊率最高

Loading…

     

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