apache2.4 + php-fpm + squirrelmail

apache2.4 + php-fpm + squirrelmail

我正在尝试让 squirrelmail 与 apache 2.4 + php-fpm 一起工作(通过 mod_proxy_fcgi),我希望它在请求“/wm”时在所有虚拟主机上都能工作。在我的旧 VPS 上,它以 apache2.2 和 php 为模块,通过以下方式实现:

Alias /wm /usr/share/squirrelmail
<Directory /usr/share/squirrelmail>
RemoveHandler .php  .php3 .php4 .phtml
AddType application/x-httpd-php .php  .php3 .php4 .phtml
php_admin_value open_basedir none
php_admin_value upload_tmp_dir /tmp
php_admin_value session.save_path "/tmp"
php_admin_value include_path .:..
php_admin_value safe_mode off
php_admin_value mbstring.func_overload 0
DirectoryIndex index.php       
</Directory>

我尝试了 ProxyPassMatch ^(/.*.php)$ fcgi://127.0.0.1:1302/usr/share/squirrelmail/$1,但遗憾的是 apache 不允许使用目录指令的 ProxyPassMatch。我继续试验,只得到“文件未找到”和“未指定输入文件”(我假设这些是来自 php-fpm 的消息,因为至少 404 错误是为 apache 定制的)。到目前为止,我完全不知道该怎么做才能让它工作。

答案1

好吧,这个解决方案有点肮脏,但它确实有效,所以我会在这里发布它,以防有人需要它。
为了让它工作,我做了以下工作:
1. 我在虚拟主机的根文件夹中创建了符号链接。2
. 添加/usr/share/squirrelmail/:/etc/squirrelmail/:/var/lib/squirrelmail/:/etc/hostname:/etc/mailname到处理这些虚拟主机的池的 open_basedir。
注意:必须启用“跟随符号链接”选项(我认为默认情况下是启用的)
希望这可以作为临时解决方案帮助某些人。

相关内容