0

我已经可以看出我可能做错了什么可怕的事情,但我无法让任何事情发挥作用,甚至无法承认我。

我在带有 Ubuntu 的灯堆栈上的本地主机设置上有一个工作的 Joomla 1.5 站点(最新的一切)。我正在努力将网站升级到更新的版本。我已经按照joomla网站上的步骤进行了操作,很简单,只需在服务器上解压zip文件,就像我为1.5做的那样,然后去网站。我在一个名为 upgrade 的子目录中执行此操作,物理上位于 /var/www/upgrade/,当我尝试转到 localhost/upgrade 时,我得到一个“FORBIDDEN”403。我尝试了 localhost/upgrade/administrator, localhost/index.php、localhost/administrator/index.php,甚至 localhost/installation/index.php 都没有任何效果。我进入安装/目录并在升级/中制作并保存了configuration.php和.htaccess,但无济于事,作为最后的手段,我什至做了一个chmod -R 777 *(是的,我知道),

只是为了看看它是否是安装,我 dl'd Joomla 3.2 并得到了完全相同的结果。一直以来,我的 1.5 站点仍在愉快地工作。我究竟做错了什么?

4

1 回答 1

1

您想为新站点设置一个虚拟主机。您可以使用端口或主机来执行此操作。

因此,如果您的 Apache conf 设置正确,您可以添加另一个虚拟主机,其中包含类似的内容。

<VirtualHost *:80>
    DocumentRoot /var/www/upgrade
    ServerName upgrade.local
</VirtualHost>

您还需要添加一个指向您的 localhost/IP 的主机条目。值得查看有关设置所有这些的好指南,因为有很多步骤。如果你在那个发行版上,Ubuntu 是相当不错的。

https://help.ubuntu.com/community/ApacheMySQLPHP 特别是关于虚拟主机的位

ServerName 表示服务器将侦听具有该名称的主机。因此,如果您有一个主机(例如 upgrade.local)指向您的服务器,那么 VirtualHost 条目将选择它并将其指向目录 /var/www/upgrade。

为了将本地主机指向您的服务器,您需要将其添加到您的机器主机文件中。要添加像 upgrade.local 这样的新主机(您可以随意调用它),您可以编辑 /etc/hosts 并设置它指向的 IP。

127.0.0.1    upgrade.local

ServerName 不是强制性的,但我发现它更好,因为它更容易组织您的本地主机站点。

另一种方法是通过端口进行(这意味着您可以避免更改主机文件)。在这种情况下,您需要侦听端口。

Listen 3000

<VirtualHost *:3000>
    DocumentRoot /var/www/upgrade
</VirtualHost>
于 2013-11-13T21:25:47.143 回答