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