Centos7 上的 PHP-FPM 使用 Directadmin -> url 通过 httpd-alias 未解析为 php

问题描述

通过别名的 url 有问题。这是一台 Centos7 机器,运行 custombuild 2.0 Directadmin。

别名本身正在工作,但是当它设置为拥有所有域的 A 用户的目录时,PHP 不会被解析。

httpd-alias.conf 别名 /shared /home/[user]/shared/

尝试了所有权限、openbasedir、proxypass 等

谁能给我正确的答案?现在挣扎了2天。

看起来别名 /shared 需要在某处进行额外的 PHP 解析设置。这是一个 PHP_FPM 问题,使用 PHP-MOD 可以正常工作。

解决方法

在尝试其他所有方法后,对这个问题的有效答案是; (将 [user] 替换为您的用户名。)

添加一个(自定义)文件 /usr/local/directadmin/data/templates/custom/ virtual_host2.conf.pre

<Directory "/home/[user]/shared">
    <FilesMatch "\.(inc|php|phtml|phps|php74)$">
        AddHandler "proxy:unix:/usr/local/php74/sockets/[user].sock|fcgi://localhost/" .inc .php .phtml .php74
    </FilesMatch> 
    <IfModule mod_fcgid.c>
        SuexecUserGroup [user] [user]
    </IfModule>
</Directory>

在 httpd-alias 中制作别名(当然也使用自定义模板)

shared /home/[user]/shared

./build rewrite_confs

Alias 正在运行,PHP 正在解析。