Kiểm tra nhật ký để tìm ra lý do tại sao lỗi 500 xảy ra. Có thể có một mục trong tệp nhật ký lỗi cho biết nguyên nhân của sự cố. Xem xét các tùy chọn phổ biến nhất.
Thiếu tài nguyên
Nếu đây là lý do, vấn đề được giải quyết rất đơn giản - liên hệ với nhà cung cấp dịch vụ lưu trữvới yêu cầu tăng tài nguyên.
Sự hiện diện của các tập lệnh không thể hoạt động hoặc thời gian thực thi có giới hạn
Nếu máy chủ không xử lý được tập lệnh trong một khoảng thời gian nhất định, thường là một phút, thì Lỗi 500 Máy chủ Nội bộ sẽ xảy ra.
Ngoài ra, quản trị viên web có thể gặp phải lỗi tương tự nếu họ chạy tập lệnh CGI từ bên dưới Apache, nếu thời gian được chỉ định trong cài đặt máy chủ không đủ để thực thi tập lệnh.
Nếu các tập lệnh trước đó đang hoạt động và các vấn đề xuất hiện, chẳng hạn như khi chuyển sang lưu trữ khác, sự cố có thể do các nguyên nhân khác gây ra. Ví dụ: thực tế là máy chủ chặn các yêu cầu.
Lỗi khi đặt quyền truy cập
Quyền đối với tệp phải là 444 hoặc 644. CHMOD cho các thư mục không đượckhác với 755, tức là chỉ chủ sở hữu tài nguyên mới có thể xem chúng. Quyền đối với tập lệnh phải được đặt thành 600. Nếu không, vì lý do bảo mật, máy chủ chặn quyền truy cập vào tập lệnh, ngay cả khi nó đang hoạt động.
Nếu đây là lý do gây ra lỗi 500, hãy sử dụng trình quản lý FTP để thay đổi quyền. Filezilla thực hiện rất tốt các chức năng này.
Tệp.htaccess chứa các lệnh không được hỗ trợ
Kiểm tra xem tệp.htaccess có nằm trong thư mục gốc của trang web hay ở nơi khác hay không. Nếu có, hãy mở nó bằng bất kỳ trình soạn thảo văn bản nào. Bạn có thể sử dụng Notepad.
Lỗi 500 có thể xuất hiện nếu bạn đang sử dụng máy chủ chạy trên suPHP, tức là hỗ trợ php.ini. Nếu có chỉ thị trong tệp.htaccess làm thay đổi cài đặt môi trường PHP, các vấn đề có thể phát sinh. Các lệnh phổ biến nhất là php_admin_flag, php_flag và php_value.
Biến toàn cục thường được đưa vào dưới dạng hướng dẫn - Đăng ký Globals.
Vấn đề này được giải quyết rất đơn giản - các thông số không mong muốn có thể bị xóa một cách đơn giản. Một tùy chọn khác là nhận xét chúng bằng cách thêm dấuvào đầu dòng. Phải có một khoảng cách giữa dấu thăng và tên của chỉ thị.
Nếu bạn thực sự cần thực thi các tham số đã nhận xét, chúng có thể được chỉ định trong tệp php.ini. Trong trường hợp này, bạn không cần sử dụng php_admin_flag, php_flag và php_value - chỉ cần chỉ định chúng theo nguyên tắc: "tên tham số bắt buộc=Bật".
Lỗi nghiêm trọng trong PHP
Sự cố này có thể xảy ra nếu PHP hoạt động như CGI. Trong trường hợp này, bạn cần kiểm tra kỹ mã chương trình, chẩn đoán và sửa lỗi. Lưu ý rằng phần cuối của dòng tập lệnh CGI không được ở định dạng Windows ( r / n), nhưng phải ở định dạng UNIX ( n).
Nếu không có giải pháp được đề xuất nào khắc phục được lỗi, hãy liên hệ với máy chủ của bạn. Giải thích cụ thể cho anh ta khi nào và sau những hành động nào mà lỗi 500 xuất hiện. Yêu cầu anh ta chỉ ra nguyên nhân của vấn đề và giúp đỡ trong việc khắc phục nó. Trong trường hợp nhà cung cấp dịch vụ lưu trữ không thể tìm ra lý do tại sao xảy ra Lỗi máy chủ nội bộ http 500, vui lòng liên hệ với bộ phận hỗ trợ của CMS bạn đang sử dụng. Hãy chắc chắn bao gồm tất cả các chi tiết trong thư, bao gồm. - nhận xét của nhà cung cấp dịch vụ lưu trữ về tình huống của bạn.