根據小編我努力的學習成果,我們現在的程式已經到了對linux伺服器的學習,但是當你想要學習linux伺服器時,第一個想到的肯定是我們現在需要哪些配置對吧,所以為了讓大家能夠更好的學習,我們這篇文章主要內容就是對如何使用linux的伺服器需要進行的配置。
準備工作
1、一臺擁有root許可權可以訪問網際網路的linux伺服器一臺。
2SSH連線軟體,推薦使用免費的putty(為了伺服器安全,請到官方網站下載)。
END
linux伺服器簡述
架設linux環境的伺服器執行環境,實現PHP+MySQL和支援靜態網頁的伺服器,其伺服器效能相對win環境下的apache強大10倍,我們通常選擇的是lnmp這個業內非常強大而且成熟的一鍵安裝包,lnmp架設完成對伺服器記憶體佔用60M左右,的確很出色。
第一:安裝lnmp(linux+nginx+mysql+php)伺服器執行環境
1、登陸SSH,通常需要root登陸,我們可以選擇putty來連線伺服器,有以下幾行命令:
wget -c http://soft.vpser.net/lnmp/lnmp0.7.tar.gz
tar zxvf lnmp0.7.tar.gz
cd lnmp0.7
wget http://www.hexiaojun.com/soft/eaccelerator-0.9.6.1.tar.bz2
./centos.sh
如果是Debian或Ubuntu系統,則最後一行安裝命令為./debian.sh或./ubuntu.sh
2、安裝時,第一步提示你輸入域名,這個胡亂輸入一個(不要用以後還要建站的域名,隨便用個域名就可以):
3、提示你輸入MYSQL的root帳號密碼,這個一定要記住,是以後mysql管理的密碼:
4、按任意鍵,開始安裝。正常情況下20-40分鐘左右,就可以安裝完。進入#狀態,如果你執行PHP程式網站,最好還要安裝一下eAccelerator快取外掛:
./eaccelerator.sh
至此LNMP安裝完成,預設網站目錄為/home/wwwroot/,預設安裝PHPMYADMIN,使用 http://1.2.3.4/phpmyadmin/index.php 就可以管理你的MYSQL資料庫了。
END
二:繫結域名到目錄
LNMP繫結域名時,your.com和www.your.com要分別輸入,下面的例子中,主域名是419.at,而www.419.at做為其它域名,一起繫結的。命令是:
/root/vhost.sh
1、繫結的主域名,我輸入419.at後回車
2、問你是否繫結其它域名,我輸入y後回車
3、輸入你要繫結的其它域名,例如www.419.at回車
4、問你網站的繫結目錄是哪?預設是/home/wwwroot/419.at 可以自定義
5、問你是否啟用偽靜態規則,自帶了幾個,按需要輸入
6、問你是否開啟日誌檔案 n 回車
預設繫結完域名,會在/usr/local/nginx/conf/vhost下面生成一個419.at.conf檔案,如果想更換繫結的目錄,修改繫結域名或新增301或404規則,都可以修改這個檔案。小夜修改的方法是用flashfxp(下附使用方法)下載到本機用editplus修改後上傳。
如果你域名很多,只要備份/usr/local/nginx/conf/vhost目錄裡面的配置檔案,重灌系統後再上傳。如果想刪除繫結,只要刪除這個檔案。再重新載入一下配置就可以了:
/root/lnmp reload
使用vhost.sh綁米,實際上講是建立一個conf檔案到vhost目錄中而已,其實還可以把vhost目錄中現有的檔案,複製一個並進行修改再過載配置來完成綁米。基本內容如下:
server_name vpsmm.com www.vpsmm.com; #這就是要繫結的域名
index index.php index.html; #就是首頁檔名
root /home/wwwroot/vpsmm.com; #網頁存放目錄
三:LNMP的簡單最佳化
LNMP可以進行簡單最佳化,主要2方面。NGINX和PHP程式數,分別是以下2個檔案:
/usr/local/nginx/conf/nginx.conf
/usr/local/php/etc/php-fpm.conf
其中worker_processes 1;可以修改成2或3個,nginx本身就很強大,不需要像apache那樣,開啟過多的程式來保證其穩定執行。
找到,按你的記憶體容量修改PHP程式的數量,一般128記憶體開啟6個,256記憶體開啟16個。這樣能保證,在PHP大併發的情況下不會502錯誤。
最佳化後,使用以下命令重新啟動lnmp。
/root/lnmp restart
四:自定義404錯誤檔案
找到你的站點配置檔案,例如/usr/local/nginx/conf/vhost/419.at.conf
在root /home/wwwroot/419.at;下面新增一行:
error_page 404 /404.php;
平時增加或修改域名繫結,修改域名的繫結目錄,修改偽靜態規則等,都可以修改此檔案來實現,注意:如果繫結2個域名,中間用空格:server_name 419.at www.vpsmm.com blog.419.at; 這樣。
五:關於偽靜態規則問題
nginx的偽靜態規則與apache不一樣,lnmp預設包含了一些偽靜態規則,例如discuz typechowordpress,你直接就可以在繫結域名的時候啟用。但假如用discuzX1.5或phpwind之類,我們就要修改。其實很簡單:
1、把偽靜態規則,存成一個conf檔案,例如phpwind.conf放到/usr/local/nginx/conf裡面。
2、修改你的域名配置檔案,例如/usr/local/nginx/conf/vhost/your.com.conf,讓裡面包括include phpwind.conf; 就可以了。配置例子如下圖,其中419.conf就是我這個網站的自定義偽靜態規則。
#修改相關設定後,需要用以下命令過載配置,使其生效:
/root/lnmp reload
判斷域名自動301偽靜態規則:
if ($host != ‘www.vpsmm.com’ ) {rewrite ^/(.*)$ http://www.vpsmm.com/$1 permanent;}
相信你也看完這篇文章,知道了當你在學習linux伺服器時,我們應該攜帶哪些的配置對吧,但是文章中還有一些細節你們得注意一點哦,考驗你們的文字認知能力了,細心閱讀本篇文章。