So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8

Was brauche ich?

  • Ein dedizierter oder VPS -Linux-Server
  • CentOS 8

Was sind Apache, MySQL und phpMyAdmin?

Apache ist eine Open-Source-Webserverlösung, die von der Apache Software Foundation und einer äußerst aktiven Community entwickelt und verwaltet wird und über 60 % aller Webserver weltweit betreibt. MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das alle Ihre Website- und Benutzerdaten speichert. Eine relationale Datenbank organisiert Informationen oder Daten in einer oder mehreren Datentabellen, in denen Datentypen miteinander verknüpft werden können. Diese Beziehungen helfen bei der Strukturierung der Daten. phpMyAdmin ist ein weiteres Open-Source-Softwaretool zur Verwaltung der Tabellen und Daten in Datenbanken. Ein Control Panel, das verschiedene Arten von Vorgängen in MariaDB oder MySQL unterstützt.

  1. Vorbereiten Ihrer Maschine

    1. In dieser Anleitung verwende ich den Hostnamen example.com mit der IP-Adresse 192.168.0.100. Diese Einstellungen können für Sie unterschiedlich sein. Bitte ersetzen Sie sie daher ggf. durch Ihre eigenen Alternativen.
    2. Das EPEL-Repo für die Installation der neuesten Version von phpMyAdmin  ist:
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
    
    yum -y installiere epel-release
    1. Um Dateien in der Shell zu bearbeiten, installieren Sie bitte den Nano-Editor . Wenn Sie vi für die Dateibearbeitung bevorzugen, überspringen Sie bitte diesen Schritt.
    Yum -y, installiere Nano

  1. MySQL/MariaDB installieren

  1. MariaDB ist eine Abzweigung des ursprünglichen MySQL , entwickelt von Monty Widenius. MariaDB ist mit MySQL kompatibel und wird häufig als Alternative in cPanel und Plesk verwendet .
  2. Führen Sie den folgenden Befehl aus, um MariaDB mit yum zu installieren :
lecker -y installiere Mariadb-Server Mariadb
  1. Dann erstellen wir die Systemstart-Links für MySQL , damit es automatisch startet, wenn die Maschine startet:
systemctl startet mariadb.service

systemctl aktiviert mariadb.service
  1. Legen Sie Passwörter für das MySQL-Root-Konto fest:
mysql_secure_installation
  1. So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8
  1. Installieren Sie Apache

  1. CentOS wird mit Apache ausgeliefert . Apache ist direkt als natives Paket verfügbar und kann daher installiert werden mit:
yum -y installiere httpd
  1. So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8
  2. Konfigurieren Sie nun Ihren Server so, dass Apache bei jedem Start oder Neustart gestartet wird:
systemctl startet httpd.service

systemctl aktiviert httpd.service
  1. Um von außerhalb des Netzwerks auf den Webserver zugreifen zu können und somit für die Öffentlichkeit zugänglich zu sein, müssen wir die Ports HTTP (80) und HTTPS (443) in der Firewall öffnen. Die Standard-Firewall unter CentOS ist firewalld. Dies kann mit dem Befehl firewalld-cmd   konfiguriert werden .
firewall-cmd --permanent --zone=public --add-server=http

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --reload
  1. Besuchen Sie Ihre installierte Instanz, in diesem Beispiel unter https://192.168.0.100 . Sie sollten einen Platzhalter sehen, der eine erfolgreiche Installation bestätigt.
  2. So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8
  1. Installieren Sie PHP

  1. CentOS wird mit einer Reihe von PHP- Versionen ausgeliefert , von denen einige veraltet sind. Wir werden neuere Versionen installieren, um unseren Server besser vor lästigen Viren und Hackern zu schützen.
  2. Fügen Sie das Remi CentOS-Repository hinzu:
rpm -uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. Installieren Sie yum-utils , da wir das Dienstprogramm yum-config-manager benötigen:
yum -y Yum-Utils installieren

Leckeres Update
  1. Installieren Sie PHP 7.3

  1. Ich persönlich empfehle, sicherzustellen, dass Sie die neueste verfügbare, stabile Version von PHP installieren , und zwar derzeit Version 7.3.
yum-config-manager --enable remi-php73

yum -y installiere php php-opcache

systemctl startet httpd.service neu
  1. Testen Sie PHP und sehen Sie sich Installationsinformationen an

  1. Das Standardstammverzeichnis einer Website ist /var/www/html . Wir erstellen eine PHP-Datei (info.php) in diesem Stammverzeichnis und greifen über unseren Browser darauf zu, damit wir unsere Installation testen und nützliche Details zur Installation und Umgebung anzeigen können.
nano /var/www/html/info.php
  1. Fügen Sie der leeren Datei die folgenden Zeilen hinzu:
<?php

phpinfo();
  1. So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8
  2. Beim Betrachten dieser Seite wird bestätigt, dass alles ordnungsgemäß zusammenarbeitet. Wenn Sie auf der Seite nach unten scrollen, werden weitere interessante Erkenntnisse sichtbar, beispielsweise die fehlende MySQL-Unterstützung . Das werden wir als nächstes hinzufügen.
  1. Installieren Sie die MySQL-Unterstützung in PHP

  1. Um die ordnungsgemäße MySQL- Unterstützung in PHP zu ermöglichen, müssen wir das Paket php-mysqlnd installieren .
Leckere PHP-Suche

yum -y installiere php-mysqlnd php-pdo

yum -y installiere php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-develop

systemctl startet httpd.service neu
  1. Aktualisieren Sie Ihren Browser und Sie werden einige Änderungen und Aktualisierungen bemerken. Sie sollten viele neue Module finden, wie zum Beispiel „curl“ :

So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8

  1. Sobald Sie mit Ihren PHP-Informationen fertig sind, empfehle ich, die Datei zu löschen, da dadurch verhindert wird, dass potenzielle Eindringlinge oder Hacker Ihren Server „abdrucken“ können.
rm /var/www/html/info.php
  1. Installieren Sie phpMyAdmin

  1. phpMyAdmin ist die Weboberfläche, mit der Sie die gesamte Funktionalität Ihrer Datenbank steuern können. Installieren Sie wie folgt:
yum -y installiere phpMyAdmin
  1. Jetzt müssen wir phpMyAdmin so konfigurieren , dass es wie erwartet funktioniert. Wir ändern die Apache-Konfiguration so, dass phpMyAdmin  Verbindungen nicht nur von localhost, sondern auch anderswo erlaubt. Wir tun dies, indem wir die Strophe <RequireAny> auskommentieren und Require all grant  (in Rot) hinzufügen :
nano /etc/httpd/conf.d/phpMyAdmin.conf
  1. So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8
  1. Apache neu starten :
systemctl startet httpd.service neu
  1. Besuchen Sie Ihre Instanz über Ihren Browser unter:
  1. http://192.168.0.100/phpmyadmin/
  2. So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8
  3. So installieren Sie Apache, MySQL und phpMyAdmin unter CentOS 8

Nächste Schritte

Je nach beabsichtigtem Anwendungsfall können Sie neben Ihrem Server noch viel tun. Wofür auch immer Sie Ihren neuen Server verwenden möchten, ich empfehle Ihnen, sich bei nächster Gelegenheit als „Root“-Superuser anzumelden und dann die folgenden Befehle auszuführen, um sicherzustellen, dass Sie über die neuesten Updates und Fixes verfügen:

 

Leckeres Upgrade

Leckeres Update

neu starten

Abschluss

Ich persönlich bin ein großer Fan von CentOS und natürlich von Kali . Was auch immer Ihre Pläne für Ihren neuen Server sind, stellen Sie sicher, dass Sie über Sicherheitsupdates und -upgrades auf dem Laufenden bleiben. In diesem Bereich finden Sie weitere Anleitungen zum Härten und Sichern Ihrer CentOS-Installation. Seien Sie sicher und haben Sie vor allem Spaß.

  • Möchten Sie Top-Empfehlungen zum besten Hosting erhalten ? Klicken Sie einfach auf diesen Link!