1. ホーム
  2. wordpress

[解決済み] バーチャルホストの問題 2つのバーチャルホストファイルがありますが、結果は予想外です 2番目のサイトが正しく読み込まれません

2022-02-12 01:28:10

質問

DOのubuntu 14.04サーバーが1台あり、同じサーバーで2つの独立したWordPressインストールを実行しようとしています。

apache vhostの設定ファイルが2つあります。 000-default.conf and 001-default.conf

に移動すると domain1.com はすべて完璧に動作します。ウェブサイト全体が期待通りに動作しています。しかし domain2.com に自動的にリダイレクトされます。 domain1.com . 基本的に問題は、WordPressのインストール画面が domain2.com

domain1.comのsites availableの下にあるconfファイル(000-default.conf)はこちらです。

<VirtualHost *:80>
        ServerAdmin [email protected]
    ServerName domain1.com
    ServerAlias www.domain1.com
        DocumentRoot /var/www/html

        <Directory /var/www/html/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

domain2.comの設定ファイル(001-default.conf)です。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName domain2.com
    ServerAlias www.domain2.com

    DocumentRoot /var/www/htmlposts
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/htmlposts>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

追加情報です。 /var/www/html に domain1.com 用の WordPress ファイルがあり、すべて動作しています。

/var/www/htmlposts/ に domain2.com 用の WordPress ファイルを解凍しています。 はこのように表示されます。 http://prntscr.com/d4h9gu

にindex.htmlファイルを作成しました。 /var/ww/htmlposts のディレクトリである domain2.com に移動すると domain2.com/index.html ファイル は期待通りに表示されます。 に移動すると domain2.com/wp-admin/install.php 例えば2番の "domain2.com" のようにwpのインストールプロセスを開始するはずのものが、以下のような既にインストールされたエラーを表示します。 http://prntscr.com/d4hhav

サーバーには2つのデータベースがあります。一つは domain1.com 用で、もう一つは domain2.com 用に作成した空のデータベースです。両方とも、それぞれのwp-config.phpファイルで正しく指定されています。

どうすればいいですか?

2つのサイトのconfig.phpを比較してみてください。両方のconfig.phpファイルにあるデータベース名が異なっていることを確認してください。