Heim > Datenbank > MySQL-Tutorial > So installieren und konfigurieren Sie die Nginx+MySQL+PHP-Umgebung

So installieren und konfigurieren Sie die Nginx+MySQL+PHP-Umgebung

WBOY
Freigeben: 2023-05-29 23:18:07
nach vorne
1820 Leute haben es durchsucht

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
www
Unix-Gruppe von Prozessen
www

Ändern Sie den PHP-FPM-Laufmodus in einen Apache-ähnlichen Modus:

Kopieren der Code Der Code lautet wie folgt:

apache -like
1
1
5< ;/value>

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage