Vì vậy, tôi đang chạy tập lệnh PHP trên máy chủ ảo của tôi (không ghét tôi) mà tôi dự kiến sẽ mất khoảng 5 phút để hoàn thành việc thực thi. Tập lệnh là các trang CURLing nhưng không bao giờ chứa nhiều hơn 1 trang tại một thời điểm (nó được thực hiện trong một vòng lặp sử dụng lại cùng một biến). tôi sửa đổi tập tin php5.ini của tôi như sau:Lỗi Apache 500 với PHP Fun
max_execution_time = 600
max_input_time = 120
memory_limit = 64M
tôi xác minh thông qua phpinfo rằng những thay đổi tập tin ini đã có hiệu lực, tuy nhiên tôi nhận được một Apache 500 lỗi sau 120 giây. Đây là nhật ký lỗi cho thời gian này:
[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
Nếu có bất kỳ ý tưởng nào về lý do tôi có thể gặp phải những lỗi này hoặc bất kỳ đề xuất nào cần thử, tôi sẽ đánh giá cao sự trợ giúp. Tôi đã nhận thấy một tùy chọn trong cài đặt php được đặt ở 120, nhưng tôi không chắc chắn liệu nó có hiệu lực hay không: realpath_cache_tt
Tôi cũng đặt giới hạn thời gian trong tệp .php: set_time_limit (600);
Xin cảm ơn trước.
UPDATE: Đây là những gì tôi đã cố gắng trong tập tin .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
<IfModule mod_fcgid.c>
IPCCommTimeout 7200
</IfModule>
này gây ra một Apache 500 lỗi trên bất kỳ tải trang. Tôi cũng đã tắt FastCGI nhưng sự cố vẫn xảy ra.
QUYẾT Robb gợi ý như sau: IPCCommTimeout 7200 nào nên đã làm việc tuy nhiên do GoDaddy tôi chia sẻ lưu trữ nó không được phép. Đã đến lúc tìm một dịch vụ lưu trữ mới.
Bạn đã thử chạy nội bộ này chưa? XAMPP hoặc Uniserver có thể được chạy cục bộ (trên một ổ đĩa flash ngay cả). Nó sẽ ít nhất là loại trừ một vấn đề với các tùy chọn lưu trữ craptastic của GoDaddy ... –
Tôi đã không và sẽ cố gắng, nhưng trong khi chờ đợi tôi hy vọng có một cái gì đó tôi đã bỏ lỡ trong tập tin php.ini. Tôi đang cố gắng vô hiệu hóa FastCGI chỉ để xem điều gì sẽ xảy ra. – cazzer
Và tất nhiên khi tôi cố gắng vô hiệu hóa FastCGI godaddy cho tôi một vấn đề kết nối, tôi nghĩ rằng tôi cần phải thiết lập một Uniserver! – cazzer