2012-07-12 24 views
5

Bu yüzden, godaddy'mde (benden nefret etmeyin) sanal bir betik çalıştırıyorum, sanal sunucuyu çalıştırmayı bitirmek için yaklaşık 5 dakika bekliyorum. Komut dosyası, CURLing sayfalarıdır ancak hiçbir zaman bir kerede birden fazla sayfa tutmaz (aynı değişkeni tekrarlayan bir döngüde yapılır). ancak 120 saniye sonra bir Apache 500 hatası alıyorum,Apache 500 ile PHP Fun Hatası

max_execution_time = 600 
max_input_time = 120 
memory_limit = 64M 

Ben ini dosyası değişikliklerin etkili almıştı phpinfo yoluyla doğrulandı: aşağıdaki benim php5.ini dosyayı modifiye. İşte bu süre hata günlüğü: Bir kimse ben bu hataları ya da ben yardım bekleriz denemek şeyler üzerinde herhangi bir öneri almak ederek neden herhangi bir fikir vardır

[Wed Jul 11 22:08:52 2012] [warn] [client **.**.**.***] mod_fcgid: read data timeout in 120 seconds 
[Wed Jul 11 22:08:52 2012] [error] [client **.**.**.***] Premature end of script headers: test.php 

edin. 120'de ayarlanmış php ayarlarında bir seçenek fark ettim, ancak bir etkisi olup olmayacağından emin değilim: realpath_cache_tt

Ayrıca .php dosyasında bir zaman sınırı ayarlıyorum: set_time_limit (600);

Şimdiden teşekkürler.

GÜNCELLEME: İşte ben .htaccess dosyasında çalıştı budur:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
<IfModule mod_fcgid.c> 
IPCCommTimeout 7200 
</IfModule> 

herhangi sayfa yüklemesinde bir Apache 500 hatası neden olur. Ayrıca FastCGI'yi de devre dışı bıraktım ancak sorun hala devam ediyor. nedeniyle buna izin verilmez barındırma paylaşılan benim godaddy için IPCCommTimeout 7200 ancak çalışmış olmalıydı : Robb ÇÖZÜLDÜ

aşağıdaki önerdi. Yeni bir barındırma hizmeti bulmak için zaman. nedeniyle bir PHP komut dosyası yürütme FastCGI için

karşılaştığınız mesele ama oluşturmaz:

+0

Bunu yerel olarak çalıştırmayı denediniz mi? XAMPP veya Uniserver her ikisi de yerel olarak çalıştırılabilir (hatta bir flash sürücüde). En azından GoDaddy'nin craptastic barındırma seçenekleri ile ilgili bir problemi çözer ... –

+1

Denemedim ve denemeye çalışıyorum ama bu arada php.ini dosyasında kaçırdığım bir şey olduğunu umuyorum. Ne olacağını görmek için FastCGI'yi devre dışı bırakmaya çalışıyorum. – cazzer

+0

Ve tabii ki FastCGI godaddy'yi devre dışı bırakmaya çalıştığımda bana bir bağlantı sorunu veriyor, bir Uniserver kurmam gerektiğini düşünüyorum! – cazzer

cevap

6

ben şöyle olurdu GoDaddy bu konu dışındaki normal çözünürlüklü taşıma emin değilim 500 Dahili Sunucu Hatası ile sonuçlanan varsayılan IO zaman aşımı (120 saniye) içinde bir yanıt.

tipik /etc/apache2/sites-available/default bulunan varsayılan VirtualHost conf dosyasını düzenlemeyi deneyin ve <VirtualHost> bağlamda içinde bu yönergeyi ekleyin: sudo /etc/init.d/apache2 restart:

<IfModule mod_fcgid.c> 
    IPCCommTimeout 7200 
</IfModule> 

modifikasyon, bu komutla yeniden başlatma apache2 kaydettikten sonra.

GoDaddy'den belirleyebildiğim kadarıyla, istemci tarafından yükseltilemeyen, paylaşılan barındırmada PHP/FastCGI için maksimum süre sınırının 120 saniyedir. Destekleri için destekle iletişime geçmenizi öneriyorum ve umarım onların itibarı hizmet vermeyecek ve yardım alabileceksiniz.

Güncelleme: o yardımcı olacaktır ancak barındırma kontrol merkezine (Ayarlar> Dosya Uzantısı> php5) 'de PHP5 FastCGI değişen deneyebilirsiniz emin olmaz.

+0

Godaddy'de bir bilet, bunun çalıştığım .htaccess dosyasına eklenmesi gerektiğini belirtti, ancak siteyi kırıyor. Bunun olması gereken başka bir yer var mı? – cazzer

+0

Yukarıda belirtilen "conf" dosyasının veya ".htaccess" dosyasının değiştirilmesinin yanı sıra, herhangi birinin farkında değilim. '.htaccess' dosyasının kullanımlarından biri sağlanan dizin/web sitesinin sistem ayarlarını değiştirmektir. – RobB

+0

"Siteyi kırar" ı detaylandırır mısınız? – RobB