首页 > 解决方案 > Centos7 上的 PHP-FPM 与 Directadmin -> 通过 httpd-alias 的 url 未解析为 php

问题描述

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

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

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

用权限、openbasedir、proxypass 等尝试了一切

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

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

标签: phpcentosdirectadmin

解决方案


在尝试了其他所有方法之后,这个问题的有效答案是;(将 [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

并且别名正在工作,并且 PHP 正在被解析。


推荐阅读