簡體   English   中英

500 內部服務器錯誤 PHP 文件

[英]500 Internal Server Error PHP FILE

我正在嘗試使用 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 {  }

它在我的本地機器上完美運行..

任何人都可以幫我解決這個問題嗎?! 謝謝!!!

嘗試在 644 上設置權限,看看它會給你什么。 如果文件為空,沒有任何代碼,您是否也會收到錯誤消息?

有時如果我們直接從cpanel而不是從cms上傳文件,我們的文件會自動在php文件或html文件前添加點(.),例如: .<?php or .<!DOCTYPE html> ,它會返回錯誤500。再次檢查那些文件從 cpanel 中編輯,刪除 php 文件前的點 (.)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM