Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它 to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Linux 讀取cgi檔案發生錯誤的訊息,若檔案權限沒有開啟,會出現500錯誤,cgi程式的權限需要設定711 或 755,程式的最前面有一行#!/usr/bin/perl,在#號前不可以有空格,開啟權限方式可以如下:(xampp 可以使用是#!/opt/lampp/bin/perl)
 

chmod 755 /opt/lampp/cgi-bin/cgi.cgi

然而若你是在Windows下取得的cgi檔案,可能需要特別注意,文字編輯軟體內,看不到的錯誤標籤^M,也是導致cgi 500錯誤原因
 

文字編輯器看起來一切正常

Comment

Windows 2008 架設網站,預設的防火牆網際網路80 Port與FTP預設的21 Port是關閉的,需要手動至系統管理工具開啟與新增21 Port。這邊是使用XAMPP架設的網站,使用的也是XAMPP內建的FileZillaServer架設FTP,需要開啟21Port與新增一個控制程式連結規則,相關設定如下。

Windows 2008防火牆開啟80Port

開啟具進階安全性的Windows防火牆

Comment

MySQL一般情況下都是在主機上,使用root帳號密碼localhost做連結,如您使用root去遠端連結可能會出現"Host xxx is not allowed to connect to this MySQL server"這樣的錯誤訊息。需要遠端如IP去連結MySQL,你的主機開起防火牆MySQL預設3306 Port,還有一組不屬於localhost端的帳號,預設root只能在localhost做連結。

以下圖中,在phpmyadmin設定一組帳號密碼,做為可以遠端連線的帳號,主機選擇"任意主機"%,全域權限全選。

 

Comment

Copyright © 2018 ucamc