天天看點

在RHEL5下建構LAMP網站服務平台之MySQL、PHP的安裝與配置

一.安裝與配置MySQL資料庫:

源碼包:mysql-5.0.56.tar.gz

1.建立運作mysql資料庫的系統使用者群組(如果已存在,則不必再建立)

useradd -M -s /sbin/nologin mysql 

2.解包并切換至源碼包目錄:

#tar zxf mysql-5.0.56.tar.gz -C /usr/src  

#cd /usr/src/mysql-5.0.56 

3.配置、編譯、安裝mysql:

#./configure --perfix=/usr/local/mysql && make && make install 

4.建立配置檔案:(可以選擇複制适用于中等負載的資料庫樣例配置檔案)

#cp support-files/my-medium.cnf /etc/my.cnf 

5.初始化mysql資料庫:

#/usr/local/mysql/bin/mysql_install_db --user=mysql  

#chown -R root:mysql /usr/local/mysql  

#chown -R mysql /usr/local/mysql/var  

6.調整lib庫路徑:

#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf  

#ldconfig 

7.設定mysqld為系統服務并設定運作級别為3時自啟動:

#cp support-files/mysql.server /etc/init.d/mysqld  

#chmod +x /etc/init.d/mysqld  

#chkconfig --add mysqld  

#chkconfig --level 3 mysqld on 

8.設定mysql程式的執行路徑:

#export PATH=$PATH:/usr/local/mysql/bin  

#echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 

二.安裝與測試PHP:

源碼包:php-5.2.6.tar.bz2

1.解包并切換至源碼包目錄:

#tar jxf php-5.2.6.tar.bz2 -C /usr/src  

#cd /usr/src/php-5.2.6/ 

2.配置、編譯、安裝PHP:

#./configure --prefix=usr/local/php5 --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 

--prefix:設定PHP程式的安裝路徑。

--enalbe-mbstring:設定PHP支援多位元組字元串。

--with-apxs2:設定apache伺服器提供的apxs子產品支援程式的檔案位置。

--with-mysql:設定mysql伺服器程式的安裝位置。

--with-config-file-path:設定PHP程式的配置檔案所在的位置。

3.複制php.ini配置檔案:(到此PHP編譯安裝就結束了)

#cp php.ihi-dist /usr/local/php5/php.ini 

4.設定httpd.conf配置檔案:

首先檢視是否存在LoadModule php5_module      modules/libphp5.so配置行,沒有就手動添加。

再手動添加一個配置行:AddType application/x-httpd-php    .php

最後在DirectoryIndex配置添加index.php

重新開機httpd服務來進行一下測試。

5.測試PHP與apache的協同工作:

首先來建立一個測試網頁檔案:test.php,我把它放在我的網頁目錄/usr/local/apach2/htdocs/sjzz下。

#vi /usr/local/apache2/htdocs/sjzz/test.php  

<?php  

phpinfo( );  

?> 

接下來再浏覽器中來測試一下:(通路http://www.sjzz.com/test.php)

<a href="http://blog.51cto.com/attachment/201009/163348356.jpg" target="_blank"></a>

測試成功!

6.測試PHP與mysql資料庫的協同工作:

建立一個測試網頁檔案:test.php,放在我的網頁目錄/usr/local/apach2/htdocs/sjzz下。

#vi /usr/local/apache2/htdocs/sjzz/testmysql.php  

$link=mysql_connect('localhost','test','');  

if(!$link) echo "fail !";  

else echo "success !";  

mysql_close( );  

通路:http://www.sjzz.com/testmysql.php

<a href="http://blog.51cto.com/attachment/201009/164022233.jpg" target="_blank"></a>

 測試成功!

本文轉自 kk5234 51CTO部落格,原文連結:http://blog.51cto.com/kk5234/389600,如需轉載請自行聯系原作者