You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache部署的Django应用中PHP代码无执行效果的问题求助

排查PHP代码未执行的方案
  • 先修复明显的语法错误
    你的generator.php里有两个致命语法问题:

    1. echo语句末尾没加分号,PHP要求语句必须以分号结尾,正确写法是 echo "Generating";
    2. 代码里用了中文引号“”,PHP只认英文引号""或'',全部替换成英文引号
      修正后的核心代码:
    <?php
      echo "Generating";
    ?>
    
  • 验证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,否则不生效
  • 检查文件权限与路径

    • 给generator.php设置合理权限:chmod 644 generator.php,确保Apache进程能读取文件
    • 确认表单action的路径是否正确:如果当前HTML页面不在网站根目录,把action="generator.php"改成绝对路径action="/generator.php"
  • 直接查看PHP错误信息
    在generator.php最开头加上错误输出代码,让PHP直接显示报错:

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    echo "Generating";
    ?>
    

    提交表单后看浏览器的响应内容:

    • 如果显示的是原始PHP代码,说明Apache完全没解析PHP,回去重配
    • 如果显示具体错误提示,照着提示改就行

内容的提问来源于stack exchange,提问作者405nm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 11:30:13