我正在使用 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