CentOS5.4下安裝和配置Apache、PHP、MySql、PHPMyAdmin


查看文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html

 

安裝Php的人目的不同,如果是開發人員,不是專門的DBA,只是想安裝PHP和MySql,然后迅速轉入編程工作,自然對Linux以及配置都不熟悉,這種情況下,如果從Apache開始都重新安裝,則需要各種包的下載和配置,而且各種包還互相具有依賴性,對於菜鳥來說無疑是一場噩夢,我就是這種情況,一開始想認真了解下這些軟件的安裝和配置,但是這樣害我折騰2,3天,還是沒有配置好,幾乎灰心絕望,最后轉變思路,用最簡單的方法安裝和配置成功,這樣對於初學Linux,也對未來的進一步學習充滿了信心。

廢話少說了,正文開始。

一 安裝操作系統,安裝操作系統時,注意一定要安裝gcc,這是Apache運行的基礎,因此圖形界面安裝時,選擇自定義選擇安裝包,要選擇Development Toos,如下圖所示:

image

如果是新手,最好連桌面也選上,畢竟一開始沒有到了玩命令行刷刷的地步,而且選擇了桌面后,可以看到Linux下的文件夾路徑,以及某些安裝包沒裝好,還可以從光盤里重新安裝,如下圖所示:

image

這兩個,一個是MySq數據庫,一個就是Apache和Php了,如下圖所示:

image

選擇Web Server ,點擊下面的Optional packages按鈕,能看到里面有httpd和php的包,如下圖所示:
image

image

好了,這是安裝操作系統時,直接安裝上Apache,Php,MySql了,如果安裝后發現這些沒安裝,還可以在圖形界面下通過添加刪除程序來操作(命令行也可以,就是對新手來說復雜點)

二 系統裝好后,注意配置一下,讓系統能上網,上網可以選擇NAT和Bridge方式,其中NAT方式默認和主系統一個IP地址上網,Bridge方式是再給虛擬機分配一個IP地址,接下來安裝是要用到網絡的。

三 安裝好后,查看這幾個軟件包是否存在,如果不存在要重新安裝。

運行以下命令檢查你的Linux是否已經安裝了必備組件:
Rpm –qi httpd                      # 檢查是否已安裝httpd套件
Rpm –qi mysql                    # 檢查是否已安裝mysql套件
Rpm –qi php                        # 檢查是否已安裝php套件
Rpm –qi php-mysql              # 檢查是否已安裝php-mysql套件,注意這個是必須裝的,因為這個是運行PHPMyAdmin必須用到的一個套件

四  安裝不存在的包

如果這些包不存在怎么辦?我們可以通過YUM方法去安裝,國內的鏡像服務器都比較快,因為先把我們的系統下載個國內的鏡像。

運行以下命令:

先進入yum源配置目錄

cd /etc/yum.repos.d

備份系統自帶的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的源,比較穩定,速度也比較快。

更新完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). 啟動mysql,
service mysqld start
5). 啟動apache
service httpd start

如果單獨少了一個php-mysql套件,可以yum install php-mysql即可。

五 測試

在瀏覽器中訪問http://youhost/,看看apache歡迎頁是不是出來了?

接下來要寫一個php頁面,命名為index.php,這個php文件要放在web根目錄,根目錄在哪呢,根目錄的路徑配置在httpd.conf文件里,在命令行輸入

vim /etc/httpd/conf/httpd.conf

在里面查找DocumentRoot /var/www/html 這個就是PHP的根目錄。

讓我們新建這個文件,在命令行輸入vim /var/www/html/index.php

打開后,在里面寫入一句話<?phpinfo()?>,按esc,然后輸入:wq,這樣就保持並退出了。

這個時候再訪問http://youhost/,是不是php的信息就出來了?

六 安裝和配置PhpMyAdmin

因為CentOS默認安裝的PHP版本是5.1.6的,而PhpMyAdmin現在版本都要求再5.2以上的版本運行,升級版本接下來再說,現在為了讓PhpMyAdmin能運行,就不用下最新的了,先下個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復制到phpmyadmin目錄下,然后更名為config.inc.php

4 對config.inc.php文件進行vi編輯

a.查找 $cfg['PmaAbsoluteUri'] 修改為你將上傳到空間的phpMyAdmin的網址:

    如:$cfg['PmaAbsoluteUri'] = 'http://192.168.1.11/phpMyAdmin/';

  b.查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默認,也有例外,可以不用修改)

  c.查找 $cfg['Servers'][$i]['auth_type'] = 'config';

    在自己的機子里調試用config;如果在網絡上的空間用cookie,這里我們既然在前面已經添加了網址,就修改成cookie ,這里建議使用cookie。

  d.查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(mysql用戶名,自己機里用root;)

  e.查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (mysql用戶的密碼,自己的服務器一般都是mysql用戶root的密碼)

  f.查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一個數據就設置一下;如果你在本機或想架設服務器,那么建議留空)

  g.查找 $cfg['DefaultLang'] = 'zh'; //選擇語言為簡體中文

  h.設置完畢后保存。

5 測試:在瀏覽器中輸入http://youhost/phpMyAdmin/

   登陸phpMyAdmin后,如果遇到錯誤,沒有發現 PHP 的擴展設置mbstring, 而當前系統好像在使用寬字符集。沒有 mbstring 擴展的 phpMyAdmin 不能正確識別字符串,可能產生不可意料的結果.

在命令行執行 Yum install php-mbstring即可

好了,終於完成了。

這個是最簡單的安裝方法,如果在安裝的時候,發現php版本是5.1.6,但是想升級到5.2.10,怎么辦?

1 升級之前先卸載當前的php5.1.6,不要手工刪除,yum安裝的就用yum刪除,執行yum remove php即可

2 通過yum服務器安裝,發現沒有這個版本,去網站下載php源代碼,在本地編譯,執行下面的命令行.

./configure --prefix=/my/php  

make  

make install

3 重新啟動apache

service httpd restart

這個時候發現PHP已經能運行了

4 這個時候發現PHP不能連接MySql數據庫,執行下面命令

install mysql-devel,一路yes安裝

重新編譯運行PHP,加上--with-mysql  ,PHP里包括了大量的PHP擴展,只要加一個--with-mysql指示符, 編譯的Php就支持mysql訪問了

./configure --prefix=/my/php --with-mysql  

make  

make install 

升級完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM