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

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

WBOY
WBOYnach vorne
2023-05-29 23:18:071747Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen