標籤:
這幾天一直在win8.1上配置apache+php環境,網上看了很多文章,自己又犯了很多錯誤才配置成功,對新手來說真是有點小難。
自己打算把配置的詳細過程寫下來,好協助其他新手快速配置。
在這裡參考了金石開的部落格http://www.cnblogs.com/zhcncn/archive/2013/05/09/3068318.html
新人發帖,不對的地方請指正。
1.Apache
下載後安裝在名字沒有空格的檔案夾下。
我一開始沒在意安裝在Program Files檔案夾下,apache在預設安裝時自己也有一個名字帶空格的檔案夾。
也就是說apache在兩個帶空格名字的檔案夾,好像對php有影響。盡量不要放在這樣的檔案夾下就行了。
安裝的時候選項地址什麼的我是隨便填的,在後面會修改。
我下載的是apache_2.225.msi
安裝在D:\Users\JiaGuo\apache目錄下
然後配置D:\Users\JiaGuo\apache\conf檔案夾下的的httdp.conf檔案
1.1. Ctrl+F搜尋 Listen 80,找到後將80改為8080,儲存
我怕連接埠有衝突,80連接埠容易被佔用。當然也可以不該。
1.2.搜尋到#Include conf/extra/httpd-vhosts.conf這一行,並將#去掉,儲存。
#表示注釋,因為我是配置個人電腦服務,所以要啟動這個,以便用localhost查看網頁。
1.3.搜尋到DocumentRoot這一行,添加以後的工作資料夾,我設定為"E:/php",注意要有雙引號,正斜杠,儲存。
添加這個檔案夾為了以後儲存php檔案方便,也可以不設定。但要注意使用者權限。
如果apache沒有許可權訪問這個檔案夾,瀏覽器會提示此網站要求你登入。
1.4.搜尋到# This should be changed to whatever you set DocumentRoot to.這一行
在Directory這行改為與3同名的檔案夾,<Directory "E:/php">,儲存並關閉檔案。
這個檔案夾要和1.3步驟的檔案夾同名。
開啟D:\Users\JiaGuo\apache\conf\extra檔案夾下的httpd-vhosts.conf檔案
1.5.搜尋到NameVirtualHost *:80這一行,改為NameVirtualHost *:8080,儲存。
這個連接埠要和1.1步驟相同。
1.6.修改檔案末尾的兩個<VirtualHost>,都改為
<VirtualHost *:8080>
ServerAdmin localhost
DocumentRoot "E:/php" ,這是1.3步設定的工作資料夾
ServerName localhost
其他行不動,儲存並關閉檔案。
2.Php
我將php解壓到D:\Users\JiaGuo\php檔案夾下。
2.1.先查看此目錄下有沒有php5apache2_2.dll這個檔案。
一開始我下載的是php_5.6裡面沒有,後來又下載了php-5.4.0RC4-Win32-VC9-x86.zip
這個官網的版本有很多,要選擇有Thread Safe版本的。
2.2.將php.ini-development檔案改為php.ini
2.3.搜尋到extension_dir這一行,改為 extension_dir = "D:/Users/JiaGuo/php/ext"這個檔案夾
3.Apache
回到apche檔案夾,並開啟httpd.conf檔案
3.1.搜尋到#LoadModule vhost_alias_module modules/mod_vhost_alias.so這一行
添加兩行
LoadModule php5_module "D:/Users/JiaGuo/php/php5apache2_2.dll"
PHPIniDir "D:/Users/JiaGuo/php"
3.2.搜尋到 AddType application/x-gzip .gz .tgz 這一行
添加一行
AddType application/x-httpd-php .php .html
4.測試
1.在上步的工作資料夾E:\php下建立新的檔案php.info
輸入以下內容
<html>
<head><title>test</title></head>
<body>
<?php
phpinfo();
?>
</body>
</html>
儲存並關閉
2.啟動apache2.2服務
在工作管理員的服務選項中找到apache2.2並啟動
3.在IE上輸入:localhost:8080/phpinfo.php
若提示無法顯示此頁,可能1.2和1.6步出錯
若提示此網站要求你登入,說明apache無法訪問你設定的工作資料夾,我一開始設定在系統硬碟,需要管理員權限才能訪問。
後來設定在E:/php下就成功了。
Apache2.2+php5.4在windows上配置執行個體