【學習筆記】雲服務器安裝nginx+mysql+php

上一篇介紹過一些簡單的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效果。
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;
 }

報錯如下

打開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;
 }

運行正常

建立探針文件,測試端口報錯,瀏覽器訪問 (e.g. http://192.168.1.100/info.php):

解決辦法同上,改成你的公網ip+/info.php, 同樣沒有問題。
最後按照教程執行完,沒有問題。

總結:
整個教程中可能碰到問題的點有三個:

  1. 安裝前準備,獲取root權限;
  2. 修改default配置文件,去除註釋那一步;
  3. 測試端口報錯,由於我們用的是雲主機,與本地安裝不同,因此在瀏覽器或者curl或者w3m打開的是我們的公網ip或者加上加上相應的後綴,而不是按照教程去執行192.168.1.100,當然本地安裝的話,本教程完全沒有問題。

參考文獻:

  1. linux公社 來源:imcn.me 作者:Linux 鏈接:安裝教程鏈接
  2. CSDN陳曉嬋 Linux下安裝Nginx完整教程及常見錯誤解決方案
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章