2014-02-19 88 views
2

我希望能够在Amazon EC2 Linux实例上安装基于Zend的网站。为了做到这一点,我需要将主目录名称设置为“public”,而不是“html”,这是EC2的默认设置。在Amazon EC2 Linux实例中更改网站的默认目录

如何更改从/ var/www/html /到/ var/www/public /?的网站默认目录的路径?

非常感谢您的帮助!

+0

我非常喜欢这样做 - 我曾在'/ etc/httpd/conf/httpd.conf'中捅过,但它似乎没有按预期工作。 –

回答

0

奥利弗走上正轨。你需要做两件事情:

  1. 更新DocumentRoot语句httpd.conf文件中到新的主目录。
  2. 重新启动您的Web服务以使更改生效。通过键入/DocumentRoot + Enter在vi编辑器

    sudo vi /etc/httpd/conf/httpd.conf 
    

    然后看下面一行:

因此,例如,执行以下命令

DocumentRoot "/var/www/" 

现在只需更改文件(在vi编辑器中,将光标移动到所需的位置,按i切换到插入模式,修改代码,然后按ESC退出您可以(也可能应该)也更改任何<Directory随后的语句,因为这些语句放宽了一些访问标准,并且不应用于Web根目录之上的级别。例如,您可能会看到这一点:改变注释的一致性

# 
# Relax access to content within /var/www/html/drupal. 
# 
<Directory "/var/www/html/drupal"> 

纯粹是应其他人后来检查代码:

# 
# Relax access to content within /var/www. 
# 
<Directory "/var/www"> 

我建议改变这。在文件中可能至少有两个符合该模式的语句,因此请查找并更改它们。

保存更改完成后,输入:x并按ENTER

最后,关键一步:重新启动您的Web服务!这是一个常被忽视的步骤。该命令会根据您的服务器设置,但可能会非常接近:

sudo service mysqld restart

检查您的网站完成时,以确保它会正确的默认文件夹,当你只是使用的域名与没有其他文件夹。祝你好运!

+0

对不起......我是一名Drupal开发人员,并将我的示例用于典型的Drupal网站设置。在我的例子中,应该把'var/www/public'代替'var/www/html/drupal'。 –