Cách sửa lỗi 502 Bad Gateway trên NGINX khi upgrade PHP 7

PHP7 mới ra mắt và theo như công bố của Zend thì tốc độ được cải thiện ít nhất là 2 lần và có khá nhiều bạn muốn thử nhưng mà lại gặp lỗi 502 Bad Gateway khi sử dụng NGINX webserver. Đây là một lỗi rất phổ biến của NGINX không cứ cập nhật PHP mới bị. Và với kinh nghiệm của mình thì lỗi 502 Bad Gateway do 4 duyên cớ chính, mình sẽ giải thích từng nguyên do một trong bài và hướng dẫn bạn cách khắc phục, chắc chắn sẽ khắc phục lỗi này 100% 😀

Nếu bạn nào còn chưa nâng cấp lên PHP7 thì cũng nên cân nhắc cập nhật càng sớm càng tốt bởi vì blog Crazytut mình đã setting PHP 7, cho vận tốc tải rất nhanh, mình đã viết bài hướng dẫn upgrade hoặc cài mới PHP7 trên website www.magebay.com/magento-multi-vendor-marketplace-extension , cả nhà vào đọc sẽ rõ.

Lỗi 502 Bad Gateway này có tức là gì?

Một gateway(cổng) giống như một điểm truy nhập, là cầu nối giữa một dịch vụ này với một dịch vụ khác. Trong trường hợp này, gateway có thể source WordPress, Magento chạy trên PHP và đang gửi nhận dữ liệu qua NGINX webserver. vì thế lỗi này có tức là có một vấn đề làm ngắt quãng kết nối giữa NGINX và PHP. Vậy cách giải quyết là gì?

Cách 1: PHP có đang chạy không

Như mình đã nói ở trên, ví thử PHP không chạy thì NGINX không thể kết nối và gây ra lỗi 502 Bad Gateway do đó biện pháp đầu tiền là kiểm tra xem PHP có đang chạy không, chạy lệnh sau để kiểm tra

Cách 2: PHP đang có đang được cấu hình đúng Port

Như bạn đã biết, các vận dụng trong Linux khi chạy thường kết nối đến một cổng cố định, PHP cũng vậy và thường là cổng 9000. Nếu nó bạn config không đúng cổng PHP cho NGINX thì nó cũng gây ra lỗi 502 Bad Gateway502 Bad Gateway. Bạn có kiểm tra trong /etc/php5/fpm/pool.d/www.conf (php5)hoặc /etc/php/7.0/fpm/pool.d/www.conf (php7)

Như đoạn code bên trên là bạn là cấu hình đúng Port NGINX giống với Port trong PHP, sau đó ghi lại, phát động lại NGINX và PHP xem có được không, nếu không được bạn có thể thay dòng fastcgi_pass 127.0.0.1:9000; bằng fastcgi_pass unix:/var/run/php5-fpm.sock; (php5) hoặc fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; (php7) sau đó cũng restart lại PHP và NGINX, chắc chắn được nếu lỗi do sai Port. Nếu Vẫn không được thì sang cách 3

Cách 3: Sửa file config của NGINX

đôi khi lỗi này gây ra do chính NGINX bởi vì nó chẳng thể load nổi PHP do một lí do nào đó như server yếu, nhiều người truy nhập, … do đó bạn thử tăng giá trị của NGINX lên, thường thì lỗi này mình hay bị khi cài mới NGINX và sa khi tăng là chạy bình thường, bạn mở file /etc/nginx/nginx.conf và thêm giá trị sau vào trong cặp http{}, lưu ý nếu tồn tại các giá trị này rồi thì sửa lại cho giống với của mình nếu khoogn sẽ bị lỗi trùng lặp, đặt như thế này

Như vậy là mình là chỉ dẫn bạn 3 cách khắc phục lỗi 502 Bad Gateway trên NGINX, mình chắc chắn là làm theo 3 cách trên sẽ khắc phục được lỗi, có vấn đề gì bình luận bên dưới mình giúp!

(Lượt xem: 12, Lượt xem trong ngày: 1)

Trả lời bài viết

Bài trước:

Bài sau:

Condotel Vinpearl