配置 Apache 的选项,使其考虑其他文件夹(尽管有 /var/www)

配置 Apache 的选项,使其考虑其他文件夹(尽管有 /var/www)

我正在使用 Ubuntu 12.10,我知道如果我将 php 文件(index.php)放在 / 下var/www,然后我访问localhost:80/index.php,它将正常工作。

但是,假设我在目录中的文件夹中有多个项目,例如:

/home/myuser/Projects/Joomla

/home/myuser/Work/testphp

为了使 Apache 能够读取这些文件夹,我有哪些替代方法?我知道我有这些可能性:

  • 创建符号链接(但我还不知道应该设置哪些权限/组以及为什么?)

  • 添加 VirtualHosts(我还没有找到可以解释如何在这种情况下使用 VirtualHosts 的资源)。

谁能告诉我我的可能性有哪些以及哪一个是最好的以及为什么?

答案1

按着这些次序:

1.编辑默认配置文件:

vi /etc/apache2/sites-available/default.conf

并添加以下行:

DocumentRoot /home/myuser

2.创建新的站点配置文件:

touch /etc/apache2/sites-available/yourSite.conf
vi /etc/apache2/sites-available/yourSite.conf

<VirtualHost *:80> 

ServerName Joomla
DocumentRoot /home/myuser/Projects/Joomla
    <Directory /home/myuser/Projects/Joomla>
            AllowOverride all
            Options all
    </Directory>

</VirtualHost>

3. 重新加载服务器:

service apache2 reload

您现在可以通过 URL 访问 Joomla。如果不行,您应该创建符号链接:

ln -s /etc/apache2/sites-available/yourSite.conf /etc/apache2/sites-enabled/yourSite.conf

相关内容