Web サーバーのサブドメインで、Roundcube Mail を仮想ホストとして設定しようとしています。
サーバーは、Ubuntu、Apache 2、php-fpm を実行する仮想ホストです。
問題:
Roundcube メールは、IP 経由で直接アクセスすると機能します: http://213.179.57.118 /roundcubemail/
- もともと roundcubemail はすべてを "/php5-fcgi" にリダイレクトしますが、.htaccess でリダイレクトすることでこれを修正しました:
RewriteRule ^php5-fcgi$ index.php
- もともと roundcubemail はすべてを "/php5-fcgi" にリダイレクトしますが、.htaccess でリダイレクトすることでこれを修正しました:
Roundcube がhttp://webmail.munso.noで期待どおりに動作しない(任意のユーザー名/パスワードでログインしてみてください)
- 再びすべてを「/php5-fcgi」にリダイレクトし、すべての .htaccess 設定を無視するように見えるため、リダイレクトは機能しません
テスト php ファイルは期待どおりに動作します: http://webmail.munso.no/test.php、したがって php は意図したとおりに動作します
webmail.munso.no の仮想ホスト構成:
/etc/apache2/sites-available/webmail.conf (このサイトは有効になっています):
<VirtualHost *:80>
ServerName webmail.munso.no
DirectoryIndex index.php index.html
DocumentRoot /var/www/roundcubemail
<Directory /var/www/roundcubemail>
Options All
AllowOverride All
Order allow,deny
allow from all
Require all granted
# Cache control
<FilesMatch "\.(jpg|jpeg|png|gif|ico|css|js)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
</Directory>
</VirtualHost>
/etc/apache2/mods-enabled/fastcgi.conf:
<IfModule mod_fastcgi.c>
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization -idle-timeout 360
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
</IfModule>
主な問題は、何らかの理由で Roundcubemail がすべての php コードを /php5-fpm にリダイレクトすることだと思います。前述のように、.htaccess リライト ハックは直接 IP リンクで機能しますが、サブドメインにアクセスするときに「起動」しません。
私はこれを理解することができず、現在約3時間検索して試しています..