0

我正在尝试在我的网络服务器的子域上将 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