上一篇介紹過一些簡單的ssh遠程連接雲服務器的操作,在上一篇的基礎上我們繼續安裝webserver 數據庫 和後臺編程環境。
這裏參考linux公社這篇教程,教程非常完整,同樣按照本人風格,只對可能出錯的地方進行說明。
原文鏈接
Ubuntu 16.04 LTS 安裝 Nginx/PHP 7/MySQL 5.7 (LEMP) 來源linux公社
問題點說明:
安裝準備,如果apt指令報錯,記得取得root權限
sudo apt-get update //安裝之前
sudo apt-get upgrade
sudo su //取得root權限
nginx啓動報錯,按照教程執行192.168.1.100,鏈接不到服務器,
說明:由於教程是本地安裝,因此是在瀏覽器打開192.168.1.100,或者其他你設置的監聽端口。我們使用的是雲服務器,因此需要找到我們購買的雲主機上的公網ip,在瀏覽器或者使用curl或者w3m打開都沒有問題。
以下是截屏,w3m打開公網ip效果。
配置nginx說明:
timeout這裏我沒有按照教程改爲2,初始值應該是60,不改動沒有問題。
修改default文件,打開php服務,由於之前沒有任何經驗,一下把以下所有註釋全部刪除了,出現報錯。
#location ~ \.php$ {
#include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
#fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
報錯如下
仔細閱讀了一下上面那段代碼,發現這是兩個端口的信息,於是把第二個端口的註釋保留,修改如果
location ~ \.php$ { //刪除註釋
include snippets/fastcgi-php.conf; //刪除註釋
With php7.0-cgi alone: //刪除註釋
fastcgi_pass 127.0.0.1:9000; //刪除註釋
# With php7.0-fpm:
#fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
運行正常
建立探針文件,測試端口報錯,瀏覽器訪問 (e.g. http://192.168.1.100/info.php):
解決辦法同上,改成你的公網ip+/info.php, 同樣沒有問題。
最後按照教程執行完,沒有問題。
總結:
整個教程中可能碰到問題的點有三個:
- 安裝前準備,獲取root權限;
- 修改default配置文件,去除註釋那一步;
- 測試端口報錯,由於我們用的是雲主機,與本地安裝不同,因此在瀏覽器或者curl或者w3m打開的是我們的公網ip或者加上加上相應的後綴,而不是按照教程去執行192.168.1.100,當然本地安裝的話,本教程完全沒有問題。
參考文獻:
- linux公社 來源:imcn.me 作者:Linux 鏈接:安裝教程鏈接
- CSDN陳曉嬋 Linux下安裝Nginx完整教程及常見錯誤解決方案