php503
❶ 網站總出503錯誤怎麼解決
首先我們得弄明白什麼是503錯誤;503是一種HTTP狀態碼。英文名503 Service Unavailable與404(404 Service Unavailable)是同屬一種網頁狀態出錯碼。前者是伺服器出錯的一種返回狀態,後者是網頁程序沒有相關結果後返回的一種狀態,需要優化網站的時候通常須要製作404出錯頁已便網站整體優化。由於臨時的伺服器維護或者過載,伺服器當前無法處理請求。這個狀況是臨時的,並且將在一段時間以後恢復。如果能夠預計延遲時間,那麼響應中可以包含一個 Retry-After起頭用以標明這個延遲時間。如果沒有給出這個 Retry-After信息,那麼客戶端應當以處理500(Server Internal Error)響應的方式處理它。 503
注意:503狀態碼的存在並不意味著伺服器在過載的時候必須使用它。某些伺服器只不過是希望拒絕客戶端的連接。
其次要弄明白503產生的原因;造成503錯誤主要有以下幾種情況,
1、網路管理員可能關閉應用程序池以執行維護。
2、當請求到達時應用程序池隊列已滿。
3、應用程序池標識沒有使用預定義賬戶:網路服務,而自己配置了標識,但是配置的這個用戶不屬於IIS_WPG組,
4、應用程序池啟用了CPU監視,並且設置了CPU利用率超過一定百分比關閉應用程序池,而開發人員寫的服務端頁面(.asp,.aspx)執行效率不高,會引起CPU的長時間佔用,最終達到設置的百分比,從而引起應用程序池關閉
5、應用程序池的性能選項卡的請求隊列限制所填的數值太小,默認為1000。
6、web.config的system.web/httpRuntime節點的appRequestQueueLimit屬性設置的值太低。
還有一種情況是使用虛擬主機站點出現503錯誤,主要原因有兩點:
1、該站點正在被攻擊。對於最新型的攻擊,其實是ddos的一種派生,原理在於找數千個IP,同時向伺服器的apache發出請求,然後 立即斷開,讓apache處於等待狀態,致使apache線程全部被填滿,致使伺服器死機。因此,為了保證大多數客戶的利益,我們給每個 空間,作出了每19秒64個php請求的限制。注意,是php請求,一般的圖片請求和html請求不包括在內。
2、該程序佔用的php線程過多,有的程序沒有進行好優化處理,一個點擊即可產生數個,甚至數十個php線程。這樣的話,幾個點擊就可以把該時段的64個php線程全部填滿了。因此出現503錯誤。建議優化一下程序,盡量少用require(「請求」之意)等語句。
最後就是高明白怎麼解決;要解決503問題,按照下列步驟操作:
驗證是否已為虛擬伺服器配置了應用程序池。默認的應用程序池是MSSharePointPortalAppPool。
請按照下列步驟來確定虛擬伺服器正在使用的應用程序池。
a.單擊「開始」,指向「管理工具」,然後單擊「Internet信息服務(IIS)管理器」。
b.展開「ServerName」,展開「Web站點」,右鍵單擊虛擬伺服器,然後單擊「屬性」。
c.單擊「主目錄」選項卡。為虛擬伺服器配置的應用程序池列在「應用程序池」框中。
d.單擊「確定」。
2、驗證應用程序池帳戶使用的密碼是否正確。IIS不會自動輪詢ActiveDirectory目錄服務中的密碼更改。如果應用程序池帳戶是一個域帳戶,其密碼已過期,則在為此帳戶重新指定一個新密碼後,您可能會收到本文「症狀」部分所描述的錯誤信息。
3、驗證應用程序池帳戶是伺服器上的IIS_WPG組和STS_WPG組的成員。
4、重新啟動IIS以回收應用程序池。
❷ 網頁503錯誤
當出現503錯誤時,是服務資料庫,mysql tomcat apache ,它們的服務沒有啟動或是關閉了,如果是在出現版503前提交的,你的數據還權是在的,但是對方要是維護資料庫的時候很可能會把你的數據丟失,(但按常規來說是不會丟失的)
❸ 打開網頁後出現503 service unavailable等字樣,什麼意思
這是由於網站超過了iis限製造成的,由於2003的操作系統在提示IIS過多時並非像2000系統提示「鏈接人數過多」,而是提示"Service Unavailable",出現這種情況是由於網站超過了系統資源限製造成的,主要是程序佔用資源太多。
解決辦法:
增加IIS連接數;
增加網站的資源;
修改程序錯誤。
拓展資料:
503是一種HTTP狀態碼。英文名503 Service Unavailable與404(404 Not Found)是同屬一種網頁狀態出錯碼。前者是伺服器出錯的一種返回狀態,後者是網頁程序沒有相關的結果後返回的一種狀態,需要優化網站的時候通常需要製作404出錯頁以便網站整體優化。
由於臨時的伺服器維護或者過載,伺服器當前無法處理請求。這個狀況是臨時的,並且將在一段時間以後恢復。如果能夠預計延遲時間,那麼響應中可以包含一個Retry-After起頭用以標明這個延遲時間。
對於最新型的攻擊,其實是ddos的一種派生,原理在於找數千個IP,同時向伺服器的apache發出請求,然後 立即斷開,讓apache處於等待狀態,致使apache線程全部被填滿,致使伺服器死機。因此,為了保證大多數客戶的利益,我們給每個 空間,作出了每19秒64個php請求的限制。注意,是php請求,一般的圖片請求和html請求不包括在內。
如果沒有給出這個Retry-After信息,那麼客戶端應當以處理500(Server Internal Error)響應的方式處理它。注意:503狀態碼的存在並不意味著必須在伺服器過載的時候使用它。某些伺服器只不過是希望拒絕某些客戶端的連接。
503錯誤—網路
❹ 網站出現503錯誤的哪些解決辦法
503是一種HTTP狀態碼。英文名503 Service Unavailable是一種網頁狀態出錯碼。是網頁程序沒有相關的結專果後返回的一種狀態,要屬解決此問題,按照下列步驟操作:
1、驗證是否已為虛擬伺服器配置了應用程序池。默認的應用程序池是MSSharePointPortalAppPool。
2、請按照下列步驟來確定虛擬伺服器正在使用的應用程序池。
a.單擊「開始」,指向「管理工具」,然後單擊「Internet信息服務(IIS)管理器」。
b.展開「ServerName」,展開「Web站點」,右鍵單擊虛擬伺服器,然後單擊「屬性」。
c.單擊「主目錄」選項卡。為虛擬伺服器配置的應用程序池列在「應用程序池」框中。單擊「確定」。
3、驗證應用程序池帳戶使用的密碼是否正確。IIS不會自動輪詢ActiveDirectory目錄服務中的密碼更改。如果應用程序池帳戶是一個域帳戶,其密碼已過期,則在為此帳戶重新指定一個新密碼後,可能會收到本文「症狀」部分所描述的錯誤信息。
4、驗證應用程序池帳戶是伺服器上的IIS_WPG組和STS_WPG組的成員。
5、重新啟動IIS以回收應用程序池。
❺ 503錯誤的原因和解決方法大神們幫幫忙
分析如下:
可能是創建了一個網站管理員,但是卻使用了多個應用程序池,導致每回次我們一啟用應答用程序池,訪問網站之後,兩個相同的應用程序池沖突,導致應用程序池又一次停掉,所以訪問網站503錯誤又會再次出現。
解決方法:
刪除掉多餘重復的應用程序池。
❻ phpexcel導出大量數據時,頁面出現503錯誤怎麼解決
一、安裝
代碼如下 復制代碼
cd /usr/local/src/
wget http //mirror bit e cn/apache//zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
tar -xf zookeeper-3.4.5.tar.gz
cd zookeeper-3.4.5/src/c
./configure –prefix=/usr/local/zookeeper/zookeeper-3.4.5/
make && make install
二、安裝php zookeeper擴展
代碼如下 復制代碼
cd /usr/local/src/
wget 『http //pecl php net/get/zookeeper-0.2.2.tgz』
tar zxvf zookeeper-0.2.2.tgz
cd zookeeper-0.2.2
phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-libzookeeper-dir=/usr/local/zookeeper/zookeeper-3.4.5/
make && make install
vim /usr/local/php/etc/php.ini
查找:extension_dir=」/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/」
添加:extension=zookeeper.so
三注意:php-config libzookeeper-di路徑一定要正確
❼ 網站出現503錯誤有哪些解決辦法
503是一種HTTP狀態碼。英文名503 Service Unavailable與404(404 Not Found)是同屬一種網頁狀態出錯碼。前者是伺服器出錯的一種返回狀態,後者是網頁程序沒有相關的結果後返回的一種狀態,需要優化網站的時候通常需要製作404出錯頁以便網站整體優化。
❽ 如何設置頁面返回503狀態碼
向除了指定ip外的任何來訪者發送 503:
OptionsFollowSymLinks
RewriteEngineOn
RewriteBase/
RewriteCond%!^1.1.1.1
RewriteCond%!^/cgi-bin/error/503.php[NC]
RewriteRule.*/cgi-bin/error/503.php
❾ php curl時如何解決503錯誤
503錯誤是伺服器錯誤,就是你用curl請求的url有問題
❿ 如何讓網站返回503代碼
|僅僅向google的蜘蛛發送HTTP 503:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*(Googlebot|Googlebot|Mediapartners|Adsbot|Feedfetcher)-?(Google|Image)? [NC]
# or RewriteCond %{HTTP_USER_AGENT} ^.*google.* [NC]
RewriteRule .* /cgi-bin/error/503.php
向除了指定ip外的任何來訪者發送 503:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/503\.php [NC]
RewriteRule .* /cgi-bin/error/503.php
向蜘蛛發送 503,其他來訪者返回一個 404 頁面:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*(Googlebot|Googlebot|Mediapartners|Adsbot|Feedfetcher)-?(Google|Image)? [NC]
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/503\.php [NC]
RewriteRule .* /cgi-bin/error/503.php
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/404\.php [NC]
RewriteRule .* /under-development-explain.html [R=302,L]
PHP代碼中返回 503::
<?php
ob_start();
header(『HTTP/1.1 503 Service Temporarily Unavailable』);
header(『Status: 503 Service Temporarily Unavailable』);
header(『Retry-After: 3600′);
header(『X-Powered-By:』);
?><!DOCTYPE HTML PUBLIC 」-//IETF//DTD HTML 2.0//EN」>
<html><head>
<title>503 Service Temporarily Unavailable</title>
</head><body>
<h1>Service Temporarily Unavailable</h1>
<p>The server is temporarily unable to service your
request e to maintenance downtime or capacity
problems. Please try again later.</p>
</body></html>
上面 .htaccess 里的 503.php 頁面就可以直接使用上面的這段 php代碼。