閱讀947 返回首頁    go 景安網絡


VPS/服務器環境部署與網站程序安裝

(Linux + LNMP + Discuz! X)

        Discuz! X 是一款以 PHP 為編程語言,以 MySQL 為數據庫,並使用 Apache/IIS/Nginx(任意一種即可) 提供 web 服務的產品。要搭建 Discuz! X 站點,服務器必須安裝由 PHP、MySQL、Apache/IIS/Nginx 構成的環境。其中,IIS 主要用於 Windows 服務器,Apache、Nginx 多用於 Linux 服務器(即 LAMP 和 LNMP)。
  Linux 服務器部署時,需要按照一定的部署順序,即:
  係統環境初始化 -> Apache/Nginx、MySQL、PHP 程序包下載 ->Apache/Nginx、MySQL、PHP 安裝
  下麵以在 Linux 服務器上部署 Nginx、MySQL、PHP 為例,演示搭建環境的具體過程。

一、係統環境初始化
1、檢查係統是否正常
more /var/log/messages(檢查有無係統級錯誤信息)
dmesg (檢查硬件設備是否有錯誤信息)
cat /proc/cpuinfo (檢查 CPU 頻率是否正常)
top (按 1 檢測 CPU 核數是否正常,內存大小是否正常)
ifconfig(檢查網卡設置是否正確)
ping www.qq.com(檢查網絡是否正常)

2、關閉不需要的服務
執行 ntsysv 命令:
ntsysv
在服務設置界麵,設置各項服務的開關。以下僅列出需要啟動的服務,未列出的服務一律推薦關閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
關閉 SElinux ,關閉方法如下:
修改 /etc/selinux/config 文件中的 SELINUX= 為 disabled。

3、定時校正服務器時鍾,定時與中國國家授時中心授時服務器同步
編輯計劃任務:
crontab –e
加入下麵一行:
*/30 * * * * ntpdate 210.72.145.44 > /dev/null 2>&1
編輯完成後,保存即可。

二、下載LNMP安裝包並編譯安裝
1、使用putty或類似的SSH工具登陸VPS或服務器;
登陸後運行:screen -S lnmp
如果提示screen: command not found 命令不存在可以執行:yum install screen 或 apt-get install screen安裝。

2、下載並安裝LNMP一鍵安裝包:
您可以選擇使用下載版(推薦國外或者美國VPS使用)或者完整版(推薦國內VPS使用),兩者沒什麼區別。

執行安裝程序前需要您確認您的Linux發行版,可以執行:cat /etc/issue 查看是CentOS、Debian還是Ubuntu,也可以通過VPS服務商提供的控製麵板上查看。確定好之後,選擇下麵對應係統的安裝命令:

 CentOS係統下執行:wget -c https://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh

Debian係統下執行:wget -c https://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh

Ubuntu係統下執行:wget -c https://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh

另外有2個國外鏡像下載點可以使用soft2.vpser.net 和soft3.vpser.net 具體替換方法:https://lnmp.org/faq/lnmp-download-source.html

如需安裝0.9版,請訪問https://old.lnmp.org/install.html

按上述命令執行後,會出現如下提示:
(注:如果是Debian係統,會提示Where are your servers located? asia,america,europe,oceania or africa,這裏是選擇服務器/VPS在哪個大洲,一般都是美國VPS,直接回車就行,如果是中國的,輸入asia,回車。如果輸入有錯誤,可以按住Ctrl再按Backspace鍵刪除,以下均可采用此方法刪除。)

這一步需要設置MySQL的root密碼,輸入後回車進入下一步,如下圖所示:

這裏需要確認是否啟用MySQL InnoDB,如果不確定是否啟用可以輸入 y ,這個可以單獨在MySQL文件裏關閉,輸入 y 表示啟用,輸入 n 表示不啟用。輸入 y 或 n 後回車進入下一步,顯示如下信息:

這一步是選擇php版本,可以選擇 PHP 5.3.17 或 PHP 5.2.17,安裝PHP 5.3.17的話輸入 y ,安裝PHP 5.2.17 輸入 n,輸入 y 或 n 後回車,進入下一步MySQL版本的選擇,如下圖:

可以選擇MySQL 版本 5.5.27 或 5.1.60,安裝MySQL 5.5.27的話輸入 y ,安裝MySQL 5.1.60 輸入n,輸入 y 或 n 後回車,完成選擇。

提示"Press any key to start...",按回車鍵確認開始安裝。
LNMP腳本就會自動安裝編譯Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer這幾個軟件。

安裝時間可能會幾十分鍾到幾個小時不等,主要是機器的配置網速等原因會造成影響。

3、安裝完成:
如果顯示如下界麵:

說明已經安裝成功。
接下來按添加虛擬主機教程,添加虛擬主機,通過sftp或ftp服務器上傳網站,將域名解析到VPS或服務器的IP上,解析生效即可使用。

三、添加虛擬主機教程
1、添加虛擬主機
通俗點就是在VPS/服務商上添加一個網站(域名)。
需要執行如下命令:/root/vhost.sh 執行後會出現如下界麵:

這裏輸入要綁定的域名,比如我想添加www.vpser.net 這個網站,那麼直接輸入www.vpser.net 然後回車,如果輸入一個或多個字母按住Ctrl再按Backspace鍵刪除,緊接會出現如下提示:

這一步提示是否要在www.vpser.net這個網站添加更多的域名,如想把vpser.net 或更多其他的域名綁上。

        注:帶www和不帶www的是不同的域名,如需帶www和不帶的www的域名都訪問同一個網站   需要同時都綁定)。

如果需要添加更多的域名,如不需要直接輸入 n 回車。如需要輸入 y 回車,出現如下圖提示:

再輸入要另外綁定的域名,多個域名可以用空格隔開。比如我要添加的站是多個域名都是訪問一個站,輸入 vpser.net www.vpser.org vpser.org 回車。

 接下來是設置網站目錄位置,一般情況下不需要設置直接回車即可。
在VPS或服務器有單獨的數據分區,比如國內的阿裏雲之類的,如係統分區下容量小,數據盤分區大,那麼可以輸入自己的數據盤目錄,必須是絕對目錄。
比如/data/ 下麵有大量的空間也可以填寫/data/www/vpser 填寫完回車確認。  

這裏選擇是否添加偽靜態規則,如不需要偽靜態,直接輸入 n 回車。如果需要輸入 y 回車,再選擇偽靜態或自定義偽靜態,一下為偽靜態選擇提示:

默認已經有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二級目錄wp偽靜態)、dedecms、drupal、ecshop、shopex,可直接輸入以上名稱即可。(注:以上除特殊注明外所有規則均隻能用於根目錄網站,二級目錄網站的無法使用,需修改規則。)

 

如果以上偽靜態沒有自己需要的可以添加自定義偽靜態規則,直接輸入一個想要的名字,名字不能和前麵這些偽靜態的名字及/usr/local/nginx/conf/下的其他文件相同,程序會自動創建偽靜態文件,直接在/usr/local/nginx/conf/你自定義的偽靜態名字.conf 裏麵添加偽靜態規則就行。
注:添加完執行/etc/init.d/nginx restart 重啟生效。

接下來會提示是否需要啟用日誌功能,如上圖,一般情況下不需要啟用日誌,直接輸入 n 回車。如需啟用日誌,輸入y 回車。
會提示:Type access_log name(Default access log file:www.vpser.net.log):
這裏是要求輸入要定義的日誌文件名字,一般不自定義直接回車即可。
日誌文件存放在:/home/wwwlogs/ 下麵。

出現:Press any key to start create virtul host... 後,再次回車確認就會自動添加虛擬主機。

2、刪除虛擬主機
ssh登陸執行命令:rm /usr/local/nginx/conf/vhost/域名.conf
如,前麵我們添加的主域名是www.vpser.net,則該命令為:rm /usr/local/nginx/conf/vhost/www.vpser.net.conf

3、偽靜態
Apache下的.htaccess偽靜態規則不能用在LNMP下,需要使用Nginx偽靜態規則。
偽靜態可以隨時添加或刪除,如果添加完虛擬主機後忘記或沒有添加偽靜態,可以通過修改配置文件來添加偽靜態。

虛擬主機配置文件在:/usr/local/nginx/conf/vhost/域名.conf
偽靜態規則文件需要放在/usr/local/nginx/conf/ 下麵。

編輯虛擬主機配置文件,可以使用vi、nano或winscp,後2個工具對新手來說簡單些。
例如編輯我們添加的虛擬主機,打開後前半部分配置會顯示如下:

在root /home/wwwroot/www.vpser.net;這一行下麵添加:
include discuz.conf;
上麵的discuz.conf換成上傳到/usr/local/nginx/conf/ 下麵的偽靜態規則文件,加完保存,執行:/etc/init.d/nginx restart 重啟生效,如果報錯可能是添加有誤或偽靜態規則有誤。

四、網站程序配置與安裝:
1、配置網站數據庫:
   1)建議為每一站點單獨分配用戶與數據庫,並實行權限隔離;
   2)若不遠程操作數據訓,建議用戶登錄權限僅限服務器本地訪問(localhost)。     

 2、下載網站程序並調整權限
  1)下載網站程序安裝包,並解壓。
  wget https://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
  unzip Discuz_X3.1_SC_UTF8.zip 

       2)將安裝程序放至網站根目錄
       mv upload/* /home/wwwroot/www.vpser.net/
       3)檢查並調整其文件權限
       chown -R www:www /home/wwwroot/www.vpser.net/

3、訪問域名,進行安裝
  1)同意條款

 

 

  2)配置檢查

 

         3)安裝向導  

 

         4)配置信息

 

  5)安裝

 

         6)安裝成功

最後更新:2017-01-11 21:21:25

  上一篇:go 景安雲主機和其他雲主機性能大比拚
  下一篇:go 訪問網站出現“當前訪問可能對網站安全造成威脅,已被網站衛士攔截”