為了完全禁用到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…






