配置支援PHP(win7)的apache方法執行個體

來源:互聯網
上載者:User

本文主要和大家分享配置支援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.dllssleay32.dlllibssh2.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.dllssleay32.dlllibssh2.dll以及ext目錄下的php_curl.dll四個檔案,都複製放到System32目錄下。否則curl擴充無法使用。

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

<?php    echo phpinfo();?>

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.