一 所需軟件
mysql-5.0.22.tar.gz // http://www.mysql.com/
php-5.2.5.tar.gz // http://www.php.net/downloads.php
二 解壓、安裝mysql
# tar zxvf mysql-5.0.22.tar.gz
# cd mysql-5.0.22
# ./configure --prefix=/usr/local/mysql
# make
# make install
# cp /usr/local/mysql/share/mysql/my-large.cnf /etc/my.cnf
三 初始化數據庫
# useradd -d /usr/local/mysql/var mysql
# su - mysql
# /usr/local/mysql/bin/mysql_install_db
四 啓動服務器
# /usr/local/mysql/bin/mysqld_safe &
以下命令會發現3306端口已經啓用
# netstat -tnl
五 登陸測試
# /usr/local/mysql/bin/mysql
六 做成服務
# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
可以通過以下命令開啓和關閉mysql
# /etc/init.d/mysql start
# /etc/init.d/mysql stop
通過以下命令加入服務並查看是否啓動
# chkconfig --add mysql
# chkconfig --list mysql
七 解壓、安裝php
前題是已經安裝好了apache
# tar zxvf php-5.2.5.tar.gz
# cd php-5.2.5
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
八 編輯 httpd.conf 文件以調用 PHP 模塊。LoadModule 表達式右邊的路徑必須指向系統中的 PHP。
以上的 make install 命令可能已經完成了這些,但務必要檢查。
對於 PHP 4:
LoadModule php4_module modules/libphp4.so
對於 PHP 5:
LoadModule php5_module modules/libphp5.so
九 告知 Apache 將特定的擴展名解析成 PHP,例如,讓 Apache 將擴展名 .php解析成 PHP。
可以將任何擴展名指定爲 PHP,只需添加它們,每一個用空格分隔。
例如,要添加 .phtml:
AddType application/x-httpd-php .php .phtml
通常還將 .phps 擴展名設置成顯示高亮的 PHP 源文件,可以這樣來完成:
AddType application/x-httpd-php-source .phps
十 寫個test.php測試頁面
內容如下:
<?php
phpinfo();
?>
附:
如出現錯誤 /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc :premission denied
解決方法如下:
# vim /etc/selinux/config
SELINUX=permissive
別忘了重啓電腦
或者
執行命令:setenforce 0
就可以不重啓關閉selinux了