CentOS5.4下安装和配置Apache、PHP、MySql、PHPMyAdmin
轉(zhuǎn)自:http://www.cnblogs.com/seesea125/archive/2012/03/17/2403286.html
安裝Php的人目的不同,如果是開發(fā)人員,不是專門的DBA,只是想安裝PHP和MySql,然后迅速轉(zhuǎn)入編程工作,自然對Linux以及配置都不熟悉,這種情況下,如果從Apache開始都重新安裝,則需要各種包的下載和配置,而且各種包還互相具有依賴性,對于菜鳥來說無疑是一場噩夢,我就是這種情況,一開始想認(rèn)真了解下這些軟件的安裝和配置,但是這樣害我折騰2,3天,還是沒有配置好,幾乎灰心絕望,最后轉(zhuǎn)變思路,用最簡單的方法安裝和配置成功,這樣對于初學(xué)Linux,也對未來的進(jìn)一步學(xué)習(xí)充滿了信心。
廢話少說了,正文開始。
一 安裝操作系統(tǒng),安裝操作系統(tǒng)時(shí),注意一定要安裝gcc,這是Apache運(yùn)行的基礎(chǔ),因此圖形界面安裝時(shí),選擇自定義選擇安裝包,要選擇Development Toos,如下圖所示:
如果是新手,最好連桌面也選上,畢竟一開始沒有到了玩命令行刷刷的地步,而且選擇了桌面后,可以看到Linux下的文件夾路徑,以及某些安裝包沒裝好,還可以從光盤里重新安裝,如下圖所示:
這兩個(gè),一個(gè)是MySq數(shù)據(jù)庫,一個(gè)就是Apache和Php了,如下圖所示:
選擇Web Server ,點(diǎn)擊下面的Optional packages按鈕,能看到里面有httpd和php的包,如下圖所示:
好了,這是安裝操作系統(tǒng)時(shí),直接安裝上Apache,Php,MySql了,如果安裝后發(fā)現(xiàn)這些沒安裝,還可以在圖形界面下通過添加刪除程序來操作(命令行也可以,就是對新手來說復(fù)雜點(diǎn))
二 系統(tǒng)裝好后,注意配置一下,讓系統(tǒng)能上網(wǎng),上網(wǎng)可以選擇NAT和Bridge方式,其中NAT方式默認(rèn)和主系統(tǒng)一個(gè)IP地址上網(wǎng),Bridge方式是再給虛擬機(jī)分配一個(gè)IP地址,接下來安裝是要用到網(wǎng)絡(luò)的。
三 安裝好后,查看這幾個(gè)軟件包是否存在,如果不存在要重新安裝。
運(yùn)行以下命令檢查你的Linux是否已經(jīng)安裝了必備組件:
Rpm –qi httpd????????????????????? # 檢查是否已安裝httpd套件
Rpm –qi mysql??????????????????? # 檢查是否已安裝mysql套件
Rpm –qi php??????????????????????? # 檢查是否已安裝php套件
Rpm –qi php-mysql????????????? # 檢查是否已安裝php-mysql套件,注意這個(gè)是必須裝的,因?yàn)檫@個(gè)是運(yùn)行PHPMyAdmin必須用到的一個(gè)套件
四? 安裝不存在的包
如果這些包不存在怎么辦?我們可以通過YUM方法去安裝,國內(nèi)的鏡像服務(wù)器都比較快,因?yàn)橄劝盐覀兊南到y(tǒng)下載個(gè)國內(nèi)的鏡像。
運(yùn)行以下命令:
先進(jìn)入yum源配置目錄
cd /etc/yum.repos.d
備份系統(tǒng)自帶的yum源
mv CentOS-Base.repo CentOS-Base.repo.save
下載其他更快的yum源
中科大的yum源:
wget http://centos.ustc.edu.cn/CentOS-Base.repo
163的yum源:
wget http://mirrors.163.com/.help/CentOS-Base-163.repo
sohu的yum源
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
推薦使用163的源,比較穩(wěn)定,速度也比較快。
更新完yum源后,建議更新一下,使操作立即生效
yum makecache
在第三步里檢查沒有安裝的包后,對號入座,直接yum安裝缺少的包
1). 安裝Apache
yum install httpd mod_ssl
2). 安裝php
yum install php php-common php-gd php-mcrypt php-pear php-pecl-memcache php-mhash php-mysql php-xml
3). 安裝mysql
yum install mysql-server
4). 啟動(dòng)mysql,
service mysqld start
5). 啟動(dòng)apache
service httpd start
如果單獨(dú)少了一個(gè)php-mysql套件,可以yum install php-mysql即可。
五 測試
在瀏覽器中訪問http://youhost/,看看apache歡迎頁是不是出來了?
接下來要寫一個(gè)php頁面,命名為index.php,這個(gè)php文件要放在web根目錄,根目錄在哪呢,根目錄的路徑配置在httpd.conf文件里,在命令行輸入
vim /etc/httpd/conf/httpd.conf
在里面查找DocumentRoot /var/www/html 這個(gè)就是PHP的根目錄。
讓我們新建這個(gè)文件,在命令行輸入vim /var/www/html/index.php
打開后,在里面寫入一句話<?phpinfo()?>,按esc,然后輸入:wq,這樣就保持并退出了。
這個(gè)時(shí)候再訪問http://youhost/,是不是php的信息就出來了?
六 安裝和配置PhpMyAdmin
因?yàn)镃entOS默認(rèn)安裝的PHP版本是5.1.6的,而PhpMyAdmin現(xiàn)在版本都要求再5.2以上的版本運(yùn)行,升級版本接下來再說,現(xiàn)在為了讓PhpMyAdmin能運(yùn)行,就不用下最新的了,先下個(gè)phpMyAdmin-2.8.2.tar.bz2,一樣的用,呵呵
1 下載后,把phpmyadmin代碼拷貝到剛才php根目錄下/VAR/WWW/HTML,然后解壓,在命令行輸入:
Tar jxvf phpmyadmin2.8.2.tar.bz2
2 將解壓后的文件夾重命名為phpMyAdmin:
[root@localhost HTML]#mv phpmyadmin2.8.2? ./phpMyAdmin
3 找到 phpMyAdmin/libraries/config.default.php文件,將config.default.php復(fù)制到phpmyadmin目錄下,然后更名為config.inc.php
4 對config.inc.php文件進(jìn)行vi編輯
a.查找 $cfg['PmaAbsoluteUri'] 修改為你將上傳到空間的phpMyAdmin的網(wǎng)址:
如:$cfg['PmaAbsoluteUri'] = 'http://192.168.1.11/phpMyAdmin/';
b.查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默認(rèn),也有例外,可以不用修改)
c.查找 $cfg['Servers'][$i]['auth_type'] = 'config';
在自己的機(jī)子里調(diào)試用config;如果在網(wǎng)絡(luò)上的空間用cookie,這里我們既然在前面已經(jīng)添加了網(wǎng)址,就修改成cookie ,這里建議使用cookie。
d.查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(mysql用戶名,自己機(jī)里用root;)
e.查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (mysql用戶的密碼,自己的服務(wù)器一般都是mysql用戶root的密碼)
f.查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一個(gè)數(shù)據(jù)就設(shè)置一下;如果你在本機(jī)或想架設(shè)服務(wù)器,那么建議留空)
g.查找 $cfg['DefaultLang'] = 'zh'; //選擇語言為簡體中文
h.設(shè)置完畢后保存。
5 測試:在瀏覽器中輸入http://youhost/phpMyAdmin/
?? 登陸phpMyAdmin后,如果遇到錯(cuò)誤,沒有發(fā)現(xiàn) PHP 的擴(kuò)展設(shè)置mbstring, 而當(dāng)前系統(tǒng)好像在使用寬字符集。沒有 mbstring 擴(kuò)展的 phpMyAdmin 不能正確識別字符串,可能產(chǎn)生不可意料的結(jié)果.
在命令行執(zhí)行 Yum install php-mbstring即可
好了,終于完成了。
這個(gè)是最簡單的安裝方法,如果在安裝的時(shí)候,發(fā)現(xiàn)php版本是5.1.6,但是想升級到5.2.10,怎么辦?
1 升級之前先卸載當(dāng)前的php5.1.6,不要手工刪除,yum安裝的就用yum刪除,執(zhí)行yum remove php即可
2 通過yum服務(wù)器安裝,發(fā)現(xiàn)沒有這個(gè)版本,去網(wǎng)站下載php源代碼,在本地編譯,執(zhí)行下面的命令行.
./configure --prefix=/my/php??
make??
make install
3 重新啟動(dòng)apache
service httpd restart
這個(gè)時(shí)候發(fā)現(xiàn)PHP已經(jīng)能運(yùn)行了
4 這個(gè)時(shí)候發(fā)現(xiàn)PHP不能連接MySql數(shù)據(jù)庫,執(zhí)行下面命令
install mysql-devel,一路yes安裝
重新編譯運(yùn)行PHP,加上--with-mysql? ,PHP里包括了大量的PHP擴(kuò)展,只要加一個(gè)--with-mysql指示符, 編譯的Php就支持mysql訪問了
./configure --prefix=/my/php --with-mysql??
make??
make install?
升級完成
總結(jié)
以上是生活随笔為你收集整理的CentOS5.4下安装和配置Apache、PHP、MySql、PHPMyAdmin的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 6.3下源码安装LAMP(
- 下一篇: centos下phpmyadmin的安装