LAMP 是Linux,、Apache,、MySQL、PHP的首字母縮寫,也就是在一臺Linux服務(wù)器上安裝帶有PHP和Mysql支持的Apache網(wǎng)站服務(wù)器,。 1. 說明 本文以BurstNET VPS主機(jī)為例,,操作系統(tǒng)是CentOS5.5,獨(dú)立服務(wù)器操作方法與VPS相同,。域名請做好DNS指向,。 2. 安裝 Apache2 Apache2 已經(jīng)包含在 CentOS 軟件包中了,一般來說,,系統(tǒng)已經(jīng)默認(rèn)安裝完畢,。如果沒有,你可以使用下面的命令輕松安裝它: yum install httpd 系統(tǒng)會提示已需要安裝的版本并自動安裝,,如有更新,,系統(tǒng)會顯示需要更新的版本。 如已經(jīng)安裝完畢將顯示下述信息: Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest
version 安裝 Apache 后,,你可以啟動: /etc/init.d/httpd start 可以查看運(yùn)行狀態(tài): /etc/init.d/httpd status 現(xiàn)在可以在瀏覽器中打開 http://(你的域名) 或 http://ip地址(VPS的IP地址),,就可以看到 Apache 2
Test Page 頁面。 修改配置文件: vi /etc/httpd/conf/httpd.conf 可以修改偵聽端口 80 -> 8080 : #Listen 12.34.56.78:80 你可以重啟動服務(wù): /etc/init.d/httpd restart 接著繼續(xù)再了解一下 apache2 這個版本的結(jié)構(gòu),,這有助于我們配置應(yīng)用: /etc/httpd/conf/httpd.conf :最主要的配置文件,; 3. 安裝 MySQL5 執(zhí)行下面的命令來安裝 MySQL: yum install mysql mysql-server 然后啟動 MySQL 服務(wù)器: /etc/init.d/mysqld start 運(yùn)行下面的命令來為 root 用戶設(shè)置一個密碼(否則的話任何人都可以訪問你的MySQL數(shù)據(jù)庫?。?/p> mysqladmin -u root -p password 12345678 Enter password: 輸入root密碼以確認(rèn)修改,一般root初始密碼為空(上面的12345678為你想要的密碼) 重新正常啟動 MySQL: /etc/init.d/mysqld stop MySQL 有幾個重要目錄與文件: /usr/lib/mysql :這個目錄是 MySQL 數(shù)據(jù)庫放置的位置,務(wù)必在備份時將此目錄完整的備份下來,。 4. 安裝 PHP5 使用下列命令來安裝 PHP5 和 Apache 的 PHP5 模塊: yum install php 然后重新啟動 Apache : /etc/init.d/httpd restart 這個安裝比較簡單,,完成后可以測試一下。Apache 網(wǎng)站的默認(rèn)文檔的路徑是 /var/www/html ,,在這個目錄里上傳一個PHP探針,,并且在瀏覽器中調(diào)用 http://localhost/env.php 將會顯示很多 PHP5 的安裝信息。 PHP5 正在工作,,你會看到很多模塊都可以在 PHP5 中使用了,,而 MySQL 并沒有在這里被列出來,這意味著 PHP5 并不支持MySQL,,你還需要安裝 php-mysql 這個包,。 5. 安裝PHP組件,使 PHP5 支持 MySQL yum search php 選擇你所需的安裝包,,然后通過下列命令安裝他們: yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash 檢查系統(tǒng)更新,,然后安裝更新,最后清理安裝包,。 yum check-update 如果需要,,可以編輯php.ini,一般不用改動 vi /etc/php.ini CentOS的PHP版本為5.1.x,,如果需要安裝5.2.x,,需要增加一個官方的測試源即可。具體步驟如下: vi /etc/yum.repos.d/CentOS-Testing.repo 在vi編輯器里面,,將下面這段文本粘貼進(jìn)去: [c5-testing] 輸入:wq保存退出vi。 然后在終端下執(zhí)行: 如果已安裝php,,執(zhí)行下面命令 yum update php 如果未安裝php,,執(zhí)行下面命令 yum install php 這樣PHP 5.2就裝好了。 然后重新啟動 Apache2 : /etc/init.d/httpd restart 在瀏覽器中重新加載 http://localhost/env.php 這個頁面,,你就能看到剛剛安裝的 PHP和MySQL 模塊,。 6. 設(shè)置 Apache2 和 MySQL 開機(jī)啟動 chkconfig --levels 3 httpd on 注意:“設(shè)置 Apache 和 MySQL 開機(jī)啟動”這一步一定要做,,否則是訪問不了你的網(wǎng)站的。 OK,,一個 LAMP 服務(wù)器搭建完成,。 第二部分 1.安裝phpMyAdmin 如果已經(jīng)將PHP更新到5.2.x,可以自行安裝phpMyAdmin最新版3.x,。 phpMyAdmin是一款MySQL數(shù)據(jù)庫web化的管理工具,。 我們先使我們的CentOS支持RPMforge repository,因?yàn)閜hpMyAdmin并不在CentOS5.3官方的依賴包里: 對于 x86_64 系統(tǒng): wget http://packages./rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm 對于 i386系統(tǒng) wget http://packages./rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 現(xiàn)在你就可以使用下列命令來安裝phpMyAdmin了: yum install phpmyadmin 現(xiàn)在我們配置下phpMyAdmin,。我們改下Apache的配置文件,,使的phpMyAdmin不單單是本機(jī)訪問。 (即注銷<Directory “/usr/share/phpmyadmin”>) 如下所示: #<Directory “/usr/share/phpmyadmin”> vi /etc/httpd/conf.d/phpmyadmin.conf 然后登陸winscp,,進(jìn)入/usr/share/phpmyadmin/,,然后修改里面的配置文件:config.inc.php。 在$cfg['blowfish_secret'] = ‘ ‘,單引號里面隨便填一個字符串,。 在$cfg['Servers'][$i]['controluser'] = ”,,單引號里面填入root; 在$cfg['Servers'][$i]['controlpass'] = ”,單引號里面填入你在安裝mysql時所設(shè)置的密碼,。然后保存更改,。 重啟Apache: /etc/init.d/httpd restart 然后,你就可以通過http:///phpmyadmin/:訪問phpMyAdmin了。 2.使用putty登陸SSH 這是給網(wǎng)站根目錄賦予寫權(quán)限 chown root:root /var/www/html/ -R 或者 chmod -R 777 /var/www/html/ 安裝zip文件解壓工具 yum install unzip 3.在Apache配置文件中添加你的虛擬機(jī)信息 vi /etc/httpd/conf/httpd.conf 此為IPv4虛擬機(jī)配置,,已包含rewrite信息,,支持WordPress固定鏈接 此為IPv6虛擬機(jī)配置,已包含rewrite信息 確認(rèn)Apache工作在Dual Stack模式: netstat -tulpn | grep :80 第三部分 實(shí)例:安裝WordPress設(shè)置固定鏈接教程 yum install wget 2.進(jìn)入虛擬機(jī)所在目錄 cd /var/www/html 3.下載WordPress到服務(wù)器并解壓 wget wget http:///latest.tar.gz 4.修改WordPress目錄屬性 chmod -R 777 /var/www/html/wordpress 5.修改apache2的虛擬機(jī)配置文件(位于/etc/httpd/conf/httpd.conf),,在<VirtualHost *:80>和</VirtualHost>中間加入下面代碼 <Directory “/var/www/html”> 6.apache2重新加載配置: /etc/init.d/httpd restart 提醒一下,,本教程未提及FTP服務(wù)的安裝,如果需要可以安裝vsftpd或pureftpd,,過程不再贅述,。因?yàn)槲易约河X得使用WinSCP的SFTP就夠用了,沒有必要安裝過多的服務(wù)消耗系統(tǒng)資源,。 【遇到問題】 1.欲將www主目錄設(shè)置為/home/www/html,,目錄權(quán)限如下 解決方法:一般通常都是 selinux 問題。
2.tsql連接數(shù)據(jù)庫沒問題,,php連不上問題,執(zhí)行
注意事項(xiàng):如果CentOS開啟了selinux,,需要用如下命令開啟SELinux對于httpd的網(wǎng)絡(luò)訪問權(quán)限: /usr/sbin/setsebool -P httpd_can_network_connect=1 |
|