Diesmal werde ich zeigen wie man Nginx mit PHP und Mysql mitthilfe eines netten Skripts zum Laufen bekommt.
Ich selbst habe das Skript schon oefters getestet auf mehren Servern und habe auch durchweg positive Erfahrungen Sammeln können, bezüglich Leistung Stabilität und Serverlast.
Bevor ich fortfahre möchte ich den chinesischen Entwickler Licess danken der dieses Skript geschrieben hat.
Falls wer ihn unterstützen will kann auf seiner Seite den Spenden Button drücken http://www.lnmp.org/donation.html
Was wird unterstützt:
- Debian 32/64 Bit
- Ubuntu
- CentOS
Was beinhaltet das Skript:
- Nginx
- Mysql
- PHP (PHP-FPM)
- Zend Optimizer
- PHPMyAdmin
- eAccelerator (Optional)
- Nginx-RRD
- vsFTPD /Pure-FTPD (Optional)
Wofür Steht LNMP?
LNMP steht für Linux, Nginx (sprich engine x), Mysql, PHP
Warum überhaupt Nginx?
Ich habe Nginx ausgewählt weil es RAM schont, es unglaublich schnell ist und leicht anpassbar. Apache hingegen zehrt an den RAM wie ein Biest =) und bei groeßeren Zugriffen steigt es ins unermessliche. Apache ist auch überladen es wird mit vielen Plugins geliefert (ca 100) von denen nur 7 sehr oft genutzt werden. Da kommt Nginx ins Spiel. Es erfüllt 6 von 7 Anforderungen besser als Apache und nutzt zusaetzlich weniger Ram aus. Für mehr Informationen kann ich den Blogeintrag von J0hn.X3r empfehlen. Apache vs. Lighttpd vs. nginx
Download des LICESS LNMP Skripts:
Logge dich auf deinen Server ein und führe folgendes aus:
wget -c http://www.bitspeak.biz/dl/lnmp.tar.gz
tar xfvz lnmp.tar.gz
cd lnmp
Nun haste das Skript gedownloadet, entpackt und bist im verzeichnis des entpackten scripts.
Installieren
Stelle sicher dass du im richtigen Verzeichnis bist mithilfe
ls
Nun führe folgendes aus:
./debian.sh //für Debian oder Ubuntu
./centos.sh //für CentOS
Das Skript stellt ein paar fragen wie Domain Adresse Serverstandort und Mysql PW.
Die Installation kann ca 10 min oder länger dauern.
Am Ende sind folgenden Packete installiert: Nginx, PHP, MySQL, phpMyAdmin, Zend
Optionale Packete installieren
Wer noch eaccelerator, Pureftp oder VSFtpd braucht kann dies mithilfe folgender Befehle installieren:
./eaccelerator.sh
./vsftpd.sh
./pureftp.sh
Testen des Servers
http://deine ip/phpinfo.php //phpinfo
http://deine ip/phpmyadmin //phpmyadmin
http://deine ip/p.php //Pointer
http://deine ip/ftp/install.php //Pure ftp konfigurieren
Um den Server kontrolliere zu können:
/root/lnmp {start|stop|reload|restart|kill|status} //LNMP
/root/pureftpd {start|stop|reload|restart|kill|status} //Pureftp
/root/vsftpd {start|stop|reload|restart|kill|status} //vsftpd
Um neue Domains anzulegen einfach die ./vhost datei im root verzeichnis ausführen
Quelle : http://bitspeak.biz