Apache-2.2

在 ubuntu 上創建虛擬主機 apache2 時出現 a2ensite 錯誤“站點不存在”

  • May 3, 2016

我在 /home/junda/www/ 目錄中為我的站點創建了文件。我使用 symfony2,意味著公共文件進入 /home/junda/www/symfony2-tries/web/ 目錄。

然後我在終端輸入以下命令來更改權限:

sudo chmod -R a+rX ~/www
sudo chmod a+rx ~

我還創建了具有以下內容的 /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>

之後我嘗試使用 a2ensite 啟用它。

sudo a2ensite symfony2-tries

但它返回:

ERROR: Site symfony2-tries.com does not exist!

誰能告訴我我哪裡做錯了?如果可能的話,如何糾正它。非常感謝你。

我找到了解決方案!

現在所有文件都/etc/apache2/sites-available/必須具有.conf副檔名。

範例:symfony2-tries將其重命名為symfony2-tries.conf

鍵入sudo a2ensite symfony2-tries.conf並重新啟動 apache。

引用自:https://serverfault.com/questions/528502