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
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:%{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ợ.