& s/ r% z N# p/ ] q; f, ?
+ S0 c$ L* E3 e2 p首先說明,我還是小白,寫這個貼子,也就是為需要的新手整理下思路,在網上收集整理些資料,老手勿噴!!
, t! U/ X* N B( |8 s0 k5 \+ @0 z準備工作:便宜的LINUX-VPS 一個,128內存的就夠了.無限空間一個(為了方便使用域名郵箱)。
& |" F2 B5 J% k" N! L4 O) S ( c! M: f2 U6 J# u
下面我們開始:
) i: E" K7 e5 Q一: 網站環境安裝
. a+ \. P" K' H: Q2 X 系統需求:- 需要2GB以上硬盤剩餘空間
- 128M以上內存,OpenVZ的建議192MB以上(小內存請勿使用64位系統)
- VPS或服務器必須已經聯網!
- Linux下區分大小寫,輸入命令時請注意!
3 I& r3 b% }7 b- l4 g$ k) V LNMP一鍵安裝包 V1.0 已經在DiaHosting(感謝提供測試VPS)、VPSYOU(感謝提供測試VPS)、PhotonVPS(感謝提供測試VPS)、Linode、VR香港VPS、XeHost、VPSZZ、DigitalOcean、Hostigation、MyHost123、YardVPS、BudgetVM、瑞豪開源、遨遊主機、DirectSpace、ThrustVPS、BuyVM等多家美國VPS的CentOS 5-6.4、Debian 5-7、Ubuntu 10.04-13.04的32位和64位系統上測試通過。(Debian5系統源需要修改才可使用!小內存請勿使用64位系統)
7 ~+ a% |% s; F, J5 J1 [: o安裝步驟:* s* q, D5 E5 w7 _, F$ C0 _
1、使用putty或類似的SSH工具登陸VPS或服務器; 登陸後運行:screen -S lnmp 如果提示screen: command not found 命令不存在可以執行:yum install screen 或 apt-get install screen安裝,詳細的screen教程。 2、下載並安裝LNMP一鍵安裝包: 您可以選擇使用下載版(推薦國外或者美國VPS使用)或者完整版(推薦國內VPS使用),兩者沒什麼區別。 執行安裝程序前需要您確認您的Linux發行版,可以執行:cat /etc/issue 查看是CentOS、Debian還是Ubuntu,也可以通過VPS服務商提供的控制面板上查看。確定好之後,選擇下面對應系統的安裝命令: CentOS系統下執行:wget -c http://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 http://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 http://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 ,可以替換上述連接地址,也可以sed -i 's/soft.vpser.net/soft2.vpser.net/g' 腳本名 來替換腳本裡的下載點地址。 如需安裝0.9版,請訪問http://old.lnmp.org/install.html 按上述命令執行後,會出現如下提示:
4 c* \8 R! A$ w( @% a$ U, A9 o(註:如果是Debian系統,會提示Where are your servers located? asia,america,europe,oceania or africa,這裡是選擇服務器/VPS在哪個大洲,一般都是美國VPS,直接回車就行,如果是中國的,輸入asia,回車。如果輸入有錯誤,可以按住Ctrl再按Backspace鍵刪除,以下均可採用此方法刪除。)# p1 c4 d( s4 U# a) V4 m7 {' _- L
+ G( A7 ~$ M% P! | t& |這一步需要設置MySQL的root密碼,輸入後回車進入下一步,如下圖所示:(這個密碼一定要記好。切記!): }. [; {( Z1 \3 ?- ?2 I& Z+ S
4 M4 W( @- E+ A這裡需要確認是否啟用MySQL InnoDB,如果不確定是否啟用可以輸入 y ,這個可以單獨在MySQL文件裡關閉,輸入 y 表示啟用,輸入 n 表示不啟用。輸入 y 或 n 後回車進入下一步,顯示如下信息:
* S: @7 n1 S, i( ~" N5 z M" X) R
4 f6 P5 G4 m, E9 J9 ]; w, z這一步是選擇php版本,可以選擇 PHP 5.3.17 或 PHP 5.2.17,安裝PHP 5.3.17的話輸入 y ,安裝PHP 5.2.17 輸入 n,輸入 y 或 n 後回車,進入下一步MySQL版本的選擇,如下圖:
2 b) b, f1 v% E1 G# D4 [' _3 a# e; W" {
可以選擇MySQL 版本 5.5.27 或 5.1.60,安裝MySQL 5.5.27的話輸入 y ,安裝MySQL 5.1.60 輸入n,輸入 y 或 n 後回車,完成選擇。 提示"Press any key to start...",按回車鍵確認開始安裝。
2 V4 h, h: n# Z; t: ~LNMP腳本就會自動安裝編譯Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer這幾個軟件。 安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網速等原因會造成影響。 3、安裝完成' P& }* q& p0 X1 B+ l
如果顯示如下界面:
& B; l7 Q# Y; [# O0 ~3 r3 R5 C3 v0 Y% Y
說明已經安裝成功。. }* d& l1 i* Y. |7 H) L
接下來按添加虛擬主機教程,添加虛擬主機,通過sftp或ftp服務器上傳網站,將域名解析到VPS或服務器的IP上,解析生效即可使用。 4、安裝失敗
/ g4 _. m9 w7 u: |
: Y$ I1 V1 X1 }; A如果出現類似上圖的提示,則表明安裝失敗,說明沒有安裝成功!!需要用winscp或其他類似工具,將/root目錄下面的lnmp-install.log下載下來,到LNMP支持論壇發帖註明你的發行版名稱版本號(可通過 cat /etc/issue獲得)、32位還是64位,並將lnmp-install.log壓縮以附件形式上傳到論壇,我們會通過日誌查找錯誤,並給予相應的解決方法。 3 A: F( N& A$ y* x3 c
二:添加虛擬主機教程# ^' G, r" g$ i2 W# V! H' ]
1、添加虛擬主機,執行如下命令:/root/vhost.sh 根據提示輸入要綁定的域名,回車,如果需要添加更多的域名,輸入y,再輸入要另外綁定的域名,多個域名可以用空格隔開(註:帶www和不帶www的是不同的域名,如需帶www和不帶的www的域名都訪問同一個網站需要同時都綁定)。再輸入域名綁定的目錄(絕對目錄,如/home/wwwroot/lnmp,如果不填默認是/home/wwwroot/綁定的域名,目錄不一定非要是/home/wwwroot/,如果/data/ 下面有大量的空間也可以填寫/data/www/lnmp 之類的。),再選擇是否添加偽靜態規則,默認已經有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二級目錄wp偽靜態),可直接輸入以上名稱即可,如果需要添加自定義偽靜態規則,直接輸入一個想要的名字,程序會自動創建偽靜態文件,直接在/usr/local/nginx/conf/你自定義的偽靜態名字.conf 裡面添加偽靜態規則就行(註:添加完執行/etc/init.d/nginx restart 重啟生效)。接下來會提示是否需要啟用日誌功能,一般情況下不需要啟動,直接輸入n就行,如需啟動,輸入y,再輸入要定義的日誌文件名字,回車就會自動添加虛擬主機。 2、刪除虛擬主機,ssh執行:rm /usr/local/nginx/conf/vhost/域名.conf " x$ A( v+ W' M3 u: _, j, F
3、添加域名對應數據庫---IE輸入你的VPS-IP ,點擊 phpMyAdmin& O- x& U0 s, F& }! _
輸入你的用戶名(一般是root) 和你的密碼,就是你在安裝的時候提示讓你設定的密碼,進入後,點第一個數據庫5 n- A/ i! B, ?/ W6 }9 Y
輸入你想要的數據庫名名稱,點創建,OK ,這步完成。
5 T1 ~7 u9 z) a! V( @以上內容轉自 http://lnmp.org/install.html
( Q+ Y" H2 ?. b- ^
% f$ M! u2 M! E6 J這裡填加偽靜態規則,要注意的地方,要把wordpress 加上去,不然後面,我們沒法更改永久鏈結" v% T7 J7 V4 X3 ?6 J" k
Allow Rewrite rule? (y/n)
/ t# H# @* }/ O' _y 回車! z, U! q) B' }
& Q' b. S7 h6 z: @Please input the rewrite of programme :- q- E0 \& a# H& e7 x3 ^9 W
wordpress,discuz,typecho,sablog,dabr rewrite was exist.6 f$ x& @5 F l) }; R, J
(Default rewrite: other):這裡填上wordpress, 就OK 了2 B' j9 u$ Y r* J1 }
. h @. Q$ Q% ?8 l1 a
到這步,我們的虛擬主機就添加到VPS上了,如果你想加第二個,第三個就重複添加就行了。
+ M" c' k5 D* y) Y" Q; b7 A" Y+ c, v4 b% Z3 [* Z
! l% E$ K/ F5 a% y0 \
三: 搭建WP教程
6 i6 W: X, ?5 P# ]! e2 c 好了,現在網站環境和主機都搭好了,現在我們可以安裝WP 了
% F/ z5 `4 \, q, J8 e 首先,我們在linux裡下載WP 的安裝文件。按下面的一步驟來,SSH連上LINUX後,命令
. \2 {; T- c3 v! ]( e6 k 1. cd /home/wwwroot/yourname.com------進入到你的域名根目錄* R2 e9 r8 R4 {; E
2. wget http://de.wordpress.org/wordpress-3.5.1-de_DE.zip -----下載WP安裝文件。我是用的DE-WP為模版,大家可以根據需要自行選擇語言版本下載。( n3 v8 K2 q) A0 W, |7 R
3. unzip wordpress-3.5.1-de_DE.zip-------解壓剛才這個安裝包; p0 a" M9 t( M6 _% G" \& c F+ ]
4. mv /home/wwwroot/yourname.com/wordpress/* /home/wwwroot/yourname.com-----移動WP文件到yourname.com根目錄。! Q8 f) m2 X4 X+ c9 A
5. cd 回車鍵---------------退回到root 主目錄
' w7 l8 g3 A* Z- M& Y 6. chmod -R 777 /home/wwwroot/yourname.com/wp-content------------改wp-content權限為7771 C. H0 l: e3 U& T" l) ?* R2 ^ q
7. chown -R www /home/wwwroot/yourname.com--" o' q m1 {. W' [+ w$ b) n' t ]
8. chgrp -R www /home/wwwroot/yourname.com--------7和8 反正就是綜合起來,免得你每次上傳東西要填FTP用戶名和密碼什麼的。反正我也不懂,就這樣用。: ?" z9 z+ K9 E
# D! D* d0 L! j( j m 9. reboot 回車----------重啟VPS,讓設置生效。# E% k3 }- w) f4 m) b9 B* g
/ e; R. N2 x, s w1 r. Q0 {6 a$ Q 這裡多一句,如果後面出現無法對WP主題進行更改的的提示。那就是 php裡面的scandir函數被禁用了。 解決辦法:% _) C0 a# q6 Q" {) ^. d
打開php.ini,找到這行:+ E5 t+ R; d4 d \/ }3 U/ J
disable_functions = scandir,passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen
/ @' q) X G- V2 L# N7 M去掉scandir保存並重起; @9 e. ~ S! i+ Z1 U
至於PHP.INI 這個文件在什麼地方,這要自己找了,VPS不一樣,位置也不一樣的,一般是在etc 這個文件裡面。
6 b; K; I5 J5 U
8 ^8 a$ e. D5 U" Y& ~3 c好了,到這裡,WP 己經完全搭好了,現在我們去設置域名的DNS 和域名郵箱吧。我的方法有點笨,大家別笑。
, H4 ?8 \ k& k6 c; O' m$ S) o9 @7 F# Q) Y" j2 q' F
四:設置域名郵箱教程
- f: m; N) @9 L) ?- }$ t 1. 首先,進域名服務商,把域名DNS到空間服務商上。我的空間是JH 的,就以它為例。更改域名NDS 為ns1.justhost.com ns2.justhost.com4 Z4 F8 m U+ b
2.進入JH 添加yourname.com, 這個域名0 h/ r; P0 I$ F
3. 進入郵箱管理,設置 [email protected] 為域名箱
2 S/ E" |7 v2 h8 T2 z到此為止,域名郵箱的設置工作完成。% _& c3 V- m5 ?* _; O
: v7 f) h- {; h9 @" G' _
五: 添加域名到cloudflare.com
( S& c' W8 |! }. n 對cloudflare.com瞭解的同學,就不說了,不瞭解的自己百度4 J2 S: ?' r; K2 y1 {' E1 `8 u
把域名加到CF ,CF 會自動檢查並保存你原有的設置。我們要做的是在CF -DNS設置那裡,第一個選項那裡把指向我們空間的IP改成我們VPS 的IP。(不明白的同學,多看幾遍)! n7 L T% b. N$ O
下一步,根據提示,我們在回到域名註冊商,把域名的NDS 改成CF提供給我們的兩個NDS
4 e2 h9 a8 O; a7 D, f6 m; t& O1 E) I. H8 @7 }2 _
5 X# Q6 z* M7 u6 P# Y0 o, m+ R1 g- r
& I; P; ~% Z$ m% q. B. TOK到這一步,我們就大功告成。坐等設置生效。
8 m: j6 Z7 ~7 K2 \. x
/ m6 U3 g: S( T, v3 f' z生效後,我們的WP站,就完全搭 好了,後面的就自己各自發揮吧! r ]. x7 ]+ {, C
* J: n& |5 e8 J2 S- K9 W+ [
以上資料,都是我在實際操作中碰上問題後,GG 出來的相關資料和解決辦法。這裡只是進行整合和總結。沒有原創部分。大家原諒。 |