我正在尝试使用ajax将表单提交到php文件中。但是当我尝试访问由cpanel托管的php文件时,它会继续说
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。
请联系服务器管理员webmaster@website.com和 告诉他们错误发生的时间,以及你可能做的任何事情 已经完成可能导致错误。
有关此错误的详细信息可能在服务器错误中可用 日志中。
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。“
我尝试了很多解决方案。将权限更改为777并在.htaccess AddHandler application/x-httpd-php .html .htm
中添加一些处理程序,但没有发生。
这是cpanel中的错误日志。 “httpd [139208]:[错误] [客户端]文件不存在:/home/mywebsite/public_html/500.shtml”。我不是帐户的管理员,所以我在cpanel上访问权限有限。
这是我的php代码,实际上所有php文件都有505内部服务器错误。
require("PHPMailerAutoload.php");
$mail = new PHPMailer();
$body = "name: " . $_POST['name'] . "<br/>". "email: " . $_POST['email']
. "<br/>" . "Contact number: " . $_POST['contactnumber']
. "<br/>" . "I'd like to talk about: " . $_POST['idliketotalkabout']
. "<br/>" . "Some more detail: " . $_POST['somemoredetail'];
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "test@gmail.com";
$mail->Password = "password";
$mail->SMTPSecure = 'tls';
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->AddReplyTo($_POST['email'],$_POST['name']);
$mail->Subject = "contact"; //SUBJECT TITLE
//$mail->AltBody = "Thanks for your Inquiry..";
$mail->MsgHTML($body);
$mail->AddAddress("testadmin@gmail.com", "test admin");
if(!$mail->Send()) { } else { }
它在我的本地机器上完美运行..
任何人都可以帮我解决这个问题?!感谢!!!
答案 0 :(得分:0)
尝试在644上设置权限,看看它给你带来了什么。 如果文件为空,没有任何代码,你也会得到错误吗?
答案 1 :(得分:0)
有时候,如果我们直接从cpanel而不是从cms上传文件,我们的文件会在php文件或html文件之前自动添加点(。),例如:.<?php
或.<!DOCTYPE html>
,它将返回错误500。
再次检查cpanel中的文件并进行编辑,然后删除php文件前的点(。)。