在 ubuntu 上创建虚拟主机 apache2 时出现 a2ensite 错误“站点不存在”

jun*_*nda 5 virtualhost apache-2.2 ubuntu-12.04

我已经在 /home/junda/www/ 目录中为我的站点创建了文件。我使用 symfony2,意味着公共文件去 /home/junda/www/symfony2-tries/web/ 目录。

然后我在终端中输入以下命令来更改权限:

sudo chmod -R a+rX ~/www
sudo chmod a+rx ~
Run Code Online (Sandbox Code Playgroud)

我还创建了 /etc/apache2/sites-available/symfony2-tries.com 文件,其中包含以下内容:

# domain: symfony2-tries.com
# public: /home/junda/www/symfony2-tries.com/

<VirtualHost *:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin webmaster@symfony2-tries.com
  ServerName  www.symfony2-tries.com
  ServerAlias symfony2-tries.com


  # Index file and Document Root (where the public files are located)
  DirectoryIndex app.php
  DocumentRoot /home/junda/www/symfony2-tries/web


  # Custom log file locations
  LogLevel warn
  ErrorLog  /home/junda/www/symfony2-tries/log/error.log
  CustomLog /home/junda/www/symfony2-tries/log/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

之后,我尝试使用 a2ensite 启用它。

sudo a2ensite symfony2-tries
Run Code Online (Sandbox Code Playgroud)

但它返回:

ERROR: Site symfony2-tries.com does not exist!
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我做错了什么?如果可能,如何纠正它。非常感谢您。

小智 18

我找到了解决办法!

现在所有文件都/etc/apache2/sites-available/必须具有.conf扩展名。

示例:symfony2-tries将其重命名为symfony2-tries.conf

键入sudo a2ensite symfony2-tries.conf并重新启动 apache。