Plesk主机下index.php调用同目录submit.php提示文件未找到求助
表单提交“文件未找到”错误的排查与解决
1. 先核对文件基础信息
- 确认
submit.php文件名和表单action属性里的大小写完全一致:Linux主机对文件名大小写敏感,Submit.php和submit.php会被识别为两个不同文件。 - 确保两个文件都放在网站的根目录(Plesk里通常是
httpdocs或public_html文件夹),若放在子文件夹,action需写相对路径如./submit.php,但同一根目录下直接写submit.php是正确的。
2. 修复PHP代码语法问题
你的submit.php代码存在语法错误(<?php后无换行/空格会导致解析失败),修改后代码如下:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; echo "Ime: " . $name . "<br>"; echo "Email: " . $email; } ?>
修改后直接访问https://你的域名/submit.php,若显示空白页面(GET请求不会触发POST逻辑),说明文件能被PHP正常解析;若直接显示代码,说明主机未启用PHP解析。
3. Plesk主机配置检查
- 启用PHP支持:在Plesk后台「域名」→「主机设置」中,确认已开启PHP支持,且版本在5.6及以上(兼容你的代码)。
- 排查URL重写规则:若网站存在
.htaccess文件,暂时重命名该文件测试,避免重写规则拦截submit.php请求。 - 修正文件权限:在Plesk文件管理器中,将
submit.php权限设为644,所在文件夹权限设为755,权限错误会导致服务器无法读取文件。
4. 测试绝对路径提交
临时修改表单action为绝对路径验证:
<form action="https://你的域名/submit.php" method="post">
若此方式能正常提交,说明相对路径解析异常,需在Plesk「域名」→「网站与域名」→「文档根目录」中确认根目录指向你上传文件的文件夹。
内容的提问来源于stack exchange,提问作者Start Beginner
相关产品推荐
相关产品推荐

