Ổ cắm unix Ubuntu php5-fpm


23

Tôi có Ubuntu 11.10 và đã cài đặt php5-fpm và tôi muốn định cấu hình nginx. Tôi muốn sử dụng ổ cắm unix thay vì ổ cắm tcp nhưng tôi không thể tìm thấy

 /var/run/php5-fpm.sock

Tôi cũng đã nhìn

/tmp/php5-fpm.sock

Tệp php5-fpm.sock ở đâu? Tôi cũng đã thử

locate php5-fpm.sock

nhưng tôi không thể tìm thấy bất cứ điều gì. Lưu ý: php5-fpm đang hoạt động. Tôi đã bắt đầu như một dịch vụ http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

Câu trả lời:


33

Trong cấu hình mặc định trước 12.10 Định lượng, PHP FPM được đặt để nghe trên cổng TCP 9000 trên địa chỉ 127.0.0.1. Điều này có thể được thay đổi trong /etc/php5/fpm/pool.d/www.conf.

Tìm dòng:

listen = 127.0.0.1:9000

và thay đổi nó thành một cái gì đó như:

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

Sau khi làm như vậy, khởi động lại PHP FPM:

sudo /etc/init.d/php5-fpm restart

(lưu ý: reloadbị hỏng trên Oneiric vì nó gửi tín hiệu HUP tới php5-fpm, điều này không đúng. Nó đã được sửa trong Chính xác bằng cách gửi USR2, bugreport ).

Lưu ý: như được đề cập bởi @SpamapS (palingdrom: D), các bản phát hành mới hơn sử dụng ổ cắm Unix theo mặc định, không phải ổ cắm tcp. Xem bình luận Launchpad này , nó đã được thay đổi trong 12.10 Quantal.


Chỉ cần một lưu ý, về chính xác, php5-fpm thực sự chạy trên một ổ cắm theo mặc định. ;)
SpamapS

5
@SpamapS Tôi không nghĩ vậy, changelog không đề cập gì cả. Để chắc chắn, tôi đã kiểm tra gói php5-fpm .deb cho phiên bản 5.3.10-1ubfox3 và nó vẫn còn listen = 127.0.0.1:9000. Có lẽ trước đây bạn đã thay đổi điều này và nâng cấp trong khi vẫn giữ các conffiles?
Lekensteyn

1
À không, tôi đã gửi thay đổi cho Debian và họ đã hợp nhất nó, nhưng chỉ với các gói PHP 5.4. Tôi thực sự đã đặt nhầm trạng thái lỗi trên pad.lv/900620 , vì vậy cảm ơn vì đã đề phòng, hãy đặt lại về Triaged. Chúng tôi sẽ chọn nó trong lần hợp nhất tiếp theo từ Debian.
SpamapS

Trong 14.04, nó dường như sử dụng một ổ cắm UNIX theo mặc định, vì vậy mọi thứ phải thay đổi.
jameshfisher

1

Thật không may phương pháp này đã cũ và sẽ không còn hoạt động.

sudo /etc/init.d/php5-fpm restart

Bây giờ một ngày bạn cần sử dụng

sudo service php5-fpm restart

Thay vì khởi động lại, bạn cũng có thể sử dụng; bắt đầu, dừng lại và tải lại

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.