Mal wieder ein kleines schnelles Tutorial: Wir basteln uns einen kleinen Webserver mit Nginx, PHP5 und MySql sprich der Klassiker.
Als erstes brauchen wir natürlich einen Ubuntu Server, selber ich habe ich das Geschoss in einer Virtuellen-Maschine unter Virtualbox laufen. Wie man das hinbekommt will ich jetzt nicht beschreiben. Habe alles so gelassen wie vorgegeben, nu bei der Auswahl der Server – art auf “Open-SSH” beschränkt.
Läuft die Möhre geht es ans eingemacht, wir starten mit der Installation des Nginx (spielt sich ab jetzt alles auf der Bash ab!):
|
|
sudo apt-get install nginx /etc/init.d/nginx start |
Rufen wir jetzt die IP der Virtualbox auf sollte uns schon der Server fröhlich begrüßen:

Jetzt können wir mal unsere MySQL Datenbank installieren, auch keine wirkliche Kunst. Wichtig ist nur das ihr euch das Passwort merkt was ihr für den Root User vergebt!
|
|
sudo apt-get install mysql-server mysql-client |
Next: PHP-5!
|
|
sudo apt-get install php5-fpm |
Damit unser Nginx sich jetzt auch gut mit PHP versteht müssen wir kurz die Nginx Konfiguration bearbeiten:
|
|
sudo vi /etc/nginx/sites-available/default |
Dort passen wir den Teil der sich mit fastcgi wie folgt an:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { # fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} |
Als nächstes noch kurz den PHP Prozess auf die richtige IP und PORT einstellen:
|
|
sudo vi /etc/php5/fpm/pool.d/www.conf |
Server Neuladen + PHP Prozess abfeuern:
|
|
sudo /etc/init.d/nginx reload sudo /etc/init.d/php5-fpm start |
Jetzt sollte PHP laufen (zum Testen das übliche, einfach ne info.php mit entsprechenden Ausgaben), das Webroot findet ihr übrigens unter: /usr/share/nginx/www/
Gleich haben wirs, jetzt noch die Unterstützung für MySQL und PHP installieren, bitte einmal folgendes:
|
|
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl |
Thats IT !