Ich verwende Ubuntu Server 10.10 und möchte eine Webserverumgebung mit NginX , PHP 5.3.3, PostgreSQL und vorzugsweise APC und PHP Suhosin einrichten.
Ich habe bereits PostgreSQL mit apt-get install postgresql
und Nginx mit eingerichtet apt-get install nginx
.
Aber wie richte ich PHP für diese ein? Kann ich dies mit apt-get install
tun oder muss ich die Quellen herunterladen und kompilieren? Ich würde es lieber mit machen apt-get
.
Ich würde gerne PHP-FPM für Nginx verwenden. Die meisten Tutorials, die ich im Internet gefunden habe, sind alt und kompilieren das PHP, aber dies wird für Produktionsserver nicht empfohlen.
Wie richte ich PHP am einfachsten mit Nginx, APC und PostgreSQL ein? oder zumindest PHP-FPM + Nginx?
AKTUALISIEREN
Ich habe jetzt einen neuen Ubuntu Server 10.10 installiert und den von Peter vorgeschlagenen Befehl mit php5-suhosin
hinzugefügt ausgeführt. Nachdem Nginx einwandfrei funktioniert, bearbeite ich die generierte Konfigurationsdatei wie folgt. Nach dem erneuten Laden der neuen Konfigurationsdatei funktioniert Nginx immer noch einwandfrei mit einer index.html
Datei, aber wenn ich eine index.php
Datei hinzufüge , funktioniert sie nicht mehr. Ich denke, dass dies mit PHP-FPM, dem APC oder etwas PHP-bezogenem zu tun hat. Es könnte aber auch die Konfigurationsdatei für PHP-FPM sein.
Hier ist die Konfigurationsdatei für Nginx, die ich verwende. Das meiste davon wird standardmäßig generiert. Ich habe Kommentare übersprungen.
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;
}
}