Tôi sử dụng Ubuntu Server 10.10 và tôi muốn thiết lập môi trường máy chủ web với NginX , PHP 5.3.3, PostgreQuery và tốt nhất là APC và PHP Suhosin.
Tôi đã thiết lập PostgreSQL với apt-get install postgresql
và Nginx với apt-get install nginx
.
Nhưng làm thế nào để tôi thiết lập PHP cho những thứ này? Tôi có thể làm điều này bằng cách sử dụng apt-get install
hoặc tôi phải tải xuống các nguồn và biên dịch nó? Tôi muốn làm điều đó bằng cách sử dụng apt-get
.
Tôi muốn sử dụng PHP-FPM cho Nginx. Hầu hết các hướng dẫn tôi tìm thấy trên Internet đều cũ và biên dịch PHP, nhưng điều này không được khuyến nghị cho các máy chủ sản xuất.
Làm cách nào để tôi dễ dàng thiết lập PHP nhất với Nginx, APC và PostgreSQL? hoặc ít nhất là PHP-FPM + Nginx?
CẬP NHẬT
Bây giờ tôi đã cài đặt một tươi Ubuntu Server 10.10 và thực hiện lệnh Peter gợi ý với php5-suhosin
thêm. Sau đó Nginx hoạt động tốt, sau đó tôi chỉnh sửa tệp xác nhận đã tạo như dưới đây. Sau khi tải lại tệp cấu hình mới, Nginx vẫn hoạt động tốt khi sử dụng index.html
tệp, nhưng khi tôi thêm index.php
tệp thì nó dừng hoạt động. Tôi đoán rằng điều này có liên quan đến PHP-FPM, APC hoặc một cái gì đó liên quan đến PHP. Nhưng nó cũng có thể là tệp cấu hình cho PHP-FPM.
Đây là tệp cấu hình cho Nginx mà tôi đang sử dụng, hầu hết được tạo theo mặc định. Tôi đã bỏ qua ý kiến.
server {
listen 80;
listen [::]:80 default ipv6only=on;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location /favicon.ico {
empty_gif;
}
location / {
root /var/www;
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}