我正在尝试使用ajax将表单提交到php文件中。但是,当我尝试访问由cpanel托管的php文件时,它会一直说
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与服务器管理员[email protected]联系,并告知他们错误发生的时间,以及可能发生的任何事情已经完成可能导致错误的操作。
关于此错误的更多信息可能在服务器错误中可用日志。
此外,尝试使用ErrorDocument处理请求时遇到404未找到错误。“
我尝试了许多解决方案。将权限更改为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 = "[email protected]";
$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("[email protected]", "test admin");
if(!$mail->Send()) { } else { }
它在我的本地计算机上运行良好。。
任何人都可以帮助我吗?谢谢!!
我正在尝试使用ajax将表单提交到php文件中。但是,当我尝试访问cpanel托管的php文件时,它总是说Internal Server Error服务器遇到内部错误或...
尝试在644上设置权限,然后查看它会给您带来什么。如果文件为空,没有任何代码,您还会收到错误消息吗?
[有时,如果我们直接从cpanel而不是从cms上传文件,我们的文件会自动在php文件或html文件之前添加点(。):.<?php
或.<!DOCTYPE html>
,它将返回错误500。再次检查cpanel中的文件,然后编辑,删除php文件前的点(。)。