天天看點

Linux下apache+php+mysql配置攻略

說實話,一直以來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

四、安裝mysql

cd 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

Linux下apache+php+mysql配置攻略

圖1

五、安裝apache

./configure

--prefix=/usr/local/apache --enable-module=so --enable-module=rewrite

--enable-shared=max --htdocsdir=/var/www &&

make &&

依次選擇“系統”à“管理”à“伺服器設定”à“服務”,找到apache的服務httpd,将其啟動,如圖2,圖3所示

Linux下apache+php+mysql配置攻略

圖2

Linux下apache+php+mysql配置攻略

圖3

好,現在我們來測試一下apache是否正常工作,打開浏覽器輸入:http://127.0.0.1,工作正常,如圖4

Linux下apache+php+mysql配置攻略

圖4

六、安裝php

cd ../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

Linux下apache+php+mysql配置攻略

Apache已經成功整合php!

  基本上就是這樣了,具體的設定權限,預設根目錄之類的,大家慢慢看吧,這裡就不說那麼麻煩了。

http://www.itlearner.com/article/2006/3455.shtml