apache2没有使用site-available / joomla.conf中指定的目录

时间:2014-11-02 23:09:08

标签: apache ubuntu joomla webserver

我正在运行一个ubuntu服务器 我根据这个网站安装了apache:
https://help.ubuntu.com/community/Joomla
然后,我在joomla.conf目录中创建了一个名为/etc/apache2/sites-available的文件。除了我将DocumentRoot行更改为DocumentRoot /var/www/joomla之外,它与默认配置相同。这是我的joomla网站所在的目录 有些网站说要更改<Directory>指令,但我的默认文件没有,所以我添加了它,如下所示:

<Directory "/var/www/joomla">
</Directory>

我跑了a2dissite 000-defaulta2ensite joomla.conf/var/www/最初包含html目录。即使执行了上述步骤,apache仍会从/var/www/html/index.html加载。我显然没有编辑正确的文件或其他东西,感谢帮助。 另一个奇怪的事情是,我的apache目录中没有/etc/httpd目录或httpd.conf文件。我不知道我是否需要这个?

2 个答案:

答案 0 :(得分:1)

问题在于我编辑了/etc/apache2/sites-enabled中的文件,这些文件超出了sites-available/所做的任何更改。 sites-enabled目录仅用于包含sites-available中文件的符号链接 为了解决这个问题,我首先从sites-enabled删除了非符号链接文件,然后将其删除,然后使用以下命令重新添加配置:

$ sudo a2dissite joomla
$ sudo a2ensite joomla

(joomla.conf是我的配置文件的名称)
然后我用sudo service apache2 reload重新启动了服务器。

答案 1 :(得分:0)

你在指令中缺少一个前导斜杠:

<Directory "var/www/joomla">
</Directory>

相反,它应该是

<Directory "/var/www/joomla">
</Directory>

更改此项,禁用/启用joomla.conf并重新启动Apache服务器。

如果修复后出现问题 - 完整的joomla.conf列表可能会有所帮助。

而不是Ubuntu中的/ etc / httpd,你有/ etc / apache2。您将apache2.conf作为主配置文件而不是httpd.conf。这是特定于Ubuntu的,习惯后感觉方便。