由于此处不允许 AccessFileName,Apache 未在 XAMPP 上启动

Posted

技术标签:

【中文标题】由于此处不允许 AccessFileName,Apache 未在 XAMPP 上启动【英文标题】:Apache Not Starting on XAMPP due to AccessFileName not allowed here 【发布时间】:2015-10-06 06:15:52 【问题描述】:

Apache 和 mysql 昨天运行良好,新安装以及 Drupal 8 安装。昨天一切正常。

今天使用 XAMPP v3.2.1 和 PC 重新启动 (Windows Vista) 后,Apache 不再启动。在控制面板中收到此错误:

12:45:52 PM  [Apache]   Error: Apache shutdown unexpectedly.
12:45:52 PM  [Apache]   This may be due to a blocked port, missing dependencies, 
12:45:52 PM  [Apache]   improper privileges, a crash, or a shutdown by another method.
12:45:52 PM  [Apache]   Press the Logs button to view error logs and check
12:45:52 PM  [Apache]   the Windows Event Viewer for more clues
12:45:52 PM  [Apache]   If you need more help, copy and post this
12:45:52 PM  [Apache]   entire log window on the forums

经过一番研究,转到 cmd 并运行 c:\xampp\apache\bin\httpd.exe

错误:

AH00526: Syntax error on line 265 of C:/xampp/apache/conf/httpd.conf: AccessFileName not allowed here

打开httpd.conf

264 AllowOverride All
265 AccessFileName .htaccess

这些行在 ... 部分中

在 /htdocs/ 文件夹中添加了一个空白 .htaccess 文件

/xampp/htdocs/drupal/ 文件夹中有一个 .htaccess 文件。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

AccessFilename 只能在全局服务器配置中使用或直接在虚拟主机块内使用。它不能在目录上下文中使用。将它放在 Directory 块之外(之前),它将起作用。

【讨论】:

它是在安装过程中放在那里的。我将其注释掉以保持滚动并且似乎有效。我应该移动它吗? 你应该把它移到目录节之外,是的。

以上是关于由于此处不允许 AccessFileName,Apache 未在 XAMPP 上启动的主要内容,如果未能解决你的问题,请参考以下文章

操作Oracle数据库,插入数据时显示:ORA-00984列在此处不允许错误

此处不允许使用相对虚拟路径 ''

此处不允许列

ORA-00984: 此处不允许列动态 sql

AP注册不上线(现网中存在其它厂商的控制器)

Apache 服务器上的 500 错误 - “此处不允许允许覆盖”