Apache+PHP环境下localhost:8045/base1无法解析PHP的问题求助
Apache下/base1目录PHP无法解析的修复方案
问题根源
你配置的/base1对应目录中,SetHandler 1c-application指令强制所有请求都由1C应用处理器处理,直接覆盖了全局设置的PHP解析规则,导致该目录下的PHP文件无法被Apache转交给PHP模块解析。
修复方法
方法一:为PHP文件单独指定解析规则
修改httpd.conf中C:/Server/DATA/1C/对应的<Directory>配置块,添加针对.php文件的处理器规则,让PHP文件仍使用PHP解析器:
<Directory "C:/Server/DATA/1C/"> AllowOverride All Options None Require all granted SetHandler 1c-application ManagedApplicationDescriptor "C:/Server/DATA/1C/default.vrd" # 给PHP文件单独设置PHP处理器 <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> </Directory>
方法二:拆分目录结构(可选)
如果业务允许,将PHP文件移出C:/Server/DATA/1C/目录,或者为PHP文件单独设置一个新的Alias(比如/base1-php)指向存放PHP文件的目录,确保该目录的配置中没有SetHandler 1c-application指令。
验证步骤
修改配置后重启Apache服务,访问localhost:8045/base1/你的PHP文件名.php,检查PHP内容是否能正常解析。
内容的提问来源于stack exchange,提问作者Wizard
相关产品推荐
相关产品推荐

