Tôi vừa cài đặt Nginx mới nhất với PHP7.4-fpm trên máy chủ Ubuntu 20.04.2 mới.
Tôi đã thêm một máy chủ ảo có trang web WordPress trên đó và nó đang tải tốt nhưng tôi nhận thấy nhật ký nginx có nhiều lỗi như sau:
[lỗi] 183472#183472: *625 connect() không thành công (111: Kết nối bị từ chối) trong khi kết nối với thượng nguồn, máy khách: xx.xxx.xxx.xx, máy chủ: example.com, yêu cầu: "NHẬN /tên-trang / HTTP/1.1", ngược dòng: "fastcgi://[::1]:8001", máy chủ lưu trữ: "example.com", liên kết giới thiệu: "https://example.com/"
Khi googling về điều này, tôi phát hiện ra từ câu trả lời thứ hai về điều này Chủ đề lỗi máy chủ rằng đó là do tôi đang sử dụng địa chỉ ipv6 và tôi có thể khắc phục bằng cách thay thế máy chủ cục bộ
với 127.0.0.1
trong các tệp khối máy chủ nginx kể từ fastcgi://[::1]:8001
sẽ không hoạt động.
tôi đã thực hiện các thay đổi trong /etc/nginx/sites-available/example.com.conf
và thay đổi dòng sau:
fastcgi_pass localhost:8001;
Đến:
fastcgi_pass 127.0.0.1:8001;
Và theo một nhận xét về điều đó Lỗi máy chủ trả lời, trong /etc/nginx/sites-available/default
, tôi đã thay đổi dòng sau:
nghe 80 default_server;
Đến:
nghe 0.0.0.0:80 default_server;
Tuy nhiên, sau khi thực hiện các thay đổi ở trên và khởi động lại nginx & php7.4-fpm, nếu tôi kiểm tra chế độ thực thi PHP trong bảng điều khiển máy chủ của mình (Virtualmin), cả hai tùy chọn đều không khả dụng FCGId
hoặc FPM
đang được sử dụng.
Khi tôi chọn FPM và nhấp vào lưu, fastcgi_pass 127.0.0.1:8001;
dòng trong tệp khối máy chủ nginx hoàn nguyên về fastcgi_pass localhost:8001;
và các lỗi trên bắt đầu hiển thị lại.
Các nghe 0.0.0.0:80 default_server;
Tuy nhiên, không được hoàn nguyên khi khởi động lại nginx hoặc fpm.
Làm cách nào để hướng dẫn FPM sử dụng địa chỉ ipv4 thay vì địa chỉ ipv6?
NB tôi đã thử thay đổi nghe = /run/php/php7.4-fpm.sock
đến nghe = 127.0.0.1:8000
Trong /etc/php/7.4/fpm/pool.d/www.conf
và sau đó làm theo các bước trên nhưng điều đó cũng không giúp được gì và điều tương tự cũng xảy ra.
Tái bút Vấn đề này không liên quan đến bảng điều khiển mà tôi đã sử dụng vì có khá nhiều bài đăng ServerFault và nhiều chuỗi diễn đàn trực tuyến dường như có liên quan đến vấn đề này khi họ cố gắng sử dụng PHP-FPM với thiết lập ipv4/ipv6 ngăn xếp kép rõ ràng.