500內部伺服器錯誤php
Ⅰ php 500 Internal Server Error 是什麼原因
你把這條規則刪除掉,如果正常了,那說明你這條規則有問題 如果還是出現500錯誤,則先把.htaccess文件刪除掉,反正要先確認是否是.htaccess的問題。 如果確認下來是.htaccess的問題了,那麼你就要檢查是否有什麼規則寫錯了,例如語法錯了。 如果檢查下來語法也沒錯,那就還要檢查你所設置的條目是否被支持,我記得apache是可以限制.htaccess的應用范圍的
Ⅱ php如何輸出500等伺服器內部錯誤信息到頁面。
500錯誤一般是許可權問題。
國內的虛擬主機一般不支持ini_set,
.htaccess。可以考慮合租伺服器。
php
配置
(通過修改你的php管理軟體進行配置):
-php里可以用ini_set來更改php設置
允許URL重寫
-apache需要有mod_rewrite,
空間需要支持.htaccess
全局性PHP的注冊選項關閉(推薦)
-也是PHP的設置,regist_global=off
.htaccess的編寫可以在網上搜索一下,類似的例子很多的。
Ⅲ PHP http500伺服器內部錯誤
出現500錯誤的原因是很多的,一般來說,如果程序出錯,那麼在瀏覽器內會返回給用戶一個友好的錯誤提示,統一稱之為伺服器500錯誤。
解決的方法就是您必須在http中能夠正確的獲得錯誤信息,方法為:請打開瀏覽器,選擇工具,internet選項,高級,在高級中的瀏覽項目裡面有一個「顯示http友好錯誤提示」的復選框,請取消該復選框,這樣您可以獲得正確的錯誤提示。
在獲得正確的錯誤提示之後,您就可以根據該錯誤提示檢查您具體的出錯原因了
大多數情況下,是一個網頁中使用了多個@
命令(調用多個網頁往往忽略了這個問題),
去掉就ok
了。
iis錯誤500解決方法!
綜合分析上面的錯誤表現我們可以看出,主要是由於iwam賬號(在我的計算機即是iwam_myserver賬號)的密碼錯誤造成了http
500內部錯誤。在詳細分析http500內部錯誤產生的原因之前,先對iwam賬號進行一下簡要的介紹:
iwam賬號是安裝iis5時系統自動建立的一個內置賬號,主要用於啟動進程之外的應用程序的internet信息服務。iwam賬號的名字會根據每台計算機netbios名字的不同而有所不同,通用的格式iwam_machine,即由「iwam」前綴、連接線「_」加上計算機的netbios名字組成。我的計算機的netbios名字是myserver,因此我的計算機上iwam賬號的名字就是iwam_myserver,這一點與iis匿名賬號isur_machine的命名方式非常相似。iwam賬號建立後被active
directory、iis
metabase資料庫和com
應用程序三方共同使用,賬號密碼被三方分別保存,並由操作系統負責這三方保存的iwam密碼
的同步工作。按常理說,由操作系統負責的工作我們大可放心,不必擔心出錯,但不知是bug還是其它什麼原因,系統的對iwam賬號的密碼同步工作有時會失敗,使三方iwam賬號所用密碼不統一。當iis或com
應用程序使用錯誤iwam的密碼登錄系統,啟動iis
out-of-process
pooled
applications時,系統會因密碼錯誤而拒絕這一請求,導致iis
out-of-process
pooled
applications啟動失敗,也就是我們在id10004錯誤事件中看到的「不能運行伺服器{3d14228d-fbe1-11d0-995
d-00c04fd919c1}
」(這里{3d14228d-fbe1-11d0-995d-00c04fd919c1}
是iis
out-of-process
pooled
applications的key),不能轉入iis5應用程序,http
500內部錯誤就這樣產生了。
三.解決辦法知道了導致http
500內部錯誤的原因,解決起來就比較簡單了,那就是人工同步iwam賬號在active
directory、iis
metabase資料庫和com
應用程序中的密碼。具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作許可權
Ⅳ 內部伺服器500錯誤原因解決方法
內部伺服器500錯誤原因:
1)外部資源超時。
2)通過的問題錯了文件和目錄許可權觸發。
3)在.htaccess文件錯誤配置。
解決方法如下。
外部資源超時,有時候,Web伺服器可能需要響應從遠程伺服器來完成處理來自客戶端的請求。有可能的是,這些外部資源可能會超時的情況。這可以是一個PHP超時。在這種情況下,Web伺服器將返回一個500內部伺服器錯誤。我們可以修正通過增加超時值或設置其他適當的超時選項這個錯誤讓遠程伺服器將不會返回超時錯誤,而是等待處理的請求。
通過錯誤的文件和目錄許可權問題引發,這是最內部伺服器錯誤的原因。如果多了一個文件或處理客戶端請求所需目錄的許可權設置錯誤,則返回錯誤的伺服器訪問。PHP腳本錯誤的許可權是這類問題的例子。這個問題可以通過重新對文件或目錄的正確許可權進行固定。
配置錯誤的.htaccess文件,500內部伺服器錯誤的另一個常見原因是在.htaccess文件中配置錯誤。在URL重寫的錯誤可導致,但往往不是500內部伺服器錯誤。.htaccess文件中查找和改正錯誤配置可以解決這個問題。
Ⅳ PHP寫的頁面無法訪問,報HTTP500錯誤,這個是怎麼回事
1、從控制面板,程序和功能,打開和關閉中開啟本地IIS功能。
4、針對32位的php5.5一定要下載32位的VC11運行庫,如果安裝的是64位的500錯誤是無法解決。的。
(5)500內部伺服器錯誤php擴展閱讀:
主要特點
(一)開源性和免費性
由於PHP的解釋器的源代碼是公開的,所以安全系數較高的網站可以自己更改PHP的解釋程序。另外,PHP 運行環境的使用也是免費的。
(二)快捷性
PHP是一種非常容易學習和使用的一門語言,它的語法特點類似於C語言,但又沒有C語言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。
Ⅵ 500 - 內部伺服器錯誤.您查找的資源存在問題,因而無法顯示什麼原因
Windows7IIS500–內部伺服器錯誤原因
1、微軟基於安全性考慮不將錯誤信息發送給瀏覽器,網站正式發布時,未還原此項設置。
2、本地瀏覽器去掉了「顯示http友好錯誤提示」選項,顯示:php-cgi.exe-FastCGI進程超過了配置的活動超時時限
3、打開IIS,在功能視圖中找到「錯誤頁」,雙擊進去後,看最右邊的「操作」下的「編輯功能設置…」,將「錯誤響應」下的「詳細錯誤」勾上。
4、打開控制面板→管理工具→Internet信息服務(IIS)管理器→雙擊「ASP」圖標,然後在右邊的窗口中展開「調試屬性」,把「將錯誤發送到瀏覽器」設為True即可。
5、IIS7->FastCGI設置->雙擊"php-cgi.exe"->"活動超時"項默認是設置為70(秒),改為600(10分鍾,此處根據需求設置可以略高~)
(6)500內部伺服器錯誤php擴展閱讀
http 500內部伺服器(HTTP-Internal Server Error)錯誤說明IIS伺服器無法解析ASP代碼,訪問一個靜態頁面試試是否也出現這個問題,如果訪問靜態頁面沒問題,那就要分以下幾種 情況來分析了:
① 你是否改變過計算機名稱。
② 站點所在的文件目錄是否自定義了安全屬性。
③ 安裝了域控制器後是否調整了域策略。如果是其中的一種情況,請一一將 改變的參數設置回來看是否解決問題。 如果靜態空間也無法訪問,則說明解析還沒生效。
參考資料
網路-HTTP-500錯誤
Ⅶ 為什麽PHP錯誤代碼是500
1.伺服器資源超載
如果你沒對網站文件做過什麼更改的話,最有可能的是同伺服器的資源超載:即同一時間內處理器有太多的進程需要處理的時候,會出現500錯誤。藉助SSH,可以在命令行中輸入以下命令查看:
ps faux
ps faux |grep username
如果你查到某個進程消耗過多資源,可以用kill命令強制關閉這個進程,只需輸入該進程的進程號(Pid):
kill -9 pid
2.文件許可權設置錯誤
500錯誤還有可能是對文件設置了不正確的許可權:
後台目錄和文件的許可權默認應該是755,而圖片,文字等html文件應該是644,所以如果在剛剛上傳文件後出現500錯誤,應該主要檢查文件許可權設置。
可以使用FTP軟體選中所有文件,然後批量修改文件許可權。
3 .htaccess文件寫入錯誤的代碼
在使用某些wordpress SEO插件的時候,插件會改寫.htacess文件,如果語法錯誤的話就有可能造成500錯誤!
在.htaccess文件中,可能因為添入了一些與源文件沖突的代碼。所以為了檢測到錯誤語句,最好的方法是為語句添加註釋來逐條驗證。因為注釋之後,語句就不再起作用。
逐條添加「#」在語句前面,如
DirectoryIndex default.html
AddType application/x-httpd-php5 php
你可以添加#到該命令前,從而實現注釋效果:
DirectoryIndex default.html
#AddType application/x-httpd-php5 php
這個方法可以迅速定位錯誤的命令,如果你找不到錯誤的段落,可以嘗試把所有的命令全部添上注釋然後反過來逐條刪除#檢查錯誤!
判斷出錯誤語句之後,可以刪掉#恢復正常!