私はここで途方に暮れています。apache2 仮想ホスト構成に関係していると考えていますが、よくわかりません。
私は2つのドメインを持っています。domain1.com と domain2.com です。これらは同じディレクトリを指しています (使用されるページの 90% が両方のサイトで同じであるため)。
ここで、SSL (domain1.com) 用に 1 つのセットアップが必要です。私はすべてを正しく行ったと思っていましたが、http:// ではなく https:// 経由でページにアクセスしようとすると、
Failed opening required 'wsdl/DealerLookup.php' include_path='.:/var/www/domain2.com/includes:/usr/share/php') in /var/www/domain2.com/www/home.php on line 2
これが仮想サーバーのセットアップです。
<VirtualHost *:8081>
ServerAdmin admins@domain2.com
ServerName domain2.com
ServerAlias domain1.com
DocumentRoot /var/www/domain2.com/www
<Directory /var/www/domain2.com/www>
Options -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^partner/([0-9a-zA-Z]*)$ index.php?rule=$1 [L]
RewriteRule ^webinar/([0-9a-zA-Z]*)$ webinar.php?aid=$1 [L]
RewriteRule ^membership/([0-9a-zA-Z]*)$ intro.php?aid=$1 [L]
RewriteRule ^go/(0-9a-zA-Z*)$ cab.php [L]
RewriteRule ^([0-9a-zA-Z]*)$ /index.php?aid=$1 [L]
</Directory>
ErrorLog /var/log/apache2/domain2/root/error.log
TransferLog /var/log/apache2/domain2/root/access.log
LogLevel warn
RewriteEngine On
RewriteLog "/var/log/apache2/domain2/root/rewrite.log"
php_admin_value session.cookie_domain "domain2.com"
php_admin_flag session.cookie_secure off
php_admin_value open_basedir "/var/www/domain2.com/:/usr/share/php/"
php_value include_path ".:/var/www/domain2.com/includes:/usr/share/php"
php_admin_flag file_uploads off
</VirtualHost>
<VirtualHost *:8443>
SSLEngine On
SSLCertificateFile "/opt/ssl/domain2/domain2.crt"
SSLCertificateKeyFile "/opt/ssl/domain2/domain2.key"
SSLCACertificateFile "/opt/ssl/domain2/gd_bundle.crt"
ServerAdmin admins@domain2.com
ServerName domain1.com
DocumentRoot /var/www/domain2.com/www
<Directory /var/www/domain2.com/www>
Options -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^partner/([0-9a-zA-Z]*)$ index.php?rule=$1 [L]
RewriteRule ^webinar/([0-9a-zA-Z]*)$ webinar.php?aid=$1 [L]
RewriteRule ^membership/([0-9a-zA-Z]*)$ intro.php?aid=$1 [L]
RewriteRule ^go/(0-9a-zA-Z*)$ cab.php [L]
RewriteRule ^([0-9a-zA-Z]*)$ /index.php?aid=$1 [L]
</Directory>
ErrorLog /var/log/apache2/domain2/root/error.log
TransferLog /var/log/apache2/domain2/root/access.log
LogLevel warn
RewriteEngine On
RewriteLog "/var/log/apache2/domain2/root/rewrite.log"
php_admin_value session.cookie_domain "domain2.com"
php_admin_flag session.cookie_secure off
php_admin_value open_basedir "/var/www/domain2/:/usr/share/php/"
php_value include_path ".:/var/www/domain2.com/includes:/usr/share/php"
php_admin_flag file_uploads off
</VirtualHost>
ご覧のとおり、include_path と open_basedir は、非 ssl と ssl でまったく同じです。なぜこれが起こっているのですか?