【问题标题】:apache2 not using directory specified in site-available/joomla.confapache2 未使用 site-available/joomla.conf 中指定的目录
【发布时间】:2014-11-02 23:09:08
【问题描述】:

我正在运行一个 ubuntu 服务器。
我根据这个站点安装了apache:
https://help.ubuntu.com/community/Joomla
然后我在/etc/apache2/sites-available 目录中创建了一个名为joomla.conf 的文件。它与默认配置相同,只是我将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 文件。我不知道我是否需要那个?

【问题讨论】:

    标签: apache ubuntu joomla webserver


    【解决方案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 重新启动了服务器。

    【讨论】:

      【解决方案2】:

      您的指令中缺少前导斜杠:

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

      应该是

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-03-01
        • 1970-01-01
        • 2021-12-31
        • 2011-09-15
        • 2023-03-17
        • 1970-01-01
        • 2015-12-02
        • 2017-11-08
        • 1970-01-01
        相关资源
        最近更新 更多