摘要:該字段配置網站根目錄,結合字段設置訪問權限。該字段配置虛擬主機,作用與上面的是類似的。開啟這個選項之后,就會向指定位置的日志文件中寫入所有錯誤。該選項用于啟用指定的模塊。該選項也是為了安全。
先說個題外話,之前一直以為發文章時可選的tag只有鼠標點擊tag區時,懸浮框里顯示的那些,今天嘗試著在tag區輸入文本,才發現原來還有自動聯想功能,真不錯,又有新發現,哈~
言歸正傳,下面整理出來的這些字段,是安裝 Apache 和 PHP 后可能需要修改的字段,因為自己沒有按默認路徑安裝使用,所以有幾處涉及到路徑的地方都要自己設置,尤其是 Apache 的 alias 這個字段,研究了好幾天才搞定,感謝 Google,感謝 StackOverflow。
注意:不同版本的 Apache,某些命令可能會不一樣,比如 Alias,所以如果配置不生效,記得根據當前版本號查官方文檔,血的教訓啊……
ServerRoot該字段配置 Apache 的路徑,不要保留最后的斜線。
ServerRoot "d:/Code/Projects/WAMP/Apache24"Listen
該字段綁定 IP 及端口,第二行為第一行對應的 ipv6 地址。
Listen 127.0.0.1:80 Listen [::1]:80LoadModule
這里要以 module 方式載入 PHP5 模塊。
LoadModule php5_module "d:/Code/Projects/WAMP/PHP/php5apache2_4.dll"
下面還要對應加上一段代碼,配置 PHP 的路徑及其它相關配置。
ServerNameDirectoryIndex index.html index.php AddHandler application/x-httpd-php .php PHPIniDir "d:/Code/Projects/WAMP/php/"
配置服務器名,這里用常見的 localhost,端口號不寫則為默認的 80 端口。
ServerName localhostDocumentRoot
該字段配置網站根目錄,結合 Directory 字段設置訪問權限。
注意倒數第二行的 Require local,這是 Apache 2.4 中的用法,和之前的不同了。
DocumentRoot "d:/Code/Projects/WAMP/xinlan_exam"IfModule alias_moduleOptions Indexes FollowSymLinks AllowOverride None Require local
該字段配置別名,也就是上面 DocumentRoot 之外的路徑要如何訪問。
對于下面的這段設置,在瀏覽器中通過 http://localhost/website 訪問就可以了~
IfModule mime_moduleAlias /website d:/Code/Projects/Website Options Indexes FollowSymLinks MultiViews Require local
該字段配置不同擴展名的文件的 MIME 類型。
Hide Server SignatureAddType application/x-httpd-php .php AddType application/x-httpd-php .html
該字段用于關閉 Apache 的 Server_Token,嗯,為了安全。
ServerSignature Off ServerTokens ProdVirtualHost
該字段配置虛擬主機,作用與上面的 Alias 是類似的。
DocumentRoot "d:/Code/Projects/xinlan_exam_weixin" ServerName xinlan_exam_weixin ErrorLog "d:/Code/Projects/xinlan_exam_weixin/logs/error.log" TransferLog "d:/Code/Projects/xinlan_exam_weixin/logs/access.log" Order allow,deny Allow from all
開啟這個選項之后,PHP 就會向指定位置的日志文件中寫入所有錯誤。
log_errors = Onerror_log
該選項與上面的 log_errors 結合,指定日志文件的位置。用 Everything 查找該文件后發現,啟動 Apache 服務時,與 PHP 配置有關的錯誤會輸出到 Apache 的根目錄下,比如 php.ini 中的配置錯誤導致模塊未能正常加載。而與項目文件有關的錯誤,比如某個 php 文件運行報錯,就會將錯誤輸出到這個項目的根目錄中。
error_log = php_errors.logextension_dir
該選項配置 PHP 的擴展模塊所在目錄,測試后發現,下面兩種寫法都是 OK 的,應該是第一種絕對路徑和第二種以 PHP 所在目錄為根目錄的相對路徑都能正常識別。用絕對路徑的時候,要注意斜線的形式。
Update: 配置網站的時候發現,第二種相對路徑的方式會導致測試頁面時首頁驗證碼不顯示,改為第一種絕對路徑就 OK 了,但是不確定是不是更改這里解決問題的。
extension_dir = "d:CodeProjectsWAMPphpext" extension_dir = "ext"extension
該選項用于啟用指定的模塊。
去掉下面語句前面的分號:
注意:最前面不要有空格,不要問我為什么……
extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dlldate.timezone
該選項設置 date 函數的默認時區,前面配置過的記錄錯誤的日志文件中輸出的時間也會對應更改。
date.timezone = Asia/Shanghaiexpose_php
該選項也是為了安全。
expose_php = Off
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/35787.html
摘要:該字段配置網站根目錄,結合字段設置訪問權限。該字段配置虛擬主機,作用與上面的是類似的。開啟這個選項之后,就會向指定位置的日志文件中寫入所有錯誤。該選項用于啟用指定的模塊。該選項也是為了安全。 先說個題外話,之前一直以為發文章時可選的tag只有鼠標點擊tag區時,懸浮框里顯示的那些,今天嘗試著在tag區輸入文本,才發現原來還有自動聯想功能,真不錯,又有新發現,哈~ 言歸正傳,下面整理出來...
摘要:春節閑來無事,看看自己在上寫的文章,想不到已經篇了,各方面的都有,那就分類整理一下吧,也方便自己和別人查看。 春節閑來無事,看看自己在SegmentFault上寫的文章,想不到已經20篇了,各方面的都有,那就分類整理一下吧,也方便自己和別人查看。 CSS CSS Background-Size 屬性小記 [譯]關于垂直居中 Vertical Align 的探討 [譯]CSS 居中(...
閱讀 791·2021-11-09 09:47
閱讀 1583·2019-08-30 15:44
閱讀 1152·2019-08-26 13:46
閱讀 2116·2019-08-26 13:41
閱讀 1280·2019-08-26 13:32
閱讀 3783·2019-08-26 10:35
閱讀 3533·2019-08-23 17:16
閱讀 463·2019-08-23 17:07