Nginx + PHP-FPM tạo ra 502 cổng xấu thay vì lỗi nghiêm trọng?


11

Tôi hiện đang thử nghiệm Symfony2 với Nginx và PHP-FPM. Tôi cũng sử dụng Xdebug.

Symfony2 đi kèm với gói Demo, tôi muốn kiểm tra xử lý mới các lỗi nghiêm trọng đi kèm với Symfony 2.2.0 bằng cách tạo lỗi cú pháp trong gói Acme / Demo. Tại sao tôi làm vậy, phản hồi của máy chủ là 502 cổng xấu.

Nhưng nếu tôi mắc lỗi cú pháp trong tệp app_dev.php (vì vậy trước khi khung được kích hoạt), thì Xdebug sẽ cho tôi biết về lỗi nghiêm trọng.

Và thật ngạc nhiên, nếu tôi sửa lỗi đánh máy đó, sau đó tạo lại lỗi cú pháp trong gói Acme / Demo, thì trình xử lý lỗi Symfony xuất hiện như mong đợi. Và cuối cùng, nếu sửa tất cả các lỗi chính tả (trang hoạt động) sau đó tạo lại lỗi chính tả đó (một lần nữa trong Acme / Bundle), tôi nhận được một cổng xấu.

Bạn có bất kỳ manh mối về điều này?


Bất kỳ bản cập nhật? Tôi có cùng một vấn đề
Kevin Robatel 20/03/2015

Tại đây cũng để cập nhật
Zaki Aziz

Dòng nào xuất hiện trong nginx error.log của bạn khi bạn gặp lỗi cổng xấu? Đây là 90% sai khi chỉ vào một ổ cắm PHP-FPM. Ngoài ra, bạn có thể cho chúng tôi xem cấu hình nginx của bạn và cấu hình nhóm PHP-FPM bạn sử dụng không?
Bert

Câu trả lời:


1

Điều này đã xảy ra với tôi ngày hôm qua. Đó là một lỗi khi chuyển từ nginx sang php5-fpm hóa ra dịch vụ php-fpm được cấu hình để nghe sai ổ cắm.

trong /etc/php5/php-fpm.conf tôi đã đổi thành:

nghe = /var/run/php5-fpm.sock

và trong tất cả / etc / nginx / đảm bảo fastcgi_pass unix: /var/run/php5-fpm.sock

HTH


Không, cấu hình của tôi hoạt động vì tôi có thể sử dụng ứng dụng. Nó chỉ trên kịch bản cụ thể này, tôi mô tả.
jchatard

Hãy thử thay đổi bộ đệm. stackoverflow.com/questions/27173945/ Mạnh
Ryan

0

Bạn có thể theo dõi vấn đề chính xác bằng cách kiểm tra nhật ký nginx.

/var/log/nginx/sitename.error.log

502 là do có một số vấn đề trong việc kết nối với quy trình php-fpm. Nhật ký có thể cung cấp cho bạn thêm chi tiết. Nếu bạn muốn cô lập nhật ký, hãy đề cập đến error_log riêng biệt dưới vị trí của ứng dụng php của bạn, như

    location <name> {

    error_log /var/log/nginx/site_location.error.log;
  #  error_log /var/log/nginx/site_location.error.log debug;

    }

(nếu nginx đang cố gắng kết nối với cổng / phpfpm / socket khác nhau, bạn có thể nhận được câu trả lời từ việc này)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.