【问题标题】:Apache2 "configtest failed" when trying to restart尝试重新启动时 Apache2 “configtest failed”
【发布时间】:2013-09-27 18:14:40
【问题描述】:

我试图通过使用无效的 .htaccess 文件来保护我的 www 文件夹中的目录,因此我更改了行

    AllowOverride None

在我的 apache2.conf 到

    AllowOverride All

作为根用户。

现在我发现这不是正确的做法。尝试使用

重新启动 apache 时
    /etc/init.d/apache2 restart (or stop and start)

我收到以下错误消息:

    [FAIL] Starting web server: apache2 failed!
    [warn] The apache2 configtest failed. ... (warning).
    Output of config test was:
    apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on         line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: cannot open shared         object file: No such file or directory
    Action 'configtest' failed.
    The Apache error log may have more information.

我再次将该行更改为 AllowOverride None,但问题仍然存在。 apache2 error.log 不包含任何信息。配置文件中的第 140 行是

    IncludeOptional mods-enabled/*.load

因为错误信息表明 /usr/lib/apache2/modules 中没有 libphp5.so,只有 libphp5filter.so

【问题讨论】:

  • ls -la /usr/lib/apache2/modules/libphp5.so 返回什么? locate libphp5.so 返回什么?
  • ls -la /usr/lib/apache2/modules/libphp5.so 返回 ls: Zugriff auf /usr/lib/apache2/modules/libphp5.so nicht möglich: Datei oder Verzeichnis nicht gefunden (Access到 /usr/lib/apache2/modules/libphp5.so 不可能:找不到文件或文件夹。)。似乎没有安装 Locate 这只是返回 bash: locate: Kommando nicht gefunden。 (未找到命令)
  • 查找 libphp5.so 不返回任何结果。

标签: .htaccess apache2 debian


【解决方案1】:

我知道:) 在您想要添加 /etc/apache2/sites-available/default 的副本之前。所以你必须删除它(例如site1):sudo a2dissite site1 && sudo a2ensite default

【讨论】:

  • 删除文件时的好答案.conf
【解决方案2】:
apt-get install libapache2-mod-php5

刚刚完成了这项工作。现在我不确定 apache2.conf 的更改是否真的导致了问题......

【讨论】:

  • 尝试apt-get install php5.6 libapache2-mod-php5.6 Ubuntu 16.04 LTS
猜你喜欢
  • 2011-10-17
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 2010-09-06
相关资源
最近更新 更多