500内部服务器错误PHP文件

时间:2015-11-18 08:32:17

标签: php cpanel

我正在尝试使用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 {  }

它在我的本地机器上完美运行..

任何人都可以帮我解决这个问题?!感谢!!!

2 个答案:

答案 0 :(得分:0)

尝试在644上设置权限,看看它给你带来了什么。 如果文件为空,没有任何代码,你也会得到错误吗?

答案 1 :(得分:0)

有时候,如果我们直接从cpanel而不是从cms上传文件,我们的文件会在php文件或html文件之前自动添加点(。),例如:.<?php.<!DOCTYPE html>,它将返回错误500。 再次检查cpanel中的文件并进行编辑,然后删除php文件前的点(。)。