GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Installation von Lighttpd mit PHP5 (PHP-FPM) und MySQL-Unterstützung auf Debian Wheezy

Lighttpd ist ein sicherer, schneller, standardkonformer Webserver, der für geschwindigkeitskritische Umgebungen entwickelt wurde. Dieses Tutorial zeigt, wie Sie Lighttpd auf einem Debian Wheezy-Server mit PHP5-Unterstützung (über PHP-FPM) und MySQL-Unterstützung installieren können. PHP-FPM (FastCGI Process Manager) ist eine alternative PHP-FastCGI-Implementierung mit einigen zusätzlichen Funktionen, die für Websites jeder Größe nützlich sind, insbesondere für stark frequentierte Websites. Ich verwende in diesem Tutorial PHP-FPM anstelle von Lighttpds spawn-fcgi.

Ich gebe keine Garantie dafür, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

In diesem Tutorial verwende ich den Hostnamen server1.example.com mit der IP-Adresse 192.168.0.100. Diese Einstellungen können für Sie abweichen, daher müssen Sie sie gegebenenfalls ersetzen.

2 Installation von MySQL 5

Zuerst installieren wir MySQL 5 wie folgt:

apt-get install mysql-server mysql-client

Sie werden aufgefordert, ein Passwort für den MySQL-Root-Benutzer anzugeben – dieses Passwort gilt sowohl für den Benutzer [email protected] als auch für [email protected], sodass wir später kein MySQL-Root-Passwort manuell angeben müssen:

Neues Passwort für den MySQL-"root"-Benutzer:<-- yourrootsqlpassword
Wiederholen Sie das Passwort für den MySQL-"root"-Benutzer:<-- yourrootsqlpassword

3 Installieren von Lighttpd

Lighttpd ist als Debian-Paket verfügbar, daher können wir es wie folgt installieren:

apt-get install lighttpd

Leiten Sie nun Ihren Browser zu http://192.168.0.100/index.lighttpd.html, und Sie sollten die Lighttpd-Platzhalterseite sehen:

Lighttpds Standard-Dokumentenstammverzeichnis ist /var/www unter Debian, und die Konfigurationsdatei ist /etc/lighttpd/lighttpd.conf. Zusätzliche Konfigurationen werden in Dateien im Verzeichnis /etc/lighttpd/conf-available gespeichert – diese Konfigurationen können mit dem Befehl lighttpd-enable-mod aktiviert werden, der einen Symlink vom Verzeichnis /etc/lighttpd/conf-enabled zur entsprechenden Konfiguration erstellt Datei in /etc/lightpd/conf-available. Sie können Konfigurationen mit dem Befehl lighttpd-disable-mod deaktivieren.

4 Installation von PHP5

Wir können PHP5 in Lighttpd durch PHP-FPM zum Laufen bringen, das wir wie folgt installieren:

apt-get install php5-fpm php5

PHP-FPM ist ein Daemon-Prozess (mit dem Init-Skript /etc/init.d/php5-fpm), der einen FastCGI-Server auf dem Socket /var/run/php5-fpm.sock ausführt.

5 Konfigurieren von Lighttpd und PHP5

Um PHP5 in Lighttpd zu aktivieren, müssen wir /etc/php5/fpm/php.ini ändern und die Zeile cgi.fix_pathinfo=1:

auskommentieren
vi /etc/php5/fpm/php.ini
[...]; cgi.fix_pathinfo bietet *echte* PATH_INFO/PATH_TRANSLATED-Unterstützung für CGI. PHPs; Das frühere Verhalten bestand darin, PATH_TRANSLATED auf SCRIPT_FILENAME und nicht auf grok zu setzen. was PATH_INFO ist. Weitere Informationen zu PATH_INFO finden Sie in den CGI-Spezifikationen. Einstellung; Dies auf 1 wird PHP CGI veranlassen, seine Pfade so zu korrigieren, dass sie der Spezifikation entsprechen. Eine Einstellung; von Null bewirkt, dass sich PHP wie zuvor verhält. Standard ist 1. Sie sollten Ihre Skripte reparieren; um SCRIPT_FILENAME statt PATH_TRANSLATED zu verwenden.; http://php.net/cgi.fix-pathinfocgi.fix_pathinfo=1[...]

Die Lighttpd-Konfigurationsdatei für PHP /etc/lighttpd/conf-available/15-fastcgi-php.conf ist für die Verwendung mit spawn-fcgi geeignet, wir möchten jedoch PHP-FPM verwenden, daher erstellen wir eine Sicherungskopie der Datei ( namens 15-fastcgi-php-spawnfcgi.conf) und ändern Sie 15-fastcgi-php.conf wie folgt:

cd /etc/lighttpd/conf-available/
cp 15-fastcgi-php.conf 15-fastcgi-php-spawnfcgi.conf
vi 15-fastcgi-php.conf
# -*- hängt ab:fastcgi -*-# /usr/share/doc/lighttpd/fastcgi.txt.gz# http://redmine .lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi## Starten Sie einen FastCGI-Server für PHP (benötigt das php5-cgi-Paket)fastcgi.server +=( ".php" => (( "socket " => "/var/run/php5-fpm.sock", "broken-scriptfilename" => "enable" )))

Führen Sie die folgenden Befehle aus, um die Fastcgi-Konfiguration zu aktivieren:

lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php

Dadurch werden die Symlinks /etc/lighttpd/conf-enabled/10-fastcgi.conf erstellt, die auf /etc/lighttpd/conf-available/10-fastcgi.conf und /etc/lighttpd/conf-enabled/15-fastcgi-php zeigen .conf, die auf /etc/lighttpd/conf-available/15-fastcgi-php.conf verweist:

ls -l /etc/lighttpd/conf-enabled
[email protected]:/etc/lighttpd/conf-available# ls -l /etc/lighttpd/conf-enabled
insgesamt 0
lrwxrwxrwx 1 root root 33 Jul  1 20:45 10- fastcgi.conf -> ../conf-available/10-fastcgi.conf
lrwxrwxrwx 1 root root 37 Jul   1 20:45 15-fastcgi-php.conf -> ../conf-available/15-fastcgi -php.conf
[E-Mail-geschützt]:/etc/lighttpd/conf-available#

Dann laden wir Lighttpd neu:

/etc/init.d/lightpd force-reload

6 Testen von PHP5 / Abrufen von Details zu Ihrer PHP5-Installation

Das Dokumentenstammverzeichnis der Standardwebsite ist /var/www. In diesem Verzeichnis erstellen wir nun eine kleine PHP-Datei (info.php) und rufen sie in einem Browser auf. Die Datei zeigt viele nützliche Details über unsere PHP-Installation an, wie z. B. die installierte PHP-Version.

vi /var/www/info.php

Nun nennen wir diese Datei in einem Browser (z. B. http://192.168.0.100/info.php):

Wie Sie sehen, funktioniert PHP5 und es funktioniert über FPM/FastCGI, wie in der Server-API-Zeile gezeigt. Wenn Sie weiter nach unten scrollen, sehen Sie alle Module, die bereits in PHP5 aktiviert sind. MySQL ist dort nicht aufgeführt, was bedeutet, dass wir noch keine MySQL-Unterstützung in PHP5 haben.

7 MySQL-Unterstützung in PHP5 erhalten

Um MySQL-Unterstützung in PHP zu erhalten, können wir das Paket php5-mysql installieren. Es ist eine gute Idee, einige andere PHP5-Module zu installieren, die Sie möglicherweise für Ihre Anwendungen benötigen. Sie können wie folgt nach verfügbaren PHP5-Modulen suchen:

apt-cache-Suche php5

Wählen Sie die benötigten aus und installieren Sie sie wie folgt:

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

Xcache ist ein kostenloser und offener PHP-Opcode-Cacher zum Zwischenspeichern und Optimieren von PHP-Zwischencode. Es ähnelt anderen PHP-Opcode-Cachern wie eAccelerator und APC. Es wird dringend empfohlen, eines davon zu installieren, um Ihre PHP-Seite zu beschleunigen.

Xcache kann wie folgt installiert werden:

apt-get install php5-xcache

Laden Sie nun PHP-FPM neu:

/etc/init.d/php5-fpm neu laden

Laden Sie nun http://192.168.0.100/info.php in Ihrem Browser neu und scrollen Sie erneut nach unten zum Modulbereich. Dort sollten Sie jetzt viele neue Module finden, einschließlich des MySQL-Moduls:

8 phpMyAdmin

phpMyAdmin ist eine Webschnittstelle, über die Sie Ihre MySQL-Datenbanken verwalten können. Es ist eine gute Idee, es zu installieren:

apt-get install phpmyadmin

Sie sehen die folgenden Fragen:

Webserver zur automatischen Neukonfiguration:<-- lighttpd
Datenbank für phpmyadmin mit dbconfig-common konfigurieren? <-- Nein

Danach erreichen Sie phpMyAdmin unter http://192.168.0.100/phpmyadmin/:

9 PHP-FPM eine TCP-Verbindung verwenden

Standardmäßig lauscht PHP-FPM auf dem Socket /var/run/php5-fpm.sock. Es ist auch möglich, PHP-FPM dazu zu bringen, eine TCP-Verbindung zu verwenden. Öffnen Sie dazu /etc/php5/fpm/pool.d/www.conf...

vi /etc/php5/fpm/pool.d/www.conf

... und lass die Listen-Zeile wie folgt aussehen:

[...];listen =/var/run/php5-fpm.socklisten =127.0.0.1:9000[...] 

Dadurch lauscht PHP-FPM auf Port 9000 auf der IP 127.0.0.1 (localhost). Stellen Sie sicher, dass Sie einen Port verwenden, der auf Ihrem System nicht verwendet wird.

Laden Sie dann PHP-FPM neu:

/etc/init.d/php5-fpm neu laden

Öffnen Sie als Nächstes die PHP-Konfigurationsdatei von Lighttpd /etc/lighttpd/conf-available/15-fastcgi-php.conf und ersetzen Sie die Socket-Zeile durch Host- und Port-Zeilen:

vi /etc/lighttpd/conf-available/15-fastcgi-php.conf
# -*- hängt ab:fastcgi -*-# /usr/share/doc/lighttpd/fastcgi.txt.gz# http://redmine .lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi## Starten Sie einen FastCGI-Server für PHP (benötigt das php5-cgi-Paket)fastcgi.server +=( ".php" => (( "host " => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )))

Zum Schluss Lighttpd neu laden:

/etc/init.d/lightpd force-reload

  • Lighttpd:http://www.lighttpd.net/
  • PHP:http://www.php.net/
  • PHP-FPM:http://php-fpm.org/
  • MySQL:http://www.mysql.com/
  • Debian:http://www.debian.org/
  • phpMyAdmin:http://www.phpmyadmin.net/

Debian
  1. Installieren von Nginx mit PHP5 (und PHP-FPM) und MySQL-Unterstützung (LEMP) unter Ubuntu 14.04 LTS

  2. Installation von Lighttpd mit PHP5 (PHP-FPM) und MySQL-Unterstützung auf Ubuntu 14.04LTS

  3. Installieren von Apache2 mit PHP5- und MySQL-Unterstützung auf OpenSUSE 13.1 (LAMP)

  4. Installieren von Lighttpd mit PHP5- und MySQL-Unterstützung auf Ubuntu 10.04

  5. Installation von Lighttpd mit PHP5 (PHP-FPM) und MySQL-Unterstützung auf Ubuntu 12.04

Installieren von Nginx mit PHP5 (und PHP-FPM) und MySQL-Unterstützung (LEMP) auf Debian Wheezy

Lighttpd mit PHP5 (PHP-FPM) und MySQL auf Debian 8 (Jessie) installieren

Installieren von Apache2 mit PHP5- und MySQL-Unterstützung auf CentOS 6.2 (LAMP)

Installieren von Apache2 mit PHP5- und MySQL-Unterstützung auf CentOS 6.3 (LAMP)

Installieren von Nginx mit PHP5 (und PHP-FPM) und MySQL-Unterstützung unter CentOS 6.4

Installieren von Nginx mit PHP5 (und PHP-FPM) und MySQL-Unterstützung auf Fedora 19