CentOS5.5下配置LAMP
CentOS 5.5 安裝記錄 - LAMP基本配置
首先進(jìn)行LAMP的安裝,在安裝完成之后,我們現(xiàn)在來做CentOS5.5下LAMP的基本配置。
(一)Apache (httpd)
1. 修改初始頁面的類型
- # nano /etc/httpd/conf/httpd.conf
找到 DirectoryIndex,修改為以下內(nèi)容:
- DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl
- DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl
需要說明的是,在插入內(nèi)容時(shí),編輯器 nano 會(huì)把這行會(huì)分行, 必須把光標(biāo)移到分行的地方,按 Delete 鍵,去掉分行。按 Ctrl O 保存,按 Ctrl X 退出。
重啟 httpd:
- /etc/init.d/httpd restart
- /etc/init.d/httpd restart
#p#
(二)MySQL (mysqld)
1. 設(shè)置 MySQL 根用戶(root)密碼
新安裝的 MySQL 的 root 用戶是沒有密碼的,現(xiàn)在我們來設(shè)定新的密碼:
(1)初次登錄 MySQL:
- # mysql -u root -p
- # mysql -u root -p
回車即可,沒有密碼。
(2)修改 root用戶 密碼
- mysql> use mysql;
- mysql> update user set password=PASSWORD('newpassword') where user='root';
- mysql> flush privileges;
- mysql> exit
- mysql> use mysql;
- mysql> update user set password=PASSWORD('newpassword') where user='root';
- mysql> flush privileges;
- mysql> exit
如果看到有 3行 數(shù)據(jù)更改 的信息,就是正確的。否則,需要檢查是否敲錯(cuò)了某個(gè)字符。

[注] 網(wǎng)上許多教程是這樣更改 root 用戶密碼的:
- # mysqladmin -u root password yourrootsqlpassword
- # mysqladmin -h server1.example.com -u root password yourrootsqlpassword
- # mysqladmin -u root password yourrootsqlpassword
- # mysqladmin -h server1.example.com -u root password yourrootsqlpassword
我試過多次,這樣僅能更改一行記錄。這樣會(huì)導(dǎo)致 root用戶在 mysql 表里的3行記錄有不同的密碼,有可能對(duì)以后使用root用戶操作帶來隱患。
密碼修改成功后,以后凡用到 root 用戶的都應(yīng)該用新的密碼來登錄。
#p#
(三)PHP
1. phpMyAdmin
(1)安裝
- yum install phpmyadmin
- yum install phpmyadmin
(2)配置訪問控制
- # nano /etc/httpd/conf.d/phpMyAdmin.conf

作如上修改,注釋 allow 127.0.0.1 這行,添加一行 allow from all。
按 Ctrl O 保存,按 Ctrl X 退出。
(3)配置 phpmyadmin
- # nano /usr/share/phpmyadmin/config.inc.php

這個(gè) $cfg['blowfish_secret'] = 'somethinghere'; 輸入幾個(gè)字符讓其不為空即可。
其他的,如以下2項(xiàng),可修改,也可保留原配置:

按 Ctrl O 保存,按 Ctrl X 退出。
重啟 httpd:
- /etc/init.d/httpd restart
- /etc/init.d/httpd restart
然后在瀏覽器輸入 http://192.168.99.44/phpmyadmin 或 http://192.168.99.44/mysqladmin
按提示輸入MySQL 的root 用戶名和密碼即可進(jìn)入 MySQL 管理。
#p#
(四)基于IP的虛擬主機(jī) Virtual hosting
基于IP的虛擬主機(jī)配置比較簡(jiǎn)單。在局域網(wǎng)的環(huán)境內(nèi),不需要設(shè)置DNS,只要讓網(wǎng)卡綁定多個(gè)IP, 就可以基于各個(gè)IP設(shè)定多個(gè)主機(jī)。
1. 建立一個(gè)系統(tǒng)用戶
- # adduser -m virtwww
- # passwd virtwww yourpassword
- # chmod a+rwx /home/virtwww
- # adduser -m virtwww
- # passwd virtwww yourpassword
- # chmod a+rwx /home/virtwww
2. 建立虛擬主機(jī)配置文件
- #nano /etc/httpd/conf.d/virtual.conf

這里按照瀏覽器所輸入的 網(wǎng)站地址 來決定指向哪個(gè) 虛擬目錄。如果是IP地址,則轉(zhuǎn)到某個(gè)以數(shù)字命名的目錄,即可以做到按 IP地址 對(duì)應(yīng) 虛擬目錄。
按 Ctrl O 保存,按 Ctrl X 退出。
3. 建立虛擬主機(jī)目錄
這里建立一個(gè)目錄
- # mkdir /home/virtwww/192.168.99.44
對(duì)應(yīng)于 192.168.99.44 的IP地址。然后用 Notepad++ 建一個(gè) index.html 網(wǎng)頁文件:

在保存文件前,設(shè)定一下其文件編碼,如下:

保存退出。把這個(gè)文件上傳到虛擬目錄:

重啟 httpd:
- /etc/init.d/httpd restart
- /etc/init.d/httpd restart
打開一個(gè)瀏覽器,輸入IP地址,就可以看到剛才建立和上傳的 index.html 頁面:

現(xiàn)在來建另一個(gè)虛擬主機(jī)。我們已經(jīng)在網(wǎng)卡上設(shè)定了一個(gè)虛擬IP地址 192.168.99.7 我們就對(duì)應(yīng)于這個(gè)虛擬IP來建立:
(1)建立虛擬主機(jī)目錄:
# mkdir /home/virtwww/192.168.99.7
# mkdir /home/virtwww/192.168.99.7
(2)上傳頁面
新建一個(gè)網(wǎng)頁文件 index.htm
用 psftp 的 put 命令 把網(wǎng)頁文件上傳到 /home/virtwww/192.168.99.7
(3)測(cè)試
打開一個(gè)瀏覽器,輸入IP地址 192.168.99.7,就可以看到新的頁面.
經(jīng)過以上幾個(gè)步驟,CentOS5.5下配置LAMP就成功了。
【編輯推薦】