1. 程式人生 > >騰訊雲伺服器Nginx+php+mysql環境搭建

騰訊雲伺服器Nginx+php+mysql環境搭建

本文有點長,原因是每一步都有截圖佔的篇幅較長,其實並不麻煩,並不複雜。所有命令都可以複製貼上到終端視窗,不用手動輸入(在終端貼上時用滑鼠右鍵+貼上 的方式進行貼上,有些終端工具不支援快捷鍵ctrl + v進行貼上,如果選用putty終端,複製後在 終端視窗直接敲擊滑鼠右鍵就可以完成貼上)

解釋: 騰訊雲伺服器建立自己的站點需要配置web環境

LNMP : linux + nginx + mysql + php

Linux:Linux環境(本文為centos 7.2)

nginx: web伺服器程式,用來解析web程式

mysql: 一個數據庫管理系統

php: web伺服器生成網頁的程式

同時為了管理方便(不用輸入太多mysql命令)裝了一個數據庫管理工具phpmyadmin

wordpress: 是一種使用php語言開發的部落格平臺,可以在支援PHP和MySQL資料庫的伺服器上架設屬於自己的網站。如果自己不想耗費太大的精力開發網站,可以使用它,我的建議是初期使用,以後自己有時間開發網站的時候再自己開發網頁。(當然用不用你自己決定啦,還有好多平臺工具可以使用,WordPress比較流行)

 步驟解讀:

1、安裝xshell xftp

2、伺服器重灌系統

3、遠端連線伺服器

4、nginx、mysql、php等軟體的安裝與配置

5、安裝wordpress

注: 1,2,均為可選步驟!!!!!!!

1、(可選步驟,可以不安裝)因為是在雲伺服器上安裝,所以首先在本地安裝遠端管理工具(putty、XShell...均可);有時需要向伺服器上傳下載檔案,如果沒有安裝ftp服務,一般的ftp工具無法登陸,xftp可以在沒有安裝ftp服務的情況下進行上傳下載檔案

安裝包如下:

   

先安裝XShell,開啟xsh05....exe

 下一步

選擇 免費為家庭/學校-------下一步

 

接受條款

選擇安裝位置

 下一步

 

選擇語言,預設為簡體中文,安裝

完成

xftp安裝類似

安裝完成後如圖所示

2、伺服器重灌系統(也可不重灌)

進入騰訊雲網站------登入------管理中心-------選擇雲伺服器

進去後會顯示自己的例項詳情,右邊的操作----選擇更多---重灌系統(注意如果有重要東西記得備份,如果不想重灌也可以)

選擇公共映象-----centos-------centos 7.2 64位----輸入root密碼(自己隨意設定,記住就行)--開始重灌

控制檯會出現重灌作業系統中------稍等片刻(2分鐘)------當狀態為執行中時就裝好了

記下自己的公網IP

3、遠端登入(putty,xshell均可)

xshell下:

開啟xshell-----會話視窗點選新建

出現新建會話屬性視窗,右側---名稱隨意填,主機填寫自己伺服器的公網IP------點選左側的使用者身份驗證

右側---方法預設Password不用改,使用者名稱填root    密碼為自己設定的密碼---確定---連線

如果忘了root密碼,進入騰訊雲網站管理中心---雲伺服器-----操作-----更多---------關機----關機完成後再選更多---重置密碼---填完後---確認重置

重置完成為關機狀態------操作-----更多-----開機 

修改完密碼後重覆上面連線操作,-----點選連線

出現如下提示--------選擇接受並儲存 

 

正常情況下登陸成功,出現如下介面,   如果登陸不成功,看看ip root 密碼是否填錯,如果都正確還是連不上,看看伺服器是不是執行中狀態(伺服器要開著機哦)

 putty登入:

開啟putty----主機名稱填寫伺服器公網ip----確定

選擇是

填寫登入使用者名稱root 和密碼

正常情況下登陸成功為下圖所示

 4、安裝軟體

 4.1安裝nginx

輸入命令:   

yum install nginx

 出現提示:是否要下載,   輸入y 回車   (注:伺服器下載東西消耗的是伺服器的網路流量,而不是本機的網路流量,可以放心下載,不用擔心本機流量耗費)

 安裝完成

 

 4.2安裝mysql  (當然也可以用mariaDB,在這我安裝的是mysql,由於Centos從7開始預設的資料庫安裝包為mariaDB,所以通過yum 安裝mysql會出現問題,所以通過以下方式安裝)

輸入命令:   

yum update

 輸入y回車

 

 完成

 輸入:  

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

          (注:命令太長,可以複製,在終端視窗使用滑鼠右擊---貼上的方式,有些終端不支援ctrl + v 貼上)

輸入:
rpm -ivh mysql-community-release-el7-5.noarch.rpm

再次執行 

yum update

 輸入y回車

 

再次輸入y回車

完成

輸入: 

yum install mysql-server

輸入y回車      這次時間比較長,可以先去喝杯可樂~~~(我裝了12分鐘)

 完成

 開啟mysql服務

輸入  

systemctl start mysqld

 

輸入:  

mysql_secure_installation

要求輸入密碼,第一次進入密碼為空,直接回車即可 

詢問是否設定密碼   輸入  Y    然後輸入兩次密碼   (密碼要記住 這是mysql的密碼,一會要用到)

然後會有幾項選擇   依次選  n n n Y   最後一個為Y

 登入mysql    輸入:    

mysql -u root -p

 回車   輸入密碼(即剛才設定的mysql密碼)

 

 成功登入即可    輸入exit退出

 

 4.3安裝php

 輸入   

yum install php

 

輸入y回車

完成

安裝php-fpm     

輸入   

yum install php-fpm

輸入y回車

完成

 -----------------------------------------------------------------------------------------------------------

安裝已完成    開啟服務

開啟nginx   輸入   

service nginx restart

nginx開啟後就可以從外網通過ip訪問伺服器了   瀏覽器中輸入  http://ip   例如http://123.206.61.110

也許會打不開,需要在管理中心更改安全策略,進入騰訊雲管理中心

主機管理最右側---操作欄----更多-----配置安全組

把“預設安全組放通所有埠選中”確定    

 現在再通過瀏覽器訪問   http://ip    出現welcome to nginx介面說明nginx開啟成功

開啟php-fpm   輸入 

service start php-fpm

 編輯配置檔案,使nginx 與 php 聯動

為防止修改錯誤,先做個備份    

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf_bc

然後進行修改    輸入命令     

vi /etc/nginx/nginx.conf

 

修改service{}   部分       (注意最後的分號;)

按i 或 insert鍵  進入編輯模式

複製程式碼

server_name  localhost;
location /{
      index index.php index.html index.htm;
}

  location ~ \.php$ {
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index   index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
  }

複製程式碼

修改完成後按Esc鍵退到一般模式,   輸入:wq  儲存退出

 

重啟nginx   輸入   

service nginx restart

 

設定nginx、php開機自動啟動

依次輸入  

systemctl enable nginx.service

systemctl enable php-fpm

4.4安裝phpMyAdmin

yum install phpmyadmin

輸入y回車

在網站根目錄建立軟連結

輸入命令:   

ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin

 編輯php.ini檔案

vi /etc/php.ini

進入後查詢session.save_path

直接輸入    

/session.save_path

   回車

直接定位到session.save_path的位置

按 i 或 insert鍵切換至編輯模式

 將其改為  

session.save_path =  “/var/lib/php/session”

改完後按 Esc鍵退回到一般模式   輸入  :wq  儲存退出

 chown -R nginx:nginx /var/lib/php/session    

 然後   

vi /etc/nginx/conf.d/phpmyadmin.conf

輸入以下內容

輸入完成後   按 Esc  再輸入 :wq    儲存退出

複製程式碼

server {
 listen 8081;
 server_name localhost;
 access_log /var/log/nginx/phpmyadmin-access.log main;
 
 location / {
  root /usr/share/nginx/html/phpmyadmin;
  index index.php;
 }
 
 location ~ \.php$ {
  root /usr/share/nginx/html/phpmyadmin;
  fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
 }
 
 location ~ /\.ht {
  deny all;
 }
}

複製程式碼

重啟nginx    輸入   

service nginx restart

在瀏覽器中輸入   http://你的公網ip/phpmyadmin/index.php   回車

如果出現以下介面,說明配置成功

使用者名稱為 root    密碼為mysql的密碼 (安裝mysql   執行mysql_secure_installation 時設定的  )

都正確登入成功是這樣的:

為下面安裝WordPress做準備,建立一個數據庫,就是點上圖圈出的資料庫按鈕

名稱自己隨意填(我填的wordpress)  排序規則選擇utf8_general_ci  點建立

 

5、安裝wordpress

先把網站根目錄下的index.html刪掉

rm /usr/share/nginx/html/index.html

提示是否刪除  輸入 y 回車

在終端輸入以下命令下載wordpress,

wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz

執行解壓命令,將wordpress解壓當前目錄

tar zxvf wordpress-4.5.3-zh_CN.tar.gz 

然後將解壓出來的資料夾中的所有檔案移動到網站根目錄   /usr/share/nginx/html/

輸入命令:    

mv wordpress/* /usr/share/nginx/html/

需要更改 html 資料夾的許可權,暫時改為777

命令:   

chmod -R 777 /usr/share/nginx/html

配置完成後記得改回來 改為755 

配置wordpress

在瀏覽器中輸入   http://ip

出現歡迎介面     點選現在就開始

輸入剛才建立的資料庫名    使用者名稱為root   密碼為mysql的密碼     資料庫主機採用預設的localhost   表字首不用改     點提交

點進行安裝

站點標題隨意填(如果有備案,最好填網站名稱)  使用者名稱隨意填,要記住   密碼會自動生成但不好記可以自己重新填   電子郵件填自己的,對搜尋引擎的可見性隨意設定   

安裝wordpress

 安裝成功    點選登入

 

輸入自己剛才設定的使用者名稱或郵箱   和    密碼     登入

  進入到網站後臺管理    (叫做儀表盤)   在這可以更換網站主題,發表文章等等對網站進行管理

 現在在瀏覽器中輸入  http://ip   就可以看到自己的網站啦

把html資料夾許可權改回去

命令:   

chmod -R 755 /usr/share/nginx/html

現在只是用ip進行訪問,如果備案完成,可以進行域名解析,將域名繫結到該ip,使用域名進行訪問。

域名解析過程稍後奉上。