我們把下載的三個軟件包放到/var/local目錄下(這是筆者個人的習慣),它們都是tar.gz包,可以用命令tar -xzpvf 包名,把它們在當前目錄(/var/local/)中解開:
cd /var/local
tar -xzpvf mysql-4.0.15.tar.gz
tar -xzpvf php-4.3.3.tar.gz
tar -xzpvf httpd-2.0.47.tar.gz
解包後可以開始進入正式安裝。
安裝MySQL
1.編譯
cd mysql-4.0.15/
../configure --prefix=/usr/local/mysql
make
make install
cd ..
2.增加用戶
adduser -s /bin/false mysql
3.初始化並設置目錄權限
/usr/local/mysql/bin/mysql_install_db
chown -R root /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/
4.加入庫
echo /usr/local/mysql/lib/mysql/lib >>/etc/ld.so.conf
ldconfig
5.使之啓動時自動運行
echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.d/rc.local
6.啓動MySQL
/usr/local//mysql/bin/mysqld_safe &
7.安全性設定
修改MySQL的root密碼:
/usr/local/mysql/bin/mysqladmin -uroot password abcdefg
8.測試
[root@terry bin]# /usr/local/mysql/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 4.0.15
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> delete from user where user=''; (刪除所有用戶名爲空的用戶,可以提高安全性)
Query OK, 2 rows affected (0.00 sec)
mysql> quit
Bye
安裝Apache
cd httpd-2.0.47/
../configure --prefix=/usr/local/httpd --enable-so
make
make install
cd ..
現在已經將Apache 2.0.47安裝到 /usr/local/httpd目錄中,安裝好的Apache支持可裝載模塊和標準的MPM prefork。如果安裝過程中沒有出現錯誤,便可以使用如下命令啓動Apache服務:
/usr/local/httpd/bin/apachectl start
如果啓動成功,將啓動命令加入rc.local,使之在系統啓動時自動運行:
echo "/usr/local/httpd/bin/apachectl start &" >>/etc/rc.d/rc.local
停止Apache服務,並繼續安裝PHP:
/usr/local/httpd/bin/apachectl stop
安裝PHP
cd php-4.3.3
../configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini
這種安裝方式是將PHP作爲Apache的SAPI模塊來進行安裝,它僅是其中的一種安裝方式,更多的方法請參閱相關文檔。
PHP和Apache安裝後的基本配置
1.Apache的配置
Apache的配置文件是/usr/local/httpd/conf/httpd.conf,編輯httpd.conf 文件,在文件結尾加上以下兩行:
LoadModule php4_module modules/libphp4.so // php4_module 和libphp4.so 寫的時候看你你下的版本而定
AddType application/x-httpd-php .php .php3
同時修改DirectoryIndex爲:
DirectoryIndex index.html index.php index.php3
Apache的配置內容比較豐富,其它Apache相關配置請參考Apache的相關文檔。
2.PHP的配置
Apache的配置文件是/usr/local/lib/php.ini,編輯php.ini文件來配置PHP的選項。特別注意的是,安裝完成後register_globals變量默認設置爲Off,需要將它改成On。否則會出現PHP讀不到post的數據的現象。
register_globals=On
其它PHP的選項請參考相關文檔。
3.測試
可以寫一個簡單的PHP文件來測試安裝,文件包含下列一行:
<? phpinfo();?>