So installieren und konfigurieren Sie die Nginx+MySQL+PHP-Umgebung
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











MySQL und PhpMyAdmin sind leistungsstarke Datenbankverwaltungs -Tools. 1) MySQL wird verwendet, um Datenbanken und Tabellen zu erstellen und DML- und SQL -Abfragen auszuführen. 2) PHPMYADMIN bietet eine intuitive Schnittstelle für Datenbankverwaltung, Tabellenstrukturverwaltung, Datenoperationen und Benutzerberechtigungsverwaltung.

IIS und PHP sind kompatibel und werden durch FASTCGI implementiert. 1.Iis leitet die .php -Dateianforderung über die Konfigurationsdatei an das FastCGI -Modul weiter. 2. Das FastCGI -Modul startet den PHP -Prozess, um Anforderungen zur Verbesserung der Leistung und Stabilität zu verarbeiten. 3. In den tatsächlichen Anwendungen müssen Sie auf Konfigurationsdetails, Fehlerdebuggen und Leistungsoptimierung achten.

In MySQL besteht die Funktion von Fremdschlüssel darin, die Beziehung zwischen Tabellen herzustellen und die Konsistenz und Integrität der Daten zu gewährleisten. Fremdeschlüssel behalten die Wirksamkeit von Daten durch Referenzintegritätsprüfungen und Kaskadierungsvorgänge bei. Achten Sie auf die Leistungsoptimierung und vermeiden Sie bei der Verwendung häufige Fehler.

Der Hauptunterschied zwischen MySQL und Mariadb ist Leistung, Funktionalität und Lizenz: 1. MySQL wird von Oracle entwickelt und Mariadb ist seine Gabel. 2. Mariadb kann in Umgebungen mit hoher Last besser abschneiden. 3.MariADB bietet mehr Speichermotoren und Funktionen. 4.Mysql nimmt eine doppelte Lizenz an, und Mariadb ist vollständig Open Source. Die vorhandene Infrastruktur, Leistungsanforderungen, funktionale Anforderungen und Lizenzkosten sollten bei der Auswahl berücksichtigt werden.

SQL ist eine Standardsprache für die Verwaltung von relationalen Datenbanken, während MySQL ein Datenbankverwaltungssystem ist, das SQL verwendet. SQL definiert Möglichkeiten, mit einer Datenbank zu interagieren, einschließlich CRUD -Operationen, während MySQL den SQL -Standard implementiert und zusätzliche Funktionen wie gespeicherte Prozeduren und Auslöser bereitstellt.

Mehrere Anrufe bei Session_Start () führen zu Warnmeldungen und möglichen Datenüberschreibungen. 1) PHP wird eine Warnung ausstellen und veranlassen, dass die Sitzung gestartet wurde. 2) Dies kann zu unerwarteten Überschreibungen von Sitzungsdaten führen. 3) Verwenden Sie Session_Status (), um den Sitzungsstatus zu überprüfen, um wiederholte Anrufe zu vermeiden.

MySQL eignet sich für schnelle Entwicklung und kleine und mittelgroße Anwendungen, während Oracle für große Unternehmen und hohe Verfügbarkeitsanforderungen geeignet ist. 1) MySQL ist Open Source und einfach zu bedienen, geeignet für Webanwendungen und kleine und mittelgroße Unternehmen. 2) Oracle ist mächtig und für große Unternehmen und Regierungsbehörden geeignet. 3) MySQL unterstützt eine Vielzahl von Speichermotoren, und Oracle bietet reichhaltige Funktionen auf Unternehmensebene.

Nginx und Apache haben jeweils ihre eigenen Vor- und Nachteile, und die Auswahl sollte auf bestimmten Bedürfnissen beruhen. 1.Nginx ist aufgrund seiner asynchronen nicht blockierenden Architektur für hohe Parallelitätsszenarien geeignet. 2. Apache eignet sich für Szenarien mit niedriger Konsequenz, die aufgrund seines modularen Designs komplexe Konfigurationen erfordern.
