好的,我正在按照指南设置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.
答案 0 :(得分:2)
您可能仍然有一个符号链接,从已启用网站/网站到现在缺少的网站 - 可用/网站