1. Nginx installieren
Ein Befehl:
use=fastcgi emerge nginx
Neue Benutzer und Gruppen erstellen:
groupadd www
useradd www -g www
nginx Nach der Installation werden die Nginx-Gruppe und der Nginx-Benutzer hinzugefügt Standardmäßig, aber ich bin es immer noch gewohnt, eine neue WWW-Gruppe und einen WWW-Benutzer zu erstellen, die als HTTP-Dienstbenutzer dienen. Wenn der http-Server in Zukunft auf Apache oder LightTPD geändert wird, können Benutzername und Benutzergruppe unverändert bleiben.
2. MySQL installieren
Mysql muss vor der Installation von PHP installiert werden, da die MySQL-Betriebsfunktion in PHP die Unterstützung von MySQL-Header-Dateien und -Bibliotheken erfordert.
emerge dev-db/mysql
Initialisieren Sie die Datenbank:
Der Standardpfad der Datenbank ist /var/lib/mysql. Bei der Installation dieses Artikels wird sie in /work/db/3306/data abgelegt.
Kopieren Sie den Code. Der Code lautet wie folgt:
mkdir -p /work/db/3306/data
mysql_install_db --basedir=/usr --datadir=/work/db/3306/data --user=mysql
Konfigurationsdatei ändern:
vim /etc/mysql/my.cnf
Datenverzeichnis ändern in:
datadir = /work/db/3306/data
MySQL starten:
/etc/init.d/mysql start
Root-Passwort ändern:
mysqladmin -uroot-Passwort hily
Datenbank testen:
mysql -uroot -p
Anzeige:
gentoo setup # mysql -uroot -p
Passwort eingeben:
Willkommen beim MySQL-Monitor g.
Ihre MySQL-Verbindungs-ID ist 2
Serverversion: 5.0.84-log Gentoo Linux MySQL-5.0.84-r1
Geben Sie „Hilfe“ ein. Geben Sie „C“ ein, um die aktuelle Eingabe zu löschen Anweisung.
mysql>
Test erfolgreich!
3. PHP installieren
Um PHP im FastCGI-Modus auszuführen, müssen Sie PHP-FPM installieren.
Derzeit ist die letzte PHP-Version, die die Installation von PHP-FPM als Patch erfordert, 5.3.0. Es wird möglich sein, PHP-FPM direkt in PHP 5.3.2 zu integrieren.
Hier werde ich PHP 5.3.0 zur Installation verwenden.
Da das Verzeichnis in Gentoo die Portage von PHP-FPM nicht integriert hat, wird Folgendes direkt durch Kompilierung des Quellcodes installiert.
PHP 5.3.0 herunterladen:
wget http://cn.php.net/distributions/php-5.3.0.tar.bz2
PHP-FPM-Patch herunterladen:
wget http://php-fpm.org/ downloads/php-5.3.0-fpm-0.5.12.diff.gz
PHP extrahieren und FPM-Patch anwenden:
tar jxf php-5.3.0.tar.bz2
gzip -cd php-5.3.0-fpm- 0.5.12.diff.gz |. patch -d php-5.3.0 -p1
Installieren Sie die für PHP erforderlichen Bibliotheken (nach Ihren eigenen Bedürfnissen):
emerge libpng
emerge jpeg
emerge freetype
use="png jpeg truetype " emerge gd
Oder direkt:
use="png jpeg truetype" emerge gd
Konfigurieren und kompilieren Sie PHP (nach Ihren eigenen Bedürfnissen):
Kopieren Sie den Code. Der Code lautet wie folgt:
cd php-5.3. 0
./configure --prefix= /usr/local/php --with-config-file-path=/usr/local/php/etc
--with-mysql=/usr --with-mysqli=/usr /bin/mysql_config --enable-fpm --enable-sockets
--enable-pdo --with-pdo-mysql=/usr --with-gd --with-jpeg-dir --with-png-dir
--with-freetype-dir -- with-zlib
make && make install
php-Konfigurationsdatei:
Code kopieren Der Code lautet wie folgt:
cp php.ini-produktion /usr/local/php/ etc/php.ini
php-fpm-Konfigurationsdatei:
vim /usr/local/php/etc/php-fpm.conf
Listen_address in Socket-Adresse ändern (Socket ist effizienter als ip:port):
< value name="listen_address">/tmp/php-fpm .sock
Benutzergruppe und Benutzernamen ändern:
Code kopieren Der Code lautet wie folgt:
Unix-Benutzer von Prozessen
Unix-Gruppe von Prozessen
Ändern Sie den PHP-FPM-Laufmodus in einen Apache-ähnlichen Modus:
Kopieren der Code Der Code lautet wie folgt:
startservers, minspareservers und maxspareservers werden entsprechend den tatsächlichen Anforderungen festgelegt. Dies ist eine virtuelle Maschine, also nicht Es muss nicht zu groß sein.
php-fpm-Startskript:
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
Starten Sie php-fpm
/etc/init.d/php-fpm start
Startdienst hinzufügen
Code kopieren Der Code lautet wie folgt:
rc-update Nginx-Standard hinzufügen
rc-Update MySQL-Standard hinzufügen
rc-Update PHP-FPM-Standard hinzufügen
Nginx + PHP testen
Test hinzufügen Site-Verzeichnis:
Kopieren Sie den Code. Der Code lautet wie folgt:
mkdir -p /work/www/test
echo "" .php
Test hinzufügen Die Nginx-Konfiguration der Site:
vim /etc/nginx/nginx.conf
Kommentieren Sie den Serverabschnitt aus und fügen Sie am Ende des http-Abschnitts Folgendes hinzu:
include sites/*.enable;
Die Konfigurationsdatei jeder Site wird als separate Datei im Verzeichnis /etc/nginx/sites gespeichert, um die Verwaltung und Wartung zu erleichtern.
mkdir /etc/nginx/sites
vim /etc/nginx/test.enable
test.enable Die Konfiguration ist wie folgt:
Code kopieren Der Code lautet wie folgt:
server {
listen 80;
server_name test.local;
access_log /work/www/logs/test.access.log main;
error_log /work/www/logs/test.error.log;
Standort / {
root /work/www/test;
index index.html index.htm index.php;
}
Speicherort ~ .php$ {
root /work/www/test;
fastcgi_index index.php;
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi _params;
fastcgi_pass unix :/tmp/php-fpm .sock;
}
}
Erstellen Sie ein neues Speicherprotokollverzeichnis:
mkdir /work/www/logs
Fügen Sie einen Eintrag in lokalen Hosts hinzu:
192.168.1.10 test.local
192.168 .1.10 ist die IP meiner Gentoo-Maschine.
Nginx-Konfiguration neu laden
/etc/init.d/nginx reload
Besuchen Sie:
http://test.local/
Wenn normale PHPInfo-Informationen angezeigt werden, ist die Installation abgeschlossen.
Das obige ist der detaillierte Inhalt vonSo installieren und konfigurieren Sie die Nginx+MySQL+PHP-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!