Apache2不会重新加载:寻找我故意删除的文件

时间:2012-01-31 04:53:09

标签: ruby-on-rails linux apache apache2

好的,我正在按照指南设置Rails生产服务器,并在Apache2设置中说明以下内容:

  

我们必须通过在“/ etc / apache2 / sites-available”目录中创建一个文件来创建一个虚拟主机(我们将其命名为“site” - 该文件将没有任何扩展名,但它将是一个文本文件)。   $ sudo nano / etc / apache2 / sites-available / site(这将创建名为“site”的文件 - 可以是任何名称 - 并打开它进行编辑)

     

将其复制并粘贴到该文件中(与安装mod_rails后的注释相比较):

     

VirtualHost *:80>

     

ServerName localhost

     

ServerAlias localhost

     

DocumentRoot / home / user / public_html / site / public

     

/虚拟主机>

当我第一次使用Apache测试水时,我按照它的说法做了一个假的脚手架Rails应用程序,称为“网站”。现在我想使用我的真实网站,我们称之为“realthing”。所以我做了

# sudo mv /etc/apache2/sites-available/site /etc/apache2/sites-available/realthing

将我的新设置放入重命名的文件中。到目前为止一切都很好。

然后我去重启Apache。问题开始了。

# sudo a2ensite realthing
Enabling site realthing.
To activate the new configuration, you need to run:
service apache2 reload

好的,我可以做到。

# sudo service apache2 reload
apache2: Syntax error on line 230 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/site: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
...fail!

确实失败了。我似乎无法做任何事情可以重新启动这个东西而不会忽略丢失的“站点”文件。我检查/etch/apache2/apache2.conf的230行是否有任何特定的引用。都能跟得上:

Include sites-enabled/

它是包含“site”的文件夹的通用引用。但没有提到“网站”。

那是怎么回事?我如何让Apache忘记假网站“网站”并转向真实的“realthing”?令我疯狂的是,即使超级用户重新加载失败,因为Apache无法找到一个我认为没有理由期望找到的文件。

即使很难     sudo service apache2 stop 和     sudo服务apache2启动 不起作用。再次使用

* Starting web server apache2
apache2: Syntax error on line 230 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/site: No such file or directory
Action 'start' failed.

这让我疯狂。有什么想法吗?

The Apache error log may have more information.

1 个答案:

答案 0 :(得分:2)

您可能仍然有一个符号链接,从已启用网站/网站到现在缺少的网站 - 可用/网站