我有一个PHP项目,位于:
/home/hommer/Projects/Joomla我知道,如果我将项目本身放置在/var/www/Joomla中,它就能工作,但是我如何告诉Apache去查看该目录,或者如果将来我有另一个目录,也可以查看另一个目录?
我在Ubuntu 12.10下面。
发布于 2014-02-01 21:30:03
您可以使用/var/www中的符号链接(符号链接)指向/home/hommer/Projects/Joomla。
$ cd /var/www
$ sudo ln -s /home/hommer/Projects/Joomla Joomla然后,您必须配置正确的权限。
另外,如果您想这样做,请通过在/etc/apache2/sites-available/000-default.conf中添加FollowSymLinks (或您为/var/www使用的配置文件)来检查Apache配置是否允许这样做:
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
...
</Directory>最终,整个路径必须由Apache执行,所以您可以这样做:
$ sudo o+x chmod /home /home/hommer /home/hommer/Projects /home/hommer/Projects/Joomla发布于 2014-02-01 21:19:42
打开httpd.conf并搜索这个指令:<Directory "/var/www/Joomla">,在您的情况下,您可以指向一个新目录:<Directory "/home/hommer/Projects/Joomla">然后重新加载Apache:
sudo reload apache2发布于 2014-02-01 21:20:41
通常,Apache将查看公共文件夹,该文件夹应该位于项目目录的根目录中。您可以在项目级别上配置Apache,方法是将.htaccess文件也放在项目目录中,并提供与项目相关的Apache指令。在.htaccess中,您可以根据您的规范告诉Apache查找任何文件。另外,如果您在Ubuntu上(不仅仅是Ubuntu),您可以更改主机名(/etc/ host ),并添加新的Apache虚拟主机(/etc/apache2/sites启用)。
https://stackoverflow.com/questions/21503717
复制相似问题