Hướng dẫn php internal server error debug - gỡ lỗi máy chủ nội bộ php

Tôi có lỗi máy chủ nội bộ trên các yêu cầu bài đăng của mình. Làm thế nào tôi có thể gỡ lỗi chúng? Nó có phải là một cái gì đó để thiết lập trong php.ini? Tệp thực sự lớn và từ 'lỗi' được đáp ứng ở đó nhiều lần.

Đã hỏi ngày 4 tháng 3 năm 2014 lúc 11:37Mar 4, 2014 at 11:37

Hướng dẫn php internal server error debug - gỡ lỗi máy chủ nội bộ php

4

Bạn có thể bật lỗi PHP của mình bằng error_reporting:

error_reporting(E_ALL);
ini_set('display_errors', 'on');

Chỉnh sửa: Có thể ngay cả sau khi đặt điều này, lỗi vẫn không hiển thị. Điều này có thể được gây ra nếu có một lỗi nghiêm trọng trong tập lệnh. Từ cấu hình thời gian chạy PHP:

Mặc dù Display_errors có thể được đặt trong thời gian chạy (với ini_set ()), nhưng nó sẽ không có ảnh hưởng nào nếu tập lệnh có lỗi gây tử vong. Điều này là do hành động thời gian chạy mong muốn không được thực thi.

Bạn nên đặt display_errors = 1 trong tệp php.ini của mình và khởi động lại máy chủ.

Devon

33.3k9 Huy hiệu vàng64 Huy hiệu bạc92 Huy hiệu Đồng9 gold badges64 silver badges92 bronze badges

Đã trả lời ngày 4 tháng 3 năm 2014 lúc 11:40Mar 4, 2014 at 11:40

9

Hãy thử viết tất cả các lỗi vào một tập tin.

error_reporting(-1); // reports all errors
ini_set("display_errors", "1"); // shows all errors
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");

Một cái gì đó như thế.

Đã trả lời ngày 4 tháng 3 năm 2014 lúc 11:39Mar 4, 2014 at 11:39

2

Lỗi máy chủ nội bộ 500 có lẽ là lỗi khó chịu nhất mà bạn có thể gặp phải. Trong nhiều trường hợp, bạn có thể dễ dàng giải quyết vấn đề bằng cách áp dụng quy trình được nêu trong KB này.

Trong tình huống lỗi máy chủ nội bộ 500, máy chủ đã gặp phải một điều kiện bất ngờ ngăn cản nó đáp ứng các yêu cầu của máy khách. Lưu ý rằng về cơ bản, không có gì sai với chính máy chủ. Nó chỉ đơn giản là gặp phải một cái gì đó mà nó có thể tìm ra.

Quan trọng

Trước khi thực hiện các thay đổi đối với mã và cơ sở dữ liệu của trang web, việc nhận bản sao lưu đầy đủ của máy chủ luôn là một thông lệ tốt, để bạn có thể khôi phục trang web trong trường hợp có sự cố.

Giải quyết 500 lỗi máy chủ nội bộ yêu cầu bạn phải tuân theo quy trình này:

Cách giải quyết lỗi máy chủ nội bộ 500

Bước 1: Gỡ lỗi vấn đề

Bước đầu tiên là hiểu ý nghĩa của tình huống và cố gắng hiểu ý nghĩa của lỗi. Đối với điều này, bạn cần kiểm tra nhật ký PHP (một phần nhật ký lỗi Apache) để biết thêm thông tin về lỗi.

Nếu bạn không thể tìm thấy nhật ký lỗi ở đó, hãy thử bật báo cáo lỗi PHP bằng cách thêm các dòng sau vào tệp index.php:index.php file:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Nếu bạn có trang web WordPress, hãy tải xuống tệp wp-config.php (nằm trong thư mục gốc của trang web) qua SFTP và mở nó trong trình chỉnh sửa văn bản ưa thích của bạn. Tìm kiếm chuỗi ‘wp_debug. Nếu bạn tìm thấy dòng, chỉ cần thay đổi sai thành True và tải lại tệp.wp-config.php file (located in the website’s root directory) via SFTP and open it in your preferred text editor. Search for the string ‘WP_DEBUG’. If you find the line, simply change FALSE to TRUE and upload the file again.

Nếu dòng không phải là trong tệp cấu hình, hãy thêm dòng sau vào tệp wp-config.php:wp-config.php file:

define( "WP_DEBUG", true );

Tải lại trang web và xem lỗi có thay đổi không.

Nếu nó xảy ra, và bây giờ bạn sẽ thấy một thông báo lỗi gây tử vong, chỉ vào một dòng mã cụ thể trong một tệp cụ thể, bạn đã xem xét một lỗi mã tương đối đơn giản. Giả sử rằng lỗi đã nói bắt nguồn từ một plugin hoặc chủ đề, bạn sẽ cần phải vô hiệu hóa sản phẩm vi phạm và/hoặc làm việc để tự khắc phục sự cố (hoặc có người khác xem xét nó nếu bạn không thể tìm ra những gì xảy ra một mình).

Quan trọng

Trước khi thực hiện các thay đổi đối với mã và cơ sở dữ liệu của trang web, việc nhận bản sao lưu đầy đủ của máy chủ luôn là một thông lệ tốt, để bạn có thể khôi phục trang web trong trường hợp có sự cố.TRUE’ value back to ‘FALSE’ within the wp-config.php file.

Giải quyết 500 lỗi máy chủ nội bộ yêu cầu bạn phải tuân theo quy trình này:

Cách giải quyết lỗi máy chủ nội bộ 500

# BEGIN WordPressRewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]# END WordPress

Bước 1: Gỡ lỗi vấn đề

Bước đầu tiên là hiểu ý nghĩa của tình huống và cố gắng hiểu ý nghĩa của lỗi. Đối với điều này, bạn cần kiểm tra nhật ký PHP (một phần nhật ký lỗi Apache) để biết thêm thông tin về lỗi.

Nếu bạn không thể tìm thấy nhật ký lỗi ở đó, hãy thử bật báo cáo lỗi PHP bằng cách thêm các dòng sau vào tệp index.php:

Nếu bạn có trang web WordPress, hãy tải xuống tệp wp-config.php (nằm trong thư mục gốc của trang web) qua SFTP và mở nó trong trình chỉnh sửa văn bản ưa thích của bạn. Tìm kiếm chuỗi ‘wp_debug. Nếu bạn tìm thấy dòng, chỉ cần thay đổi sai thành True và tải lại tệp.

Nếu dòng không phải là trong tệp cấu hình, hãy thêm dòng sau vào tệp wp-config.php:

Tải lại trang web và xem lỗi có thay đổi không.

Nếu nó xảy ra, và bây giờ bạn sẽ thấy một thông báo lỗi gây tử vong, chỉ vào một dòng mã cụ thể trong một tệp cụ thể, bạn đã xem xét một lỗi mã tương đối đơn giản. Giả sử rằng lỗi đã nói bắt nguồn từ một plugin hoặc chủ đề, bạn sẽ cần phải vô hiệu hóa sản phẩm vi phạm và/hoặc làm việc để tự khắc phục sự cố (hoặc có người khác xem xét nó nếu bạn không thể tìm ra những gì xảy ra một mình).

Khi bạn đã tìm thấy vấn đề, hãy nhớ thay đổi giá trị ‘đúng đã nói ở trên thành‘ sai trong tệp wp-config.php.

Bước 2: Tệp .htaccess trống


Luôn luôn là một thực tế tốt để kiểm tra các thay đổi trên một trang web/môi trường dàn dựng để đảm bảo mọi thứ hoạt động như dự định. Để giúp người dùng của chúng tôi, tính năng dàn dựng Cloudways cung cấp các trang web dàn dành riêng và không giới hạn nơi họ có thể kiểm tra các thay đổi trang web trước khi đẩy mã sang máy chủ trực tiếp.

Bước 7: Kiểm toán các plugin/tiện ích mở rộng/mô -đun của bạn

Plugin/tiện ích mở rộng/mô -đun cũng có thể gây ra lỗi 500 máy chủ nội bộ. Nói chung, lỗi xảy ra do các vấn đề tương thích gây ra bởi các plugin/tiện ích mở rộng đã lỗi thời hoặc các phần mới được mã hóa kém. Trong bối cảnh này, bạn có thể gặp lỗi sau khi cài đặt plugin/tiện ích mở rộng/mô -đun.

Để tìm ra những plugin/tiện ích mở rộng/mô -đun của bạn gây ra lỗi, hủy kích hoạt tất cả chúng và sau đó kích hoạt lại một lần. Đối với WordPress, Magento và các ứng dụng tương tự, hãy sử dụng Bảng điều khiển ứng dụng, CLI hoặc SFTP.

Nếu bạn phát hiện ra plugin/tiện ích mở rộng vi phạm, hãy hủy kích hoạt (hoặc tốt hơn là gỡ cài đặt) và liên lạc với nhà phát triển để được trợ giúp.

Bước 8: Kiểm tra quyền của tệp

Nếu không có hoạt động nào ở trên, vấn đề có thể nằm với quyền tệp. May mắn thay, sửa chữa rất đơn giản: chỉ cần nhấn nút Reset quyền.

Đó là nó! Chúng tôi hy vọng bài viết này là hữu ích. Nếu bạn cần bất kỳ trợ giúp nào, sau đó vui lòng tìm kiếm truy vấn của bạn trên Trung tâm hỗ trợ Cloudways hoặc liên hệ với chúng tôi qua trò chuyện (cần một tay> Gửi tin nhắn cho chúng tôi). Ngoài ra, bạn cũng có thể tạo một vé hỗ trợ.

Làm cách nào để gỡ lỗi lỗi máy chủ?

Cách giải quyết 500 lỗi máy chủ nội bộ..
Bước 1: Gỡ lỗi vấn đề ..
Bước 2: trống rỗng. HTACCESS FILE ..
Bước 3: Gỡ lỗi. Các vấn đề HTACCESS ..
Bước 4: Tăng giới hạn bộ nhớ PHP ..
Bước 5: Kiểm tra xem quản trị viên có hoạt động không ..
Bước 6: Hoàn nguyên những thay đổi gần đây ..
Bước 7: Kiểm toán các plugin/tiện ích mở rộng/mô -đun của bạn ..
Bước 8: Kiểm tra quyền của tệp ..

Làm cách nào để loại bỏ 500 lỗi máy chủ nội bộ?

Cách khắc phục lỗi máy chủ nội bộ 500..
Làm mới trang.Điều này có vẻ rõ ràng, nhưng nếu đó là vấn đề tải tạm thời, bạn có thể tìm thấy thành công nếu bạn làm mới trang.....
Quay lại sau.....
Xóa cookie của trình duyệt của bạn.....
Dán URL của bạn vào trang web "Xuống cho tất cả mọi người hoặc chỉ tôi.".

Tôi có thể tìm thấy lỗi máy chủ nội bộ trong PHP ở đâu?

Kiểm tra nhật ký của bạn (/var/log/apache/error.log hoặc /var/log/httpd/error.log, rất có thể);Nhưng tôi đoán tệp PHP của bạn có lỗi.500 Lỗi máy chủ nội bộ là chung, nguyên nhân thực sự được ẩn trong nhật ký máy chủ của bạn. log or /var/log/httpd/error. log , most likely); but I'd guess your PHP file has an error. 500 Internal Server Error is generic, the real cause is hidden in your server logs.

500 lỗi máy chủ nội bộ có nghĩa là gì?

Giao thức chuyển giao siêu văn bản (HTTP) 500 Mã lỗi Máy chủ Máy chủ nội bộ cho biết rằng máy chủ gặp phải một điều kiện bất ngờ ngăn cản nó đáp ứng yêu cầu.Phản hồi lỗi này là một phản hồi "Catch-All" chung.the server encountered an unexpected condition that prevented it from fulfilling the request. This error response is a generic "catch-all" response.