仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
最近公司上了個伺服器,順便整理下各部門的網站,搞的異常忙碌,今天終於閑下來了整理一下這幾天遇到的問題和一些想法,今天首要寫的是一篇完整版的教程:linux(fedora、redhat)下配置web+ftp伺服器。 相信很多站長到你在更換vps或者獨立伺服器的時候都會用到,收藏下來備用吧。
一、環境需求
根據不同的網站負載(訪問量強度)選擇適合自己的伺服器或者vps,特別是當你申請到一台伺服器的時候,首要做的就是尋找一家可靠的伺服器託管機房,將伺服器託管到裡面,使伺服器可以在公網上保持一個較好的存取速度, 一切具備以後我們就開始安裝系統了,馮志強推薦做web伺服器首選linux系統,穩定,管理方便,且不會產生系統垃圾拖慢速度,而且具有比windows更高的安全性。
系統安裝過程我就不解釋了,不會安裝的趕緊去學習下,網上有很多教程,很簡單,當然你可以參照我前面的一篇文章《freeBSD安裝教程全解》這裡聲明下我所使用的freeBSD是linux的原身, linux系統是基於freeBSD開發的,所以兩者操作方式基本相同,個別品牌的linux操作命令略有不同,例如:ubuntu、suse等,這裡不再描述,我們今天主要講的命令在紅帽(RedHat、fedora) 的幾款產品中都適用。
二、安裝配置web伺服器apache+php+mysql
這裡的安裝不再使用那些老掉牙的編譯或者rpm命令了,我們直接使用 yum 命令實現線上安裝。
1、安裝Apahce,PHP,Mysql, 以及php連接mysql庫元件,使用root使用者輸入如下命令:
yum -y install HTTPd php mysql mysql-server php-mysql
安裝主程式
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
安裝mysql擴展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
安裝php擴展
yum -y install HTTPd-manual mod_ssl mod_perl mod_auth_mysql
安裝apache擴展
2、配置web服務開機啟動:
chkconfig HTTPd on 【設置開機啟動HTTP服務】
chkconfig -add mysqld 【添加mysql服務到系統服務清單】
chkconfig mysqld on 【設置mysql開機啟動】
service HTTPd start 【啟動HTTP服務】
service mysqld start 【啟動mysql服務】
注:以上命令一行一會車,注意返回提醒,另外提醒一下菜鳥:HTTP的服務名是HTTPd,mysql的服務名稱是mysqld。
3、設置mysql資料庫的root密碼:
mysqladmin -uroot password ‘新密碼’
4、增加mysql資料庫的安全性:
mysql -uroot -p 回車後提示輸入密碼,輸入你剛剛設置的密碼
登錄mysql後,命令列首碼會變成 mysql> 然後繼續輸入如下命令:
DROP DATABASE test; 【刪除測試資料庫test】
DELETE FROM mysql.user WHERE user = 」; 【刪除匿名帳戶】
FLUSH PRIVILEGES; 【重載許可權】
注:上面命令的英文半形分號必須帶上。
到此web伺服器所需的環境就安裝完成,預設的web根目錄是在/var/www/html 下,這裡我就不做測試,繼續下一步配置,如果你是新手,或者害怕出問題的話就自己搞個php腳步測試下伺服器。
5、配置虛擬主機(Virtualhost)
VirtualHost是apache提供的一個虛擬主機服務,分為基於功能變數名稱和基於埠兩種方式,我們通常使用的是基於功能變數名稱方式配置虛擬主機,也就是說,實現在同一太伺服器下面放置多個不同網站,並且通過不同功能變數名稱訪問, 這一步也是比較簡單的,只需要我們編輯一下apache的設定檔HTTPd.conf(這個檔的預設位置/etc/HTTPd/conf/HTTPd.conf),輸入如下命令:
mkdir /var/www/html/demo 【新建一個虛擬主機目錄】
chown -R apache:apache /var/www/html/demo 【修改demo目錄的屬組和屬主為apache】*
vi /etc/HTTPd/conf/HTTPd.conf 【vi是linux下的一個編輯器工具】
在HTTPd.conf檔末尾加上:
<VirtualHost *:80>
ServerAdmin feng@pku120.com
DocumentRoot /var/www/html/demo
ServerName www.crazyer.com
ServerAlias crazyer.com
Errorlog logs/crazyer.com-error_log
CustomLog logs/crazyer.com-access_log common
</VirtualHost>
service HTTPd restart 【重啟HTTP服務,如果報錯根據提示返回修改HTTPd.conf檔】
注:上面ServerName 後面跟的是你的功能變數名稱,DocumentRoot 後面跟的是你功能變數名稱指向的根目錄。
最後一步,將功能變數名稱解析到到此伺服器ip上,到此第一個虛擬主機就配置成功了,現在我們需要上傳網站程式來驗證服務器是否正常運行,所以還需要ftp支援,下篇文章我們來配置linux web伺服器下的ftp。 單個ftp伺服器的配置與我們所用的web+ftp服務的配置還是有一些區別的,會涉及到一些許可權問題,下篇文章我們將仔細講到。
本文作者:馮志強,原文位址:HTTP://www.crazyer.org 轉載注明。