MySQL — eines der beliebtesten Datenbankmanagementsysteme, PHP ist eine beliebte Programmiersprache und Nginx ist ein leichtgewichtiger und leistungsstarker Webserver. Die Kombination dieser drei Technologien wird häufig für die Entwicklung und Bereitstellung von Webanwendungen verwendet. In diesem Artikel werden wir uns eine detaillierte Anleitung zum Konfigurieren von MySQL-, PHP- und Nginx-Bundles ansehen.
Der erste Schritt besteht darin, MySQL zu installieren und zu konfigurieren. MySQL bietet eine benutzerfreundliche Schnittstelle für die Arbeit mit Datenbanken. Wir werden uns den Prozess der Installation und Konfiguration von MySQL auf verschiedenen Betriebssystemen ansehen.
Als nächstes werden wir mit dem Einrichten von PHP fortfahren. PHP ist eine leistungsstarke Programmiersprache, die zum Erstellen von Webanwendungen verwendet wird. Wir werden den Installationsprozess von PHP und seine Integration mit MySQL und Nginx untersuchen.
Schließlich werden wir über Nginx sprechen, einen schnellen und leichtgewichtigen Webserver. Wir werden uns den Installationsprozess und die Konfiguration von Nginx ansehen und ihn in PHP und MySQL integrieren. Sie erfahren, wie Sie Nginx so konfigurieren, dass Anforderungen an Ihre Webanwendungen verarbeitet werden.
Die korrekte Konfiguration der MySQL-, PHP- und Nginx-Bundle ist ein wichtiger Aspekt für die erfolgreiche Entwicklung und Bereitstellung von Webanwendungen. Folgen Sie dieser detaillierten Anleitung und Sie können diese leistungsstarken Technologien erfolgreich für Ihre Projekte einrichten und nutzen.
MySQL installieren und konfigurieren
- Laden Sie die Batch-Version von MySQL herunter, die Ihrem Betriebssystem entspricht.
- Führen Sie die Installationsdatei aus und folgen Sie den Anweisungen des Installationsassistenten, um MySQL auf Ihrem Server zu installieren.
- Führen Sie nach der Installation eine Eingabeaufforderung oder ein Terminal aus und geben Sie mysql -u root -p ein, um in die MySQL-Shell zu gelangen.
- Beim ersten Start werden Sie möglicherweise aufgefordert, ein Passwort für den Root-Benutzer einzugeben. Geben Sie das neue Passwort ein und merken Sie sich es.
- Konfigurieren Sie die MySQL-Sicherheit, indem Sie den Befehl mysql_secure_installation ausführen und die gestellten Fragen beantworten.
- Sobald die Konfiguration abgeschlossen ist, können Sie mit MySQL beginnen, Datenbanken, Tabellen zu erstellen und Abfragen auszuführen.
Glückwunsch! Sie haben MySQL erfolgreich auf Ihrem Server installiert und konfiguriert. Jetzt können Sie mit dem Erstellen und Interagieren von Datenbanken mit PHP und Nginx beginnen.
MySQL auf dem Server installieren
Folgen Sie den Anweisungen, um MySQL auf dem Server zu installieren:
- Öffnen Sie ein Terminal auf dem Server.
- Installieren Sie das mysql-Server-Paket mit dem folgenden Befehl:
sudo apt-get install mysql-server
- Während der Installation werden Sie aufgefordert, das Passwort für den Root-Benutzer einzugeben. Geben Sie das Passwort ein und merken Sie sich es.
- Öffnen Sie dann die MySQL-Konfigurationsdatei mit dem Befehl:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Ändern Sie die IP-Adresse, auf der MySQL Verbindungen abhört, in 127.0.0.1 , damit MySQL nur vom lokalen Host aus zugänglich ist. Suchen Sie dazu die Zeile:
bind-address = 0.0.0.0
bind-address = 127.0.0.1
Speichern Sie die Datei und schließen Sie sie.
- Starten Sie danach den MySQL-Dienst neu:
sudo service mysql restart
MySQL ist jetzt auf Ihrem Server installiert und einsatzbereit. Sie können sich mit dem Befehl mysql -u root -p mit MySQL verbinden, indem Sie das Passwort eingeben, das Sie während der Installation festgelegt haben.
MySQL-Sicherheit konfigurieren
- Ändern Sie das Administratorkennwort: Nachdem Sie MySQL standardmäßig installiert haben, ändern Sie das Administratorkennwort, um unbefugten Zugriff zu verhindern.
- Entfernen Sie nicht benötigte Benutzer: Überprüfen Sie die Liste der MySQL-Benutzer und löschen Sie alle, die keinen Zugriff benötigen. Dies wird dazu beitragen, die Sicherheitsrisiken zu reduzieren.
- Beschränken Sie den Zugriff auf Datenbanken: Konfigurieren Sie die Zugriffsrechte von MySQL-Benutzern nur für die Datenbanken, auf die sie wirklich Zugriff benötigen. Dadurch wird verhindert, dass nicht autorisierte Daten geändert oder gelesen werden.
- Verschlüsseln Sie die Datenbankverbindung: Konfigurieren Sie MySQL für die Arbeit mit verschlüsselten Verbindungen, um die zwischen Client und Server übertragenen Daten zu schützen.
- Deaktivieren Sie den Remotezugriff: Wenn Sie keinen Remote-Zugriff auf MySQL benötigen, deaktivieren Sie es, um das Risiko einer Sicherheitsverletzung zu verringern.
- Logs verfolgen und analysieren: Aktivieren Sie die MySQL-Protokollierung und überprüfen Sie die Log-Dateien regelmäßig auf verdächtige Aktivitäten. Dies wird helfen, potenzielle Schwachstellen oder Angriffe zu identifizieren.
- Aktualisieren Sie MySQL: Aktualisieren Sie regelmäßig Ihre MySQL-Version und installieren Sie alle verfügbaren Sicherheitspatches. Dies wird helfen, bekannte Schwachstellen zu beheben und Ihr System zu schützen.
Wenn Sie diese Richtlinien befolgen, erhöhen Sie die Sicherheit Ihrer MySQL-Installation erheblich und reduzieren das Risiko von Datenverstößen.
Installieren und Konfigurieren von PHP
Um mit MySQL und Nginx zu arbeiten, müssen Sie den PHP-Interpreter installieren und konfigurieren. In diesem Abschnitt werden wir uns mit der Installation und Konfiguration von PHP auf Ihrem Server befassen.
1. Bevor Sie PHP installieren, müssen Sie die erforderlichen Abhängigkeiten und Komponenten installieren:
| Ubuntu/Debian: | sudo apt-get install php-fpm php-mysql |
| CentOS/RHEL: | sudo yum install php-fpm php-mysql |
2. Nach der Installation müssen Sie die PHP-Konfigurationsdatei bearbeiten:
| Ubuntu/Debian: | sudo nano /etc/php/7.2/fpm/php.ini |
| CentOS/RHEL: | sudo nano /etc/php.ini |
3. Die folgenden Einstellungen müssen in der Konfigurationsdatei konfiguriert werden:
| max_execution_time | Legen Sie die maximale Ausführungszeit für das Skript in Sekunden fest (z. B. 60). |
| memory_limit | Legen Sie die maximale Speicherkapazität fest, die für die Ausführung von Skripts verfügbar ist (z. B. 128M). |
| upload_max_filesize | Legen Sie die maximale Größe der heruntergeladenen Dateien fest (z. B. 8M). |
| post_max_size | Legen Sie die maximale Größe von POST-Anfragen fest (z. B. 20M). |
4. Nachdem Sie die PHP-Konfiguration konfiguriert haben, müssen Sie den Dienst neu starten:
| Ubuntu/Debian: | sudo systemctl restart php7.2-fpm |
| CentOS/RHEL: | sudo systemctl restart php-fpm |
Jetzt ist PHP konfiguriert und bereit, mit MySQL und Nginx zu arbeiten. Im nächsten Abschnitt werden wir uns mit dem Nginx-Konfigurationsprozess befassen.
PHP auf dem Server installieren
Stellen Sie sicher, dass Sie den MySQL-Server und den Nginx-Webserver bereits installiert und konfiguriert haben, bevor Sie mit der Installation von PHP beginnen. Wenn Sie diese Schritte noch nicht abgeschlossen haben, lesen Sie die entsprechenden Artikel.
Führen Sie die folgenden Schritte aus, um PHP zu installieren:
- Öffnen Sie eine Eingabeaufforderung und führen Sie den Befehl aus, um PHP zu installieren. Verwenden Sie zum Beispiel den folgenden Befehl, um PHP auf Ubuntu zu installieren: sudo apt-get install php . Während des Installationsprozesses benötigen Sie möglicherweise zusätzliche Pakete, die Sie installieren können, indem Sie die Anweisungen im Terminal befolgen.
- Öffnen Sie nach der Installation von PHP die PHP-Konfigurationsdatei. Der Pfad zu der Datei kann je nach Betriebssystem unterschiedlich sein, aber normalerweise handelt es sich um eine PHP-Datei.ini . Für Ubuntu zum Beispiel lautet der Dateipfad normalerweise /etc/php/7.4/cli/php.ini .
- Suchen Sie in der Konfigurationsdatei die Zeilen, die für die Konfiguration der Verbindung zum MySQL-Server verantwortlich sind, und deaktivieren Sie sie (entfernen Sie das Kommentarzeichen ;). Normalerweise enthalten diese Zeilen MySQL-Wörter.default_host , mysql.default_user und mysql.default_password . Geben Sie die entsprechenden Werte für Ihren MySQL-Server an.
- Wenn Sie die MySQLi-Bibliothek verwenden möchten, um mit einer MySQL-Datenbank zu arbeiten, suchen Sie die Zeile extension=mysqli und entfernen Sie sie (entfernen Sie das Kommentarzeichen ;). Sie können auch Zeilen mit anderen erforderlichen PHP-Erweiterungen auskommentieren (Kommentarzeichen entfernen ; ).
- Speichern und schließen Sie die PHP-Konfigurationsdatei.
- Starten Sie den Nginx-Webserver neu, damit die Änderungen wirksam werden. Führen Sie beispielsweise für Ubuntu den Befehl sudo service nginx restart aus.
Nachdem Sie diese Schritte ausgeführt haben, wird PHP auf Ihrem Server installiert und konfiguriert. Jetzt können Sie PHP zusammen mit der MySQL-Datenbank und dem Nginx-Webserver verwenden, um Webanwendungen zu entwickeln und bereitzustellen.