Apache部署的PHP脚本无法读取URL GET参数的解决办法
问题原因
你遇到的问题本质是Apache服务没有正确配置PHP解析规则,.php后缀的文件请求没有被转发给PHP解释器执行,所以文件里的<?php ?>包裹的代码段直接被忽略,仅输出了静态HTML内容,因此GET参数无法正常打印。
修复步骤(针对CentOS 7 + Apache + PHP7.3 环境)
- 先安装缺失的Apache PHP模块:
yum install -y php73-php libapache2-mod-php73 php73-php-fpm - 编辑Apache主配置文件
/etc/httpd/conf/httpd.conf,添加以下规则让Apache识别PHP文件:<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> - 找到配置文件中的
DirectoryIndex配置项,修改为以下内容,优先解析PHP首页:DirectoryIndex index.html index.php - 重启Apache服务让配置生效:
systemctl restart httpd - 配置完成后再次访问测试链接,即可正常显示URL中的GET参数值。
内容的提问来源于stack exchange,提问作者soufyane
相关产品推荐
相关产品推荐

