一、下載PHP到文件夾,並解壓
1、下載地址:https://www.php.net/downloads.php,選擇windows downloads
下載最新版本的.zip文件
二、下載Apache到文件夾,並解壓
下載地址:http://httpd.apache.org/download.cgi,找到最新版本,選擇files for Microsoft Windows
選擇ApacheHaus
選擇64位,下載即可
解壓之后,注意其目錄,我的目錄為:D:\php\web\Apache24 D:\php\web\phpcon
如果有IIS,最好把IIS先關掉,或者把IIS指定到別的端口,如8080,再進行安裝
找到D:\webServer\Apache24\conf\httpd.conf文件,用記事本打開,將Define SRVROOT的值改為:
Define SRVROOT "D:\php\web\Apache24" ServerRoot "${SRVROOT}"
以管理員身份運行運行cmd.exe ,輸入以下運行
D:\php\web\Apache24\bin\httpd.exe -k install -n apache
啟動:
方法一:找到D:\webServer\Apache\bin\ApacheMonitor.exe點Start即可啟動
方法二:cmd里面運行(推薦此方法,如果出錯,可以看是什么錯誤)
D:\php\web\Apache24\bin\httpd.exe -w -n "apache" -k start
三、配置httpd.conf文件
1、在LoadModule ssl_module modules/mod_ssl.so后添加
LoadModule php7_module " D:/php/web/phpcon/php7apache2_4.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps PHPIniDir " D:/php/web/phpcon"
注意:
(1、php7apache2_4.dll所在的位置
(2、PHPIniDir是指定php.ini所在的位置
(3、注意要把"\"改成"/"
2、修改ScriptAlias
把ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/"改為以下
ScriptAlias /php/ "D:/php/web/phpcon/"
把<Directory "${SRVROOT}/cgi-bin">改成
<Directory "D:/php/web/phpcon/">
3、修改DocumentRoot的值(指定網站的根目錄)我的根目錄用了D:/php/web/root
修改以下兩處:
DocumentRoot "D:/php/web/root" <Directory " D:/php/web/root ">
4.修改DirectoryIndex指定默認文檔的名稱
把
<IfModule dir_module> DirectoryIndex index.html </IfModule>
換成
<IfModule dir_module> DirectoryIndex index.html index.php index.htm default.php default.html default.htm </IfModule>
四、步驟四、配置php.ini
1、配置php.ini
把php目錄下的php.ini-production改名為php.ini
打開php.ini
把extension_dir = "./",修改為
extension_dir = "D:/php/web/phpcon/ext"
五、測試及問題
重啟電腦,開啟服務,新建一個php文件,並在瀏覽器中訪問
問題:開啟服務出錯
OS 10048)通常每個套接字地址(協議/網絡地址/端口)只允許使用一次。 : AH00072: make_sock: could not bind to address [::]:443 (OS 10048)通常每個套接字地址(協議/網絡地址/端口)只允許使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:443
打開D:\php\web\Apache24\conf\extra,做以下操作
再訪問,ok!