為了完全禁用到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包。
通常,您應該在提示中鍵入yes或y以開始安裝過程。
為了避免提示在發出命令時添加-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行,如下圖所示。
在FreeBSD 11.x中為Nginx存儲網路文件的位置是/ usr / local / www / nginx /目錄。
這個目錄是一個到nginx-dist目錄的符號鏈接。
要部署網站,請將html或php腳本文件複製到此目錄中。
為了更改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…






