由于此处不允许 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 上启动的主要内容,如果未能解决你的问题,请参考以下文章