apache2错误无法打开配置文件/etc/apache2/conf.d/:没有这样的文件或目录


16

我刚刚升级了Ubuntu 13.10,但apache2无法正常工作。当我尝试启动apache2服务器时,它正在打印以下错误:

 * Starting web server apache2
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 263 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory
Action 'configtest' failed.

Answers:


13

对我来说也是一样。创建conf.d文件夹后,仍然无法启动Apache 2。我能够这样解决:

取代这条线

LockFile ${APACHE_LOCK_DIR}/accept.lock

与这个

Mutex file:${APACHE_LOCK_DIR} default

/etc/apache2/apache2.conf解决问题。

来源


同样的问题,但不确定是在更新或添加Xfce环境之后,也对我有用。谢谢。
2014年

9

创建符号链接时,请确保使用绝对路径

代替:

ln -s ./conf-available/mysite.conf ./conf-enabled/mysite.conf

您应该使用:

ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf

1
available目录中的相对路径也可以执行该操作(以及Apache自身设置初始符号链接的方式)cd conf-enabledln -s ../conf-avialable/mysite.conf mysite.conf
:,

5

执行一个mkdir -p /etc/apache2/conf.d/。这样conf.d就创建了文件夹。您的apache2.conf文件将该文件夹中的所有文件都包含到配置文件中,如果该文件夹不存在,则会发生错误。看到:

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/

2

对我来说,启用了sites的文件夹中存在无效的快捷方式。删除后,我可以轻松地重新启动/重新加载apache。


0

这是我对错误的完整答案:

  • 重新启动Web服务器apache2 [失败]
    1. apache2 configtest失败。配置测试的输出为:apache2:/etc/apache2/apache2.conf的第214行的语法错误:无法打开配置文件/etc/apache2/httpd.conf:此类文件或目录操作“ configtest”失败。Apache错误日志可能包含更多信息。
  1. 运行命令 sudo mkdir conf.d
  2. 运行命令 sudo touch httpd.conf
  3. 运行命令sudo vi apache2.conf并替换

锁文件$ {APACHE_LOCK_DIR} /accept.lock

通过

互斥文件:$ {APACHE_LOCK_DIR}默认

  1. 保存并重新启动apache

非常感谢大家给我的很好的建议

最好的祝福

邓波


0

请使用以下命令

sudo mkdir /etc/apache2/conf.d

重新安装软件包。

创建符号链接

ln -s /etc/websvn/apache.conf /etc/apache2/conf-available/websvn.conf

使用以下命令启用websvn配置。

sudo a2enconf websvn.conf

启用dav和dav_svn模块

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload

0

我知道这是一个旧线程,但是今天我遇到了这个问题,却忘记了几年前如何修复它。

除了替换:

LockFile ${APACHE_LOCK_DIR}/accept.lock

Mutex file:${APACHE_LOCK_DIR} default

/etc/apache2/apache2.conf文件中,我还必须httpd.conf/etc/apache2/目录中手动创建文件。


0

我也有同样的问题与阿帕奇。
apache2:/etc/apache2/apache2.conf的第220行的语法错误:无法打开文件配置/etc/apache2/sites-enabled/000-default.conf:没有此类文件或目录

我们在/ etc / apache2中所考虑的所有

问题,我都解决了:
1-知道sites-enabled / 000-default.conf是指向site-available / 000-default.conf的链接,我去检查了站点的内容-可用文件;令我惊讶的是,000-default.conf替换为000-default.conf〜(因为gedit总是创建备份)

2-我自动复制文件
$ sudo cp -v-default.conf 000 ~ 000-default.conf

3-重启 apache2
$ sudo /etc/init.d/apache2 restart

4-我的服务器启动

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.