本文主要和大家分享設定支援PHP(win7)的apache方法實例,wamp和lamp是PHP工程師常用的環境,我們今天來設定apache,讓它能夠和php協同工作。
1、進入apache的conf目錄,開啟apache的設定檔httpd.conf。 (修改前建議先備份)
修改apache軟體所在目錄:
ServerRoot "D:/wamp/Apache24"
修改主機名稱及連接埠號碼:
ServerName localhost:80
修改www目錄(此目錄即專案所在目錄,瀏覽器可以存取):
DocumentRoot "D:/wamp/www" <Directory "D:/wamp/www">
修改預設索引以支援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相關資訊即表示成功了。
wamp和lamp是PHP工程師常用的環境,我們今天來設定apache,讓它能夠和php協同工作。
1、進入apache的conf目錄,開啟apache的設定檔httpd.conf。 (修改前建議先備份)
修改apache軟體所在目錄:
ServerRoot "D:/wamp/Apache24"
修改主機名稱及連接埠號碼:
ServerName localhost:80
修改www目錄(此目錄即專案所在目錄,瀏覽器可以存取):
DocumentRoot "D:/wamp/www" <Directory "D:/wamp/www">
修改預設索引以支援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相關資訊即表示成功了。
相關推薦:
設定Apache支援PHP5 apache php 套件apache新增php模組apache部署php項目
#以上是配置支援PHP(win7)的apache方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!