[英]PHP page is working locally, but not on the server
當我將它上傳到我的服務器並在瀏覽器中導航到它時,我的 PHP 頁面是空白的。
<form action="welcome.php" method="get">
<input type="text" name="name" placeholder="enter first and last name" >
<br />
<input type="image" value="Submit" id="submit"/>
</form>
在welcome.php頁面上:
$fullName = $_GET['name'];
$firstName = explode(' ',trim($fullName));
<h2>Welcome <?php echo $firstName[0] ?>!</h2>
解決了。 權限問題。 PHP 文件需要是644
,而不是666
。
問題:
<!– SHTML Wrapper – 500 Server Error –>
這是一個愚蠢的Bluehost錯誤。 通常與文件權限有關。 請參閱此處: http : //www.bluehostforum.com/showthread.php?11101-SHTML-Wrapper-500-Server-Error-moving-to-a-new-box-helps
只需確保您的文件沒有“世界寫入”權限。
嘗試檢查您服務器的 Apache 日志文件。 如果有的話,這應該會給你一些關於服務器錯誤的指示。
如果您無權訪問錯誤日志,請將以下內容添加到 PHP 文件的頂部。 它將顯示您正在查看的頁面上的任何錯誤。
error_reporting(E_ALL);
ini_set('display_errors', 1);
最簡單的解決方案之一是從cPanel PHPConfig 啟用 FastCGI。
只需啟用它,一切都會起作用。
查看源代碼,您有一個內部服務器錯誤 (500)。 谷歌搜索錯誤,你有 WordPress(?) 或者這會影響它。
<!– SHTML Wrapper – 500 Server Error –>
根據本指南,這是 PHP CGI 的問題,您需要在主機面板中修復它,或通過終端手動修復。
這個問題已經有將近 10 年的歷史了,但我從未見過。
如果您使用的是 HostGator,請執行以下操作:go 到 cPanel –> MySQL 數據庫 –> 添加新用戶(設置密碼,並允許所有查詢權限或不允許任何查詢權限——如果您是學生,則允許所有權限)。
現在向下滾動到“將用戶添加到數據庫”。 確保您剛剛創建的用戶名鏈接到您嘗試使用的數據庫。
以下是您的代碼的示例:
// Server conditional values and connection
// This first if-statement connects to your localhost
if ($_SERVER['HTTP_HOST'] == 'localhost') {
define('HOST', 'localhost');
define('USER', 'root');
define('PASS', '1550');
define('DB', 'webPoll');
} else {
// Means that you are in a web server
define('HOST', 'localhost');
// localhost is the default parameter
define('USER', 'kevin69_tacoUser');
// add the username you just created
define('PASS', 'hUIDnd193');
// password for such username
define('DB', 'kevin69_webPoll');
// username_database
}
$conn = mysqli_connect(HOST, USER, PASS, DB);
希望這可以幫助那里的人!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.