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

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

May 29, 2023 pm 11:18 PM
mysql php nginx

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1663
14
PHP-Tutorial
1263
29
C#-Tutorial
1236
24
MySQL und PhpMyAdmin: Kernfunktionen und Funktionen MySQL und PhpMyAdmin: Kernfunktionen und Funktionen Apr 22, 2025 am 12:12 AM

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.

Die Kompatibilität von IIS und PHP: ein tiefer Tauchgang Die Kompatibilität von IIS und PHP: ein tiefer Tauchgang Apr 22, 2025 am 12:01 AM

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.

Erklären Sie den Zweck von Fremdschlüssel in MySQL. Erklären Sie den Zweck von Fremdschlüssel in MySQL. Apr 25, 2025 am 12:17 AM

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.

Vergleichen und kontrastieren Sie MySQL und Mariadb. Vergleichen und kontrastieren Sie MySQL und Mariadb. Apr 26, 2025 am 12:08 AM

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 gegen MySQL: Klärung der Beziehung zwischen den beiden SQL gegen MySQL: Klärung der Beziehung zwischen den beiden Apr 24, 2025 am 12:02 AM

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.

Was passiert, wenn Session_Start () mehrmals aufgerufen wird? Was passiert, wenn Session_Start () mehrmals aufgerufen wird? Apr 25, 2025 am 12:06 AM

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.

Wie unterscheidet sich MySQL von Oracle? Wie unterscheidet sich MySQL von Oracle? Apr 22, 2025 pm 05:57 PM

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: Verständnis der wichtigsten Unterschiede Nginx und Apache: Verständnis der wichtigsten Unterschiede Apr 26, 2025 am 12:01 AM

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.

See all articles