0

Web サーバーのサブドメインで、Roundcube Mail を仮想ホストとして設定しようとしています。

サーバーは、Ubuntu、Apache 2、php-fpm を実行する仮想ホストです。

問題:

  • Roundcube メールは、IP 経由で直接アクセスすると機能します: http://213.179.57.1​​18 /roundcubemail/

    • もともと roundcubemail はすべてを "/php5-fcgi" にリダイレクトしますが、.htaccess でリダイレクトすることでこれを修正しました:RewriteRule ^php5-fcgi$ index.php
  • 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時間検索して試しています..

4

0 に答える 0