php - 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 它可以工作。
解决方案
在尝试了其他所有方法之后,这个问题的有效答案是;(将 [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 正在被解析。
推荐阅读
- scheme - 方案行为不端中的“或”函数
- c - 尝试使用指针进行比较时抛出异常
- postgresql - 如何在名称列上区分并仅显示该列 PostgreSQL 的最高 ts_rank
- flutter - Flutter默认图像未加载
- prolog - 在 Prolog 中打印数字序列
- c++ - 如何用“10”之类的字符替换“A”之类的单个字符?
- jwt - 在 JWT 标头中设置为“孩子”的值是什么
- asp.net-core - Razor 视图编译不发布 AppName.PrecompiledViews.dll
- php - 我在命名空间之后在 Visual Studio 中打开了一个 Laravel 项目
- specflow - 使用示例步骤中的关键字字符串参数化 specflow 步骤