问题描述
通过别名的 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 正在解析。