一、安裝Apache2.2.22
1、到官網下載 http://httpd.apache.org/download.cgi ,選擇相應的版本
可以先下載到windows系統中,上傳到linux,
也可以直接下載到linux : wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.20.tar.gz
2、解壓 tar -zxvf httpd-2.4.20.tar.gz

3、創建 Ahache 的安裝目錄
mkdir /usr/local/Apache2
4、回到httpd-2.4.20目錄下配置, ./configure --prefix=/usr/local/Apache2 --enable-module=shared
出現錯誤:
configure: error: APR not found. Please read the documentation.
解決辦法:
先安裝 yum install gcc
1.下載所需軟件包:
1.wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
2.wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
3.wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
2.編譯安裝:(可選擇操作)
yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs
3.具體步驟如下:
a:解決apr not found問題>>>>>>
1.[root@xt test]# tar -zxf apr-1.4.5.tar.gz
2.[root@xt test]# cd apr-1.4.5
3.[root@xt apr-1.4.5]# ./configure --prefix=/usr/local/apr
4.[root@xt apr-1.4.5]# make && make install
b:解決APR-util not found問題>>>>
1.[root@xt test]# tar -zxf apr-util-1.3.12.tar.gz
2.[root@xt test]# cd apr-util-1.3.12
3.[root@xt apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/
4.[root@xt apr-util-1.3.12]# make && make install
c:解決pcre-config for libpcre not found問題>>>>>>>>>
安裝c++編譯器g++的命令為:yum install gcc-c++
1.[root@www.linuxidc.com httpd-2.4.1]# yum -y install pcre-devel
或者
1.[root@xt test]#unzip -o pcre-8.10.zip
2.[root@xt test]#cd pcre-8.10
3.[root@xt pcre-8.10]#./configure --prefix=/usr/local/pcre
4.[root@xt pcre-8.10]#make && make install
4.最后編譯Apache時加上:
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre(如未安裝pcre則不用寫)
**********************************************************************************************************************
./configure --prefix=/usr/local/Apache2 --enable-module=shared --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make && make install
編譯安裝成功
**********************************************************************************************************************
切換到安裝完成后的目錄/usr/local/apache2/bin 啟動,重啟和停止 apache
./apachectl -k start
./apachectl -k restart
./apachectl -k stop
a:如果出現 httpd啟動問題:httpd: apr_sockaddr_info_get() failed for
則:修改 ../conf/httpd.conf
修改ServerName www.example.com:80 為 ServerName localhost:80
b:啟動報錯:
[root@www.linuxidc.com bin]# service apache start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
httpd (pid 912) already running
其實在這里並不是報錯,只是個提醒信息,可修改主配置文件,找到ServerName這一行寫入本機主機名
**********************************************************************************************************************
配置文件
編輯 /usr/local/apache2/conf/httpd.conf 文件
找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php(使Apcche支持PHP)
AddType application/x-httpd-php-source .php5
找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
添加:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改為:
ServerName 127.0.0.1:80或者ServerName localhost:80
記得要去掉前面的“#”
**********************************************************************************************************************
5、測試
找個瀏覽器,本地的或者 遠程的都可以,我用的遠程的,本地的IP地址是192.168.0.212
如:It Works!
說明成功。
******************************************************************************************************************
修改默認的Web站點目錄
默認的目錄為 "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf,比如在新建一個 /home/gyw/WebSite的目錄作為apache的站點目錄
找到DocumentRoot這一行修改為:DocumentRoot "/home/gyw/WebSite"
找到 <Directory> 這一行修改為:<Directory "/home/gyw/WebSite">
============================================================================
二、安裝PHP
1、 下載
http://www.php.net/downloads.php
2、解壓
tar -zxvf php-5.3.16.tar.gz
3、建立目標文件夾
mkdir /usr/local/php5
也就是說等下安裝的php要安裝到這個文件夾里面
4、配置
回到原來解壓后的文件夾
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/Apache2/bin/apxs
注意這里有一個-with-apxs2=/usr/local/Apache2/bin/apxs選項,其中apxs是在安裝Apache時產生的,apxs是一個為Apache HTTP服務器編譯和安裝擴展模塊的工具,使之可以用由mod_so提供的LoadModule指令在運行時加載到Apache服務器中。我的理解是通過這個工具把PHP模塊動態加載到Apache中
出現錯誤:configure: error: xml2-config not found. Please check your libxml2 installation.
運行yum install libxml2(可以先執行,就不會報錯了),然后再運行yum install libxml2-devel安裝完畢后,重新運行上面的./configure命令。
5、編譯安裝
make && make install
6、配置文件
cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini
把原來位於源代碼里面的php.ini-development拷貝到/usr/local/php/lib/php.ini下,並且重命名為php.ini
7、重啟apache
8、測試
在apache的htdocs下建立一個php文件test.php,里面的內容如下:
<?php
phpinfo();
?>
然后在瀏覽器里輸入http://192.168.0.212/test.php(注: http://127.0.0.1/test.php 本地用這個也可)
如果出現php的相關配置,成功,如果什么都沒有輸入,說明失敗,重新以上步驟或者查找原因
如果決定在安裝后改變配置選項,只需重復最后的三步configure, make, 以及 make install,然后需要重新啟動 Apache 使新模塊生效。Apache不需要重新編譯。
