/ home / user / Projects中的PHP项目 - 如何配置apache?

时间:2014-02-01 21:11:23

标签: php apache

我有一个PHP项目位于:

/home/hommer/Projects/Joomla

我知道如果我将项目本身放在/var/www/Joomla中它会起作用,但我怎么能告诉Apache去看那个目录,或者如果将来我有另一个目录,那么看看那个其他目录呢?

我在Ubuntu 12.10下。

3 个答案:

答案 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)。