一.安裝與配置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,如需轉載請自行聯系原作者