查看文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html
安裝Php的人目的不同,如果是開發人員,不是專門的DBA,只是想安裝PHP和MySql,然後迅速轉入編程工作,自然對Linux以及配置都不熟悉,這種情況下,如果從Apache開始都重新安裝,則需要各種包的下載和配置,而且各種包還互相具有依賴性,對於菜鳥來說無疑是一場噩夢,我就是這種情況,一開始想認真瞭解下這些軟體的安裝和配置,但是這樣害我折騰2,3天,還是沒有配置好,幾乎灰心絕望,最後轉變思路,用最簡單的方法安裝和配置成功,這樣對於初學Linux,也對未來的進一步學習充滿了信心。
廢話少說了,本文開始。
一 安裝作業系統,安裝作業系統時,注意一定要安裝gcc,這是Apache啟動並執行基礎,因此圖形介面安裝時,選擇自訂選擇安裝包,要選擇Development Toos,如所示:
如果是新手,最好連案頭也選上,畢竟一開始沒有到了玩命令列刷刷的地步,而且選擇了案頭後,可以看到Linux下的檔案夾路徑,以及某些安裝包沒裝好,還可以從光碟片裡重新安裝,如所示:
這兩個,一個是MySq資料庫,一個就是Apache和Php了,如所示:
選擇Web Server ,點擊下面的Optional packages按鈕,能看到裡面有httpd和php的包,如所示:
好了,這是安裝作業系統時,直接安裝上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
升級完成