說實話,一直以來Windows伺服器玩的還算明白,對于Linux真的可以說是根本不會用,但是這兩天公司給我配置設定的任務就是在Linux下搭建起來apache+php+mysql的環境,并且找一套有漏洞的php程式(找不到就自己改出漏洞來- -!)寫個報告,貌似要加在公司對外教育訓練的最新教材裡面?我成編輯了?。。。
廢話不多說,把這兩天的一點記錄發上來,這裡要感謝衆多網友前輩哈,我也是從網上一點一點收集資料然後才做出來的。
----------------華麗的分割線----------------
一、 目的:在Red Hat
Enteprise Linux5下配置apache+php+mysql環境。
二、 伺服器端軟體要求:1.APACHE WEB SERVER 下載下傳位址:http://www.apache.org/
2.php解析器下載下傳位址:http://www.php.net/
3.Mysql資料庫下載下傳位址:http://www.mysql.com/
三、安裝1.把以上各檔案下載下傳後放到同一個目錄下,我把他們放在/usr/local下,用tar指令把個檔案解包:
tar zxvf apache_2.2.3.tar.gz
tar zxvf
php-5.1.6.tar.gz
mysql-5.0.22.tar.gz
2.為了便于安裝我們把目錄改名字:
mv apache_2.2.3 apache
mv php-5.1.6 php
mv mysql-5.0.22 mysql
四、安裝mysqlcd mysql
./configure
--prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install
#prefix=/usr/local/mysql
mysql安裝的目标目錄
#sysconfdir=/etc
my.ini配置檔案的路徑
#localstatedir=/var/lib/mysql
資料庫存放的路徑
安裝完以後要初始化資料庫,當然你是更新的話不用做這步;
/usr/local/mysql/bin/mysql_install_db
如果系統沒有mysql這個使用者的話,最好做以下這步:
useradd -M -o -r
-d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
然後我啟動mysql
/usr/local/mysql/bin/safe_mysqld
&
ok,先看看mysql能否正常工作
mysql –uroot –p
OK,mysql正常工作!如圖1

圖1
五、安裝apache./configure
--prefix=/usr/local/apache --enable-module=so --enable-module=rewrite
--enable-shared=max --htdocsdir=/var/www &&
make &&
依次選擇“系統”à“管理”à“伺服器設定”à“服務”,找到apache的服務httpd,将其啟動,如圖2,圖3所示
圖2
圖3
好,現在我們來測試一下apache是否正常工作,打開浏覽器輸入:http://127.0.0.1,工作正常,如圖4
圖4
六、安裝phpcd ../php
--with-mysql=/usr/local --with-apache=/usr/local/apache --enable-track-vars
七、整合apache 和php找到并編輯檔案/etc/httpd/conf/httpd.conf:
在 #AddType application/x-tar .tgz
下加上
LoadModule
php5_module modules/libphp5.so
AddType
application/x-httpd-php .php
還有找到
DirectoryIndex index.html index.html.var
在後面加 index.php 和default.php讓它把index.php和default.php做為預設首頁。
重新開機apache,現在我們在apache預設站點根目錄 /var/www/html下面建立一個php檔案,我們将其命名為index.php,檔案内容寫入:
<?php
Phpinfo();
?>
現在我們來重新整理http://127.0.0.1,結果如圖5
Apache已經成功整合php!
基本上就是這樣了,具體的設定權限,預設根目錄之類的,大家慢慢看吧,這裡就不說那麼麻煩了。
http://www.itlearner.com/article/2006/3455.shtml