1. 程式人生 > >Liunx安裝php

Liunx安裝php

理解 lamp 動態加載 ati php文件 compress 重命名 mod doc

1、 下載
http://www.php.net/downloads.php
2、解壓
tar -zxvf php-5.3.16.tar.gz
3、建立目標文件夾
mkdir /usr/local/php
也就是說等下安裝的php要安裝到這個文件夾裏面
4、配置
回到原來解壓後的文件夾
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

註意這裏有一個-with-apxs2=/usr/local/apache/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
6、測試編譯
make test
7、安裝
make install

8、配置文件

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

9.重啟apache
10、測試
在apache的htdocs下建立一個php文件test.php,裏面的內容如下:
<?php
phpinfo();
?>
然後在瀏覽器裏輸入http://127.0.0.1/test.php

編輯 /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    記得要去掉前面的“#”  


修改默認的Web站點目錄

找到:DocumentRoot "/usr/local/apache2/htdocs"
修改為:DocumentRoot "/home/www/WebSite" --該目錄為自己創建的目錄
 
找到:<Directory "/usr/local/apache2/htdocs"> 
修改為:<Directory "/home/www/WebSite">

Liunx安裝php