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.) 終於安裝成功了。恭喜!