我正在运行一个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-default
和a2ensite joomla.conf
。
/var/www/
最初包含html
目录。即使执行了上述步骤,apache仍会从/var/www/html/index.html
加载。我显然没有编辑正确的文件或其他东西,感谢帮助。
另一个奇怪的事情是,我的apache目录中没有/etc/httpd
目录或httpd.conf
文件。我不知道我是否需要这个?
答案 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的,习惯后感觉方便。