Linux下安裝LANMP環境


記錄下來,方便下次再用時從頭查找資料

首先是操作系統和php環境:CentOS 6.5 64位(之所以不是7.0是因為本身對linux不熟,而7.0改變挺大的,搜索查詢資料也不好搜索),Php版本:5.3(程序要求,沒辦法,這也是用lanmp的原因,因為它可以選擇好幾個版本且包含5.3)

具體步驟:

1、獲取root賬號密碼,用putty鏈接阿里雲,查看是否有數據盤,如果有需要掛載數據盤,具體請查看阿里雲論壇中的教程

#先查看下有幾個分區 
df -lh

#然后查看是否有數據盤 fdisk
-l #假如有數據盤,名稱為/dev/xvdb,名稱以實際名稱為准,格式化數據盤 mkfs.ext3 /dev/xvdb #先在根目錄下創建個www文件夾,將數據盤掛載在這里 cd / mkdir www #掛載數據盤 mount /dev/xvdb /www/ #可以查看下是否一掛載 df -lh #將其加入開機自動掛載 echo '/dev/xvdb /www ext3 defaults 0 0' >> /etc/fstab #重啟 init 6 #重啟后在查看下是否開機自動掛載 df -lh

2、安裝lanmp,官網安裝流程看這里

#下載lanmp_3.1
wget http://dl.wdlinux.cn/files/lanmp_v3.1.tar.gz
#解壓
tar zxvf lanmp_v3.1.tar.gz
#安裝,sh lanmp.sh為默認安裝,帶cus參數為自定義安裝,由於我們需要php5.3,所以
sh lanmp.sh cus
#按照提示步驟一步步進行

官方默認安裝的版本是為:apache-2.4.18、nginx-1.8.1、php-5.6.21、mysql-5.5.49,選擇apache和nginx合體的,選擇php版本為5.3的,其余的都按照官方默認的版本來安裝即可

3、安裝完成后,在瀏覽器輸入服務器IP:8080(例如:http://123.123.123.1231:8080)即可登陸wdlinux后台,登陸后先修改本后台的密碼和數據庫root的密碼,在putty命令行中新建網站目錄:

#新建vishun目錄作為網站根目錄
cd /www/web
mkdir vishun

4、創建整站:wdlinux后台中的“網站管理”->"創建整站",同時開通ftp和mysql數據庫,在“網站管理”->"php設置"中可以調整上傳文件等參數,“MYSQL管理”->“phpmyadmin”可以在線管理數據庫

5、調整所有者和所有組,可能是wdlinux默認必須要www組和用戶才能執行,在“系統管理”->“文件管理”中將網站所有者和所有組都改成www,也可以在putty命令行中修改:

#vishun為本網站的根目錄
chown –R www:www vishun

 6、只有調整完上方操作后,ftp才能正常上傳下載文件,將本地網站數據打包成zip格式,通過ftp上傳后解壓到根目錄,可以通過“系統管理”->“文件管理”在線解壓,也同樣可以在putty命令行中解壓:

#-n為解壓時不要覆蓋原文件,-d為指定解壓目錄
unzip -n test.zip -d /vishun

7、查看上傳上去的網站源碼的所有者和所有組是否為www,如果不是,按照上面的修改。原先以為還需要修改某些權限為777,但后來發現不需要,但其實lanmp自帶的權限是有點問題的,因為:(詳細的權限說明點擊這里查看另一篇文章

  a、ftp上傳完成時,默認目錄為755,文件為644。

  b、查看apache和nginx的配置文件就能發現,安裝時自動指定了用戶名和用戶組為www

  c、而文件的所有者和所有組同樣為www

  由b、c可知,www就是owner(所有者),所以文件目錄不管是755還是744還是700還是其它,只要第一個是7就會有寫權限,即默認所有目錄都具有寫權限,相當於原有的所有目錄權限為777,同樣的默認文件就具有6的讀寫權限,方便是方便了,但是安全性真的有待商榷。

  解決方法:(只用a方法測試過,其余方法原理一致,但未實際測試實施)

  a、新增其它用戶,例如lanmp用戶,然后修改apache和nginx的配置文件,將其用戶名和用戶組指定為lanmp,此時再修改某些想具有寫權限的目錄為777,當apache/nginx執行php時相當於other而不是owner,例如755,則相當於5的權限即讀執行,沒有寫權限(需要先將apache和nginx停止后再更改,否則會有一些進程仍然用www,導致除非重啟服務器,否則殺不死,而且網站時而有權限時而無權限,因為說不准哪個進程就去執行它),另外要說的是如果安裝了php-fpm,可能還需要修改此服務的用戶名和用戶組,由於我這邊沒有安裝,所以未測試。

  b、修改原有目錄的權限755為5XX,只要第一個是5即可,然后再改某些想具有寫權限的目錄為7XX,同樣將文件權限設置為4XX,只要第一個為4即可,然后某些想可寫的文件設置為6XX,但可能還需要修改ftp用戶的相關(ftp這個用戶及用戶組是用mysql數據庫存儲的,默認是1000也就是www)修改起來可能有點費勁。

  c、新增其它用戶,例如lanmp用戶,修改網站文件的所有者為lanmp,此時apache/nginx繼續用www來訪問相當於other,然后再調整權限,或者是非寫入的用lanmp用戶,需要寫入的繼續用www用戶。同上可能需要修改ftp相關權限

 以上為整個php環境的安裝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM