我有一个PHP项目位于:
/home/hommer/Projects/Joomla
我知道如果我将项目本身放在/var/www/Joomla
中它会起作用,但我怎么能告诉Apache去看那个目录,或者如果将来我有另一个目录,那么看看那个其他目录呢?
我在Ubuntu 12.10下。
答案 0 :(得分:1)
打开httpd.conf
并搜索此指令:<Directory "/var/www/Joomla">
您可以在那里指向一个新目录:<Directory "/home/hommer/Projects/Joomla">
然后重新加载Apache配置:
sudo reload apache2
答案 1 :(得分:1)
您可以在/ 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
来检查您的Apache配置是否允许这样做(或者你用于/ var / www的配置文件:
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
...
</Directory>
最终,完整路径必须可由Apache执行,因此您可以这样做:
$ sudo o+x chmod /home /home/hommer /home/hommer/Projects /home/hommer/Projects/Joomla
答案 2 :(得分:0)
通常,Apache会查看 public 文件夹,该文件夹应位于项目目录的根目录中。您可以通过在项目目录中放置 .htaccess 文件来在项目级别配置Apache,并提供与项目相关的Apache指令。在 .htaccess 中,您可以根据您的规范告诉Apache查找任何文件。此外,如果您使用的是Ubuntu(不仅仅是Ubuntu),您可以更改主机名(/ etc / hosts),并添加新的Apache虚拟主机(/ etc / apache2 / sites-enabled)。