簡體   English   中英

更改 Apache http.conf 文件中的 documentroot 會停止 PHP 解析

[英]Changing documentroot in Apache http.conf file stops PHP parsing

  • Windows 10 工作站
  • 阿帕奇 2.4
  • PHP 7.2。

我已經在 Windows 10 開發人員工作站上安裝了 Apache 和 PHP,一切(包括 PHP)都運行良好。 但是當我更改http.conf文件中的DocumentRoot時,Apache 停止向 PHP 引擎發送 .php 文件。

Apache 在新目錄中打開 .php 文件,但 <?php> 代碼不再被 php 引擎 (php.exe) 解析和處理。 Apache 不再通過 php 模塊運行這些文件。

這是我在 http.conf 文件中所做的更改:

舊設置:

DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

新設置:

#DocumentRoot "${SRVROOT}/htdocs"
DocumentRoot "C:/WWW"

#<Directory "${SRVROOT}/htdocs">
<Directory "C:/WWW">

當我再次更改它時,PHP 工作得很好。

我也嘗試過更改php.inidoc_root設置,但這無濟於事。 Apache 加載 .php 頁面,但不會將其發送到 php 服務器。

謝謝你的回應。 問題是一個小問題。 在 PHP 5.3 的全新安裝中, PHP.ini中的short_open_tag默認為Off Apache 目錄下的 phpinfo 文件用<?php>打開,新目錄中的文件用<?>打開,所以沒有解析。 我已經用short_open_tag = On更改了 php.ini 文件,現在一切都很好。 在較新版本的 PHP 中 ... 從 5.4 開始,無論short_open_tag設置如何,短打開標簽<?>將始終有效。

簡單的小事有時會讓我們絆倒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM