1. 程式人生 > >Apache+MySQL+PHP安裝指南

Apache+MySQL+PHP安裝指南

L.A.M.P.(Linux, Apache, MySQL, PPH) 是開源軟體的黃金組合,幾乎每一個Linux的開發或管理人員都會有機會接觸到LAMP,"怎麼安裝?"是問得最多的問題。此文就將如何在Linux上安裝Apache, MySQL, 和PHP給出一個簡明的指引,希望對大家有所幫助。

首先是安裝MySQL

MySQL的安裝相對比較複雜,我選擇用redhat提供的rpm檔案來自動安裝,這樣減少了很多容易犯錯的機會。

http://dev.mysql.com/downloads/mysql/4.0.html 下載MySQL 4.0的rpm檔案。找到Linux x86 RPM downloads一欄,一般你只需要Server (standard)、Client、Shared、和devel四個rpm就夠了。我們把這四個rpm檔案下載到/root目錄下。

注: 以下指令需要root許可權。

在安裝之前,先用一下指令判斷一下你的系統中是否已經安裝了Mysql的rpm:

rpm -qa | grep "*mysql*"

如果顯示有相關mysql的rpm已經安裝在你係統上的話,建議先刪除這些rpm:

rpm -e RPM_FILE_NAME

如果出現dependency的問題,可用rpm -e --force --nodeps RPM_FILE_NAME來強行刪除。

確保所有關於mysql的rpm都刪除後,我們開始安裝MySQL 4.0。在/root目錄下,ls一下顯示所有的rpm檔案,你應該找到剛才download下來的四個mysql rpm。開始安裝:

rpm -i MySQL-server-4.0.18-0.i386.rpm

rpm -i MySQL-shared-4.0.18-0.i386.rpm

rpm -i MySQL-client-4.0.18-0.i386.rpm

rpm -i MySQL-devel-4.0.18-0.i386.rpm

注: 如果在上面的安裝過程中出現錯誤資訊,試試看調換一下上面指令的順序。

成功安裝後,MySQL的mysqladmin等檔案將會存放在/usr/bin目錄下。並且一個mysql檔案會新增到你的/etc/init.d目錄下,這個檔案是用來每次系統reboot後自動啟動mysql service的。你可以用service mysql start, service mysql restart, service mysql stop來啟動、重啟、或終止mysql service。用chkconfig --list指令查詢一下mysql service是否被加到了service列表中,如果沒有,用以下指令新增mysql service:

chkconfig --add mysql

注: 如果你發現你的系統不認識chkconfig這個命令,你可以試著打/sbin/chkconfig看看。

注: 安裝mysql rpm後,它會自動安裝mysql 內建的database (mysql和test)。

安裝mysql後,用

mysqladmin -u root password YOUR_NEW_PASSWORD

重新設定root使用者mysql的密碼,比如,doodoofish。

mysqladmin -u root password doodoofish

下次,你必須用root和doodoofish作為使用者名稱和密碼使用mysql:

mysql -u root -p

在提示後,輸入doodoofish密碼,你應該能夠進入mysql。

注: 輸入/q可退出mysql。

這還不算完。為了你的安全,我建議執行一下指令來保護你的mysql:

mysql -u root -p

mysql> use mysql

mysql> delete from user where not (host="localhost" and user="root");

mysql> flush priviledges;

這樣將強迫,使用者用root賬號來登陸mysql。

最好把root改成一個不容易猜到的名字,比如:

mysql> update user set user="sqladmin" where user="root";

mysql> flush priviledges;

OK, 你已經成功地安裝了mysql了,這是安裝Apache + MySQL + PHP最難的一部分。

安裝Apache

在/root目錄內,輸入:

gunzip httpd-2.0.49.tar.gz

tar -xvf httpd-2.0.49.tar

將會在/root目錄下新建一個httpd-2.0.49目錄。移動整個目錄到/usr/local/src下

mv /root/httpd-2.0.49 /usr/local/src/

進入/usr/local/src/httpd-2.0.49目錄

cd /usr/local/src/httpd-2.0.49

好了,我們好開始安裝了:

./configure /
--prefix=/usr/local/apache /
--enable-shared=max /
--enable-module=rewrite /
--enable-module=so

執行以上指令,應該沒有錯誤資訊。--prefix=/usr/local/apache表示我們要把apache安裝到/usr/local/apache目錄下。

make

用make來編譯。

make install

安裝apache。

安裝成功後,apache將存放在/usr/local/apache下。

安裝PHP

gunzip php-4.3.6.tar.gz

tar -xvf php-4.3.6.tar

將新建的php-4.3.6目錄移到/usr/local/src目錄下。切換到/usr/local/src/php-4.3.6目錄

cd /usr/local/src/php-4.3.6

下面,我們要把php安裝成apache的一個module。

./configure /
--with-apxs2=/usr/local/apache/bin/apxs /
--disable-debug /
--enable-ftp /
--enable-inline-optimization /
--enable-safe-mode /
--enable-track-vars /
--enable-trans-sid /
--enable-xml /
--with-mysql /
--with-xml /

應該沒有錯誤資訊。

make

make install

安裝完畢。copy /usr/local/src/php-4.3.6/php.ini-dist到/usr/local/lib/,並重命名為php.ini

cp /usr/local/src/php-4.3.6/php.ini-dist /usr/local/lib/php.ini

安裝成功。下面要配置一下apache。

cd /usr/local/apache/conf

vi httpd.conf

在httpd.conf檔案中,新增

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

應該將以上兩句新增在其他AddType之後。

確保檔案中有以下一句話,沒有就自己新增在所有LoadModule之後。

LoadModule php4_module  modules/libphp4.so

好了,":wq"儲存httpd.conf檔案,退出vi。啟動apache server:

/usr/local/apache/bin/apachectl start

如果你想讓你的apache每次系統reboot後都自動啟動,你可以這樣做:

cp /usr/local/src/httpd-2.0.49/support/apachectl /etc/rc.d/init.d/httpd

vi /etc/rc.d/init.d/httpd

在httpd檔案的第三行,插入以下兩句話:

# chkconfig: 345 85 15
# description: Starts and stops the Apache HTTP Server.

":wq"儲存httpd檔案,退出vi。

把httpd變成可執行檔案:

chmod +x /etc/rc.d/init.d/httpd

將httpd加入service列表:

chkconfig --add httpd

檢視一下httpd是否加入到service 列表中

chkconfig --list

成功後,你可以用service httpd start, service httpd restart, service httpd stop來啟動、重啟、和終止httpd service (httpd service 就是 apache service)。

好了,所有安裝都完成了,下面測試一下PHP和apache。

測試PHP和Apache

在/usr/local/apache/htdocs目錄下,新建一個test.php檔案,檔案中只有一句話:

<? phpinfo(); ?>

儲存此檔案。

在你的瀏覽器中輸入http://localhost,你應該看到apache的歡迎頁面。

Finally, 你的燈泡 (L.A.M.P.) 終於安裝成功了。恭喜!