xampp 在windows下的配置的一些細節
之前用的phpstudy,不過最近看到了xampp 感覺這個還不錯,所以就下了看看,不過在配置的時候還是出了一點小問題,現在記錄下來,免的日後再遇到這種問題,不知道怎麼辦,也和大家分享一下!
轉件版本
我用的是集成的環境,因爲找了很久也沒有找到windows下可以自主配置的版本,怎麼下都是集成的版本 版本3.2.2
安裝流程
安裝完成後進行本地配置
我的目錄是H:\xamp
- apache配置
在H:\xamp\apache\conf\httpd.conf文件中修改如下的默認配置
< Directory>模塊
#這是默認配置
<Directory />
AllowOverride none
Require all denied
</Directory>
#這是修改後配置
<Directory />
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Order deny,allow
Deny from all
</Directory>
#Indexes 如果輸入的網址對應服務器上的一個文件目錄,而此目錄中又沒有DirectoryIndex指令(例如:DirectoryIndex index.html index.php),那麼服務器會返回由mod_autoindex模塊生成的一個格式化後的目錄列表
#FollowSymLinks 服務器允許在此目錄中使用符號連接
#Includes 允許使用mod_include模塊提供的服務器端包含功能
#ExecCGI 允許使用mod_cgi模塊執行CGI腳本
上面的默認配置一定要更改,不然沒有辦法訪問
下面是< IfModule>模塊,我這個版本的好像還很全,如果沒有自己需要的話可以自己手動添加,如index.htmlp
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm default.php default.pl default.cgi default.asp default.shtml default.html default.htm home.php home.pl home.cgi home.asp home.shtml home.html home.htm build.php
</IfModule>
下面是打開虛擬主機配置
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
正常的在集成環境裏面都會打開這個配置的,如果沒有就自己手動打開一下就可以了
上面就是http.conf文件裏的一些主要配置了,到這裏,這個文件已經基本沒有什麼問題了,接下來是httpd-vhosts.conf文件了,這個文件主要是來配置虛擬主機:
我的文件位置爲:H:\xamp\apache\conf\extra\httpd-vhosts.conf;
#默認這個文件裏的所有內容都是註釋掉的
#修改一下就可以了
#主機名和端口
#*表示所有的主機都可以訪問,也可以單獨設置,如127.0.0.1表示只能本機訪問
NameVirtualHost *:80
#設置的第一個虛擬主機
#這裏我我把默認的localhost指向了這裏
#網上有些說這個一定要放在最後,我沒有明白,明明我放在這裏也可以訪問
#把options 也加上,開始時我沒有加上,一直訪問不了,403錯誤,加上就可以訪問了
<VirtualHost *:80>
DocumentRoot "H:/xamp/htdocs/"
ServerName localhost
<Directory "H:/xamp/htdocs/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#第二個虛擬主機
#可以因爲指向變了的原因,我本地直接訪問phpmyadmin時報錯,於是我就自己又定向了一下
<VirtualHost *:80>
DocumentRoot "H:/xamp/phpMyadmin"
ServerName www.phpmyadmin.com
<Directory "H:/xamp/phpMyadmin">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
補充:
然後要在hosts文件中將虛擬主機寫入
在windows下用管理員帳戶進行操作,
注意:hosts文件路徑C:\windows\system32\dirvers\etc\hosts
直接找到文件的話沒有辦法進行管理員操作,解決辦法是用管理員模式打開記事本,然後在記事本中打開hosts文件,進行修改
127.0.0.1 localhost
127.0.0.1 www.phpmyadmin.com
保存就可以了
修改完後要重啓apache,重啓很重要,一定不要忘記了
到這裏如裏端口沒有問題的話,基本就可以訪問了,不過我因爲之前裝過的原因,403端口被佔用了,這個問題我在下一篇裏詳細說明一下
集成的環境基本就是apache的設置問題了,php.ini,和my.ini,基本不用修改,不過裏面的值都是默認值,如果需要修改的話可以自己修改。
本篇內容爲本人自己原創,中間關於options參考了下面的博客
http://www.365mini.com/page/apache-options-directive.htm
如有不對的地方歡迎大之家指正,一起進步。