在Linux上安裝Apache2+MySQL5+PHP5
最近由于工作原因,在RedHat AS 4.0上安裝了Apache2+MySQL5+PHP5。現將安裝使用的命令記錄,以備日后查詢,也希望對其他朋友有幫助。(2007.10.17最后更新)使用Apache2.0.59,MySQL5.0.16和PHP5.1.4的源代碼包進行安裝。假設這三源代碼安裝包已經解壓,且路徑分別為:/home/jiang/tools/httpd-2.0.59, /home/jiang/tools/mysql-5.0.16 和 /home/jiang/tools/php-5.1.4。而且它們的安裝目標路徑分別為:/usr/local/apache2,/usr/local/mysql5和/usr/local/php5。
1. 安裝Apache2
進入 /home/jiang/tools/httpd-2.0.59目錄,執行如下命令:
#./configure
--prefix=/usr/local/apache2 -- 設置Apache安裝目標目錄
--enable-so
--enable-vhost-alias
--enable-rewrite
--enable-deflate
--with-mpm=worker
#make
#make install
編輯文件/usr/local/apache2/conf/httpd.conf:
[1]查找元素DocumentRoot,它的值默認為/usr/local/apache2/htdocs
[2]查找元素DirectoryIndex,在這一項可以添加實際應用中需要的首頁文件名
啟動/關閉Apache服務器:
進入/usr/local/apache2/bin目錄,執行命令./apachectl start(啟動服務器)或./apachectl stop(關閉服務器)。
2. 安裝MySQL5
# groupadd mysql -- 添加組mysql
# useradd -g mysql mysql -- 添加用戶mysql,并將它放入組mysql中
進入 /home/jiang/tools/mysql-5.0.16目錄,執行如下命令:
#./configure
--prefix=/path_to_mysql5 -- 設置MySQL安裝目標目錄
--with-charset=utf8 -- 設置默認字符集為utf8
#make
#make install
#./scripts/mysql_install_db -- 初始化MySQL數據庫
進入/usr/local目錄,執行如下命令:
#chown -R mysql.mysql mysql5 -- 將/usr/local/mysql5目錄及其子目錄的屬主賦予mysql用戶
在/home/jiang/tools/mysql-5.0.16/support-files 目錄 中選擇一個合適的.cnf文件放入/etc目錄中,并將文件修改為my.cnf。然后編輯該文件,使它更能切合實際的應用。
啟動/關閉服務器:
進入/usr/local/mysql5/bin目錄,執行命令./mysqld_safe -u mysql(用mysql用戶啟動服務器)或./mysqladmin -uroot shutdown(關閉服務器)。
3. 安裝PHP5
進入/home/jiang/tools/php-5.1.4目錄,執行如下命令:
#./configure
--prefix=/usr/local/php5
--enable-mbstring -- 根據應用的需要,添加mbstring模塊
--with-apxs2=/usr/local/apache2/bin/apxs
--with-apache2=/home/jiang/tools/httpd-2.0.59
--with-png
--with-zlib
--with-config-file-path=/usr/local/php5/lib
--with-mysql=/usr/local/mysql5
--with-mysqli=/home/jiang/tools/mysql-5.0.16/scripts/mysql_config -- 根據應用的需要,添加mysqli模塊
#make
#make install
將/home/jiang/tools/php-5.1.4/php.ini-recommended文件放入/usr/local/php5/lib目錄中,并將文件名修改為php.ini。
查看/usr/local/php5/lib/php.ini文件,看參數short_open_tag的值是否為On。如果是Off,請修改為On。
查看/usr/local/apache2/conf/httpd.conf文件,看是否存在語句:
LoadModule php5_module modules/libphp5.so
如果存在,即說明apache已經成功加載了php模塊;
并添加如下兩條語句(否則PHP頁面可能無法被解析):
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps