linux下配置web+ftp伺服器全教程(一)

來源:互聯網
上載者:User
關鍵字 Linux Apache

仲介交易 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 轉載注明。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.