web-dev-qa-db-ja.com

ubuntuで仮想ホストApache2を作成するときのa2ensiteエラー「サイトが存在しません」

/ 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 [email protected]
  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!

誰かが私が間違ったことを教えてくれませんか?そして、可能であれば、それを修正する方法。どうもありがとうございました。

5
junda

私は解決策を見つけました!

/etc/Apache2/sites-available/内のすべてのファイルには、.conf拡張子が付いている必要があります。

例:symfony2-triessymfony2-tries.confで名前を変更

Sudo a2ensite symfony2-tries.confと入力し、Apacheを再起動します。

18
Ezrielle