アップデートはApacheを壊しました


0

Ubuntu 8.04から最新バージョンにアップデートしたところ、仮想ホストが突然機能しなくなりました。何が変わったのかはわかりlocalhostませんが、入力したときに、期待するディレクトリ(おそらくデフォルトの/ var / www /ですが、プロジェクトを保存する場所ではない)に移動して名前を入力することはできません私の仮想ホストの1つが同じ場所に連れて行ってくれます。再び機能させるにはどうすればよいですか?

回答:


1

仮想ホストを/etc/apache2/httpd.conf次のようなものに追加した可能性があり、更新時にファイルが上書きされました(プロンプトが表示されました!)。あなたの仮想ホストがまだ/etc/apache2/sites-available(ファイルごとに1つのホスト)あり、有効な解決可能なシンボリックリンクを持っているかどうかを確認してください/etc/apache2/sites-enabled:これはUbuntuに追加する正しい方法です(一般的なすべてのUnixシステムでは、持っていることをお勧めします単一のファイルに積み上げるのではなく、別々に!)。


1

更新の種類をリセットして、デフォルトに戻します。これを機能させるために私がしたことは次のとおりです(これはUbuntu 9.10 Karmic Koalaで機能しました)。

  1. localhostディレクトリは/var/www、/ etc / apache2 / sites-availableのデフォルトの仮想ホスト設定ファイルを編集する必要があるように変更するために設定されました。値DocumentRoot<Directory >値の両方を必ず変更してください。

    sudo nano /etc/apache2/sites-available/default
    
  2. 仮想ホストを作成するには、/ etc / apache2 / sites-availableにファイルを作成します

    sudo nano /etc/apache2/sites-available/mysite
    

    以下は、仮想ホストファイルに含める必要があるものの例です。

    <VirtualHost *:80>
        ServerName myvirtualhostname
        ErrorLog /var/log/apache2/myvirtualhostname-error.log
        CustomLog /var/log/apache2/myvirtualhostname-access.log combined
        DocumentRoot /home/name/Projects/myvirtualhostname/public
        <Directory /home/name/Projects/myvirtualhostname/public>
            Options FollowSymLinks
         AllowOverride All
        </Directory>
    </VirtualHost>
    
  3. 次に、仮想ホストを有効にします。そのためには、作成したファイルの名前で「Apache 2 Enable Site」コマンドを実行しますsites-available

    sudo a2ensite mysite
    
  4. 仮想ホスト名を/etc/hostsファイルに追加する必要がある場合もあります。

  5. 次に、Apacheを再起動して有効にします:

    sudo /etc/init.d/apache2 restart
    

ボーナス!「ServerNameに127.0.0.1を使用して、サーバーの完全修飾ドメイン名を特定できませんでした」というメッセージを削除する場合は、の値で/etc/apache2/conf.d/呼び出される設定ファイルを作成できます。これは、次のような単一のコマンドで実行できます。fqdnServerName localhost

echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

詳細については、UbuntuでのApache、PHP、およびMySQLのセットアップをご覧ください。


0

Ubuntu固有の回答はありませんが、httpd.confDocumentRootを確認し、必要に応じて設定するだけです。仮想ホストの設定が消去されない限り、それらを再作成する必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.