Apache部署的Django应用中PHP代码无执行效果的问题求助
排查PHP代码未执行的方案
先修复明显的语法错误
你的generator.php里有两个致命语法问题:- echo语句末尾没加分号,PHP要求语句必须以分号结尾,正确写法是
echo "Generating"; - 代码里用了中文引号“”,PHP只认英文引号""或'',全部替换成英文引号
修正后的核心代码:
<?php echo "Generating"; ?>- echo语句末尾没加分号,PHP要求语句必须以分号结尾,正确写法是
验证Apache的PHP解析配置
别光说配置过,实际确认下:- 打开Apache的主配置文件(httpd.conf或apache2.conf),检查是否有解析.php的规则:
# 传统mod_php配置 AddHandler application/x-httpd-php .php # 若用PHP-FPM则是类似规则 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/你的网站根目录/$1 - 改完配置必须重启Apache,否则不生效
- 打开Apache的主配置文件(httpd.conf或apache2.conf),检查是否有解析.php的规则:
检查文件权限与路径
- 给generator.php设置合理权限:
chmod 644 generator.php,确保Apache进程能读取文件 - 确认表单action的路径是否正确:如果当前HTML页面不在网站根目录,把
action="generator.php"改成绝对路径action="/generator.php"
- 给generator.php设置合理权限:
直接查看PHP错误信息
在generator.php最开头加上错误输出代码,让PHP直接显示报错:<?php error_reporting(E_ALL); ini_set('display_errors', 1); echo "Generating"; ?>提交表单后看浏览器的响应内容:
- 如果显示的是原始PHP代码,说明Apache完全没解析PHP,回去重配
- 如果显示具体错误提示,照着提示改就行
内容的提问来源于stack exchange,提问作者405nm
相关产品推荐
相关产品推荐

