Tôi đang nhận được "500 lỗi máy chủ nội bộ" khi tôi sử dụng cuộc gọi Ajax. Điều gì gây ra vấn đề này? Làm thế nào để giải quyết nó?
Hỏi ngày 8 tháng 12 năm 2009 lúc 6:03Dec 8, 2009 at 6:03
0
Gỡ lỗi, sửa chữa và giải quyết lỗi máy chủ từ cuộc gọi AJAX hoàn toàn giống hệt như bất kỳ yêu cầu nào khác.
Kiểm tra nhật ký lỗi máy chủ web để biết bất kỳ dấu hiệu nào về lỗi là gì
Giới thiệu các câu lệnh gỡ lỗi vào mã máy chủ xung quanh nơi xảy ra lỗi [và thêm một chút vào yêu cầu AJAX của bạn để kết xuất tất cả các phản hồi dưới dạng văn bản đơn giản]
Nó cũng có thể hữu ích khi sao chép URL và truy vấn được sử dụng trong cuộc gọi AJAX và dán nó vào trình duyệt của bạn để xem bất kỳ câu trả lời nào.
FireBug cho Firefox cũng là một công cụ chẩn đoán hữu ích để kiểm tra những gì đang được gửi như một phần của cuộc gọi AJAX và những gì đang được gửi lại dưới dạng phản hồi.
Đã trả lời ngày 8 tháng 12 năm 2009 lúc 6:09Dec 8, 2009 at 6:09
HoruskolhoruskolHorusKol
8.08010 Huy hiệu vàng51 Huy hiệu bạc91 Huy hiệu Đồng10 gold badges51 silver badges91 bronze badges
Sử dụng Fiddler hoặc Firebug để xem yêu cầu/phản hồi mạng của bạn.
Có vẻ như bạn có thể đang sử dụng Perl? Hãy thử thêm sử dụng CGI::Carp qw[fatalsToBrowser];
trên một dòng mới sau khi bạn đến khai báo Perl.
Đã trả lời ngày 8 tháng 12 năm 2009 lúc 6:29Dec 8, 2009 at 6:29
row1row1row1
5.5183 Huy hiệu vàng44 Huy hiệu bạc69 Huy hiệu đồng3 gold badges44 silver badges69 bronze badges
1
Tôi đã làm việc trên máy chủ của khách hàng và gặp vấn đề khi thực hiện mã PHP. Tôi đã kiểm tra trên cpannel các lỗi và đó chỉ là lỗi quyền. Các tệp PHP phải được đặt với các quyền không thể ghi cho các nhóm. Trong trường hợp của tôi, việc thiết lập các quyền thành 644 có mọi thứ hoạt động.
Đã trả lời ngày 27 tháng 3 năm 2018 lúc 2:25Mar 27, 2018 at 2:25
Nếu máy chủ của bạn đang chạy Windows, thì hãy xem nhật ký sự kiện và xem xảy ra lỗi máy chủ nào.
Đã trả lời ngày 8 tháng 12 năm 2009 lúc 6:05Dec 8, 2009 at 6:05
John Saundersjohn SaundersJohn Saunders
160K26 Huy hiệu vàng239 Huy hiệu bạc393 Huy hiệu Đồng26 gold badges239 silver badges393 bronze badges
0
Nhìn vào nhật ký máy chủ, trên Linux thường ở trong một cái gì đó như/var/log/apache2 hoặc/var/log/httpd.
Tải xuống Firebug, chặn cuộc gọi AJAX và tải nó vào trình duyệt hoặc xem đầu ra của nó. Hãy chắc chắn rằng máy chủ của bạn được đặt thành báo cáo lỗi [ví dụ, xem php.ini cho cài đặt PHP]. Bất cứ điều gì đang gây ra nó có lẽ sẽ xuất hiện.
Hãy chắc chắn rằng bạn không thực sự ném lỗi 500 trong mã.
Nếu bạn sử dụng PHP, thì hãy sử dụng trình gỡ lỗi, chẳng hạn như phped hoặc xdebug và bước qua mã. Đó là cách tôi gỡ lỗi PHP của mình và đó là cách tốt nhất, mặc dù phải mất một thời gian để thiết lập.
Đã trả lời ngày 8 tháng 12 năm 2009 lúc 6:09Dec 8, 2009 at 6:09
0
Horuskolhoruskol
8.08010 Huy hiệu vàng51 Huy hiệu bạc91 Huy hiệu Đồng
Sử dụng Fiddler hoặc Firebug để xem yêu cầu/phản hồi mạng của bạn.Dec 8, 2009 at 6:10
Có vẻ như bạn có thể đang sử dụng Perl? Hãy thử thêm sử dụng CGI::Carp qw[fatalsToBrowser];
trên một dòng mới sau khi bạn đến khai báo Perl.Carl Smotricz
Đã trả lời ngày 8 tháng 12 năm 2009 lúc 6:2917 gold badges124 silver badges164 bronze badges
5.5183 Huy hiệu vàng44 Huy hiệu bạc69 Huy hiệu đồng
- Tôi đã làm việc trên máy chủ của khách hàng và gặp vấn đề khi thực hiện mã PHP. Tôi đã kiểm tra trên cpannel các lỗi và đó chỉ là lỗi quyền. Các tệp PHP phải được đặt với các quyền không thể ghi cho các nhóm. Trong trường hợp của tôi, việc thiết lập các quyền thành 644 có mọi thứ hoạt động.
- Đã trả lời ngày 27 tháng 3 năm 2018 lúc 2:25
- Nếu máy chủ của bạn đang chạy Windows, thì hãy xem nhật ký sự kiện và xem xảy ra lỗi máy chủ nào.
Đã trả lời ngày 8 tháng 12 năm 2009 lúc 6:05Dec 8, 2009 at 6:34
John Saundersjohn Saundersariefbayu
160K26 Huy hiệu vàng239 Huy hiệu bạc393 Huy hiệu Đồng12 gold badges70 silver badges92 bronze badges
Nhìn vào nhật ký máy chủ, trên Linux thường ở trong một cái gì đó như/var/log/apache2 hoặc/var/log/httpd.
Tải xuống Firebug, chặn cuộc gọi AJAX và tải nó vào trình duyệt hoặc xem đầu ra của nó. Hãy chắc chắn rằng máy chủ của bạn được đặt thành báo cáo lỗi [ví dụ, xem php.ini cho cài đặt PHP]. Bất cứ điều gì đang gây ra nó có lẽ sẽ xuất hiện.Apr 22, 2018 at 4:02