天天看點

配置apache支援PHP(win7)

wamp和lamp是PHP工程師經常使用的環境,我們今天來配置apache,讓它能夠和php協同工作。

1、進入apache的conf目錄,打開apache的配置檔案httpd.conf。(修改前建議先備份)

修改apache軟體所在目錄:

修改主機名及端口号:

修改www目錄(該目錄即項目根目錄,浏覽器位址欄輸入localhost通路):

DocumentRoot "D:/wamp/www"
	<Directory "D:/wamp/www">
           

修改預設索引以支援PHP檔案(預設先通路index.php):

<IfModule dir_module>
	DirectoryIndex index.php index.html index.htm 
</IfModule>
           

開啟rewrite功能:

LoadModule rewrite_module modules/mod_rewrite.so
           

自定義404頁面(可選):

ErrorDocument 404 /missing.html
           

加載PHP子產品,注意絕對路徑:

php5.6

LoadModule php5_module D:/wamp/php/php-5.6.22-Win32-VC11-x86/php5apache2_4.dll 
	<IfModule php5_module> 
	    PHPIniDir "D:/wamp/php/php-5.6.22-Win32-VC11-x86/" 
	    AddType application/x-httpd-php .php
	    AddType application/x-httpd-php-source .phps
	</IfModule>
           

如果是php7,相應更改即可:

php7

LoadModule php7_module D:/wamp/php/php-7.0.13-Win32-VC14-x64/php7apache2_4.dll
<IfModule php7_module> 
    PHPIniDir "D:/wamp/php/php-7.0.13-Win32-VC14-x64/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>
           

注意:如果是PHP5.4版本,php目錄裡隻有php5apache2_2.dll,需要和Apache2.2搭配。

是以,安裝php5.6一定要确認PHP安裝包裡是否有php5apache2_4.dll檔案。

可以開啟虛拟主機配置檔案:

#Virtual hosts
	Include conf/extra/httpd-vhosts.conf
           

預設httpd-vhosts.conf檔案裡面寫的是供參考的,一但啟用該檔案,請正确配置,否則無法啟用apache服務。

虛拟主機示例:

<VirtualHost *:80>
    DocumentRoot "D:/www/app/laravel-5-blog/public/"
    ServerName laravel-5-blog.fhy.com
    DirectoryIndex index.php
    <Directory "D:/www/app/laravel-5-blog/">
        AllowOverride All
    </Directory >
    ErrorLog "logs/laravel-5-blog.fhy.com-error.log"
    CustomLog "logs/laravel-5-blog.fhy.com-access.log" common
</VirtualHost>
           

其中DocumentRoot設定項目所在路徑,ServerName設定主機名,DirectoryIndex設定入口檔案;Directory裡AllowOverride設定開啟.htaccess功能。

可以開啟主機名稱配置檔案:

Include conf/extra/httpd-alias.conf
           

如果安裝的PHP x64位版本,Apache也需要是x64位版本的。然後還要将php目錄下的

libeay32.dll

ssleay32.dll

libssh2.dll

以及ext目錄下的

php_curl.dll

四個檔案,都複制放到System32目錄下。否則curl擴充無法使用。

成功啟動Apache後,在www目錄編寫phpinfo.php:

<?php
	echo phpinfo();
?>
           

浏覽器位址欄輸入localhost/phpinfo.php,顯示PHP相關資訊即表明成功了。