Aktualisieren des CentOS 8-Paket-Repository-Cache:
Aktualisieren Sie zunächst den CentOS 8-Paket-Repository-Cache mit dem folgenden Befehl:
$ sudo dnf makecache
MySQL/MariaDB installieren und konfigurieren:
Ich werde Ihnen zuerst zeigen, wie Sie die Datenbank konfigurieren.
Führen Sie den folgenden Befehl aus, um die MariaDB-Datenbank-Client-Tools und den Server zu installieren:
$ sudo dnf install mariadb mariadb-server
Um die Installation zu bestätigen, drücken Sie Ja und drücke dann
MariaDB-Datenbankserver und Client-Programme sollten installiert sein.
Überprüfen Sie nun den Status des mariadb-Dienstes wie folgt:
$ sudo systemctl status mariadbEs kann sein inaktiv (läuft nicht) und deaktiviert (wird nicht automatisch beim Systemstart gestartet) wie im Screenshot unten gezeigt.
Starten Sie den Mariadb-Dienst mit dem folgenden Befehl:
$ sudo systemctl starte mariadb
Der Mariadb-Dienst sollte sein aktiv.
$ sudo systemctl status mariadb
Fügen Sie nun den mariadb-Dienst wie folgt zum Systemstart hinzu:
$ sudo systemctl aktivieren mariadb
Jetzt sollten Sie ein MariaDB-Root-Passwort einrichten. Führen Sie dazu den folgenden Befehl aus:
$ sudo mysql_secure_installation
Drücken Sie
Drücken Sie
Geben Sie nun ein neues Root-Passwort ein und drücken Sie
Geben Sie das Root-Passwort erneut ein und drücken Sie
Drücken Sie Ja und drücke dann
Drücken Sie Ja und drücke dann
Drücken Sie Ja und drücke dann
Drücken Sie Ja und drücke dann
Das MariaDB-Root-Passwort sollte festgelegt werden.
Melden Sie sich nun wie folgt als Root-Benutzer bei der MariaDB-Shell an:
$ sudo mysql -u root -p
Geben Sie das Root-Passwort ein und drücken Sie
Du solltest eingeloggt sein.
Erstellen Sie nun wie folgt einen neuen MariaDB-Benutzer:
> ALLE GEWÄHREN EIN *.* ZU 'Stellen Sie sicher, dass Sie ersetzen
Führen Sie nun die folgende SQL-Anweisung aus, damit die Änderungen wirksam werden.
> FLUSH PRIVILEGIEN;
Beenden Sie nun die MariaDB-Datenbank wie folgt:
> verlassen
Installieren und Konfigurieren von Apache Webserver und PHP:
Führen Sie nun den folgenden Befehl aus, um den Apache-Webserver und PHP zu installieren:
$ sudo dnf install httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdophp-xml php-mysqlnd
Um die Installation zu bestätigen, drücken Sie Ja und drücke dann
Apache Webserver und PHP sollten installiert sein.
Überprüfen Sie nun den Status des httpd-Servers wie folgt:
$ sudo systemctl status httpdEs kann standardmäßig inaktiv (nicht ausgeführt) und deaktiviert sein (wird beim Systemstart nicht automatisch gestartet).
Starten Sie den httpd-Dienst wie folgt:
$ sudo systemctl start httpd
Der httpd-Dienst sollte aktiv sein.
$ sudo systemctl status httpd
Fügen Sie nun den httpd-Dienst wie folgt zum Systemstart hinzu:
$ sudo systemctl aktivieren httpd
Die Hauptkonfigurationsdatei des Apache-Webservers ist /etc/httpd/conf/httpd.conf
Benutzerdefinierte Konfigurationsdateien sollten in das /etc/httpd/conf.d/ Verzeichnis.
Das Standard-Webroot-Verzeichnis ist /var/www/html
Um nun zu testen, ob Apache-Webserver und PHP funktionieren, erstellen Sie ein neues PHP-Skript Index.php im Standard-Webroot-Verzeichnis /var/www/html wie folgt:
$echo '' | sudo tee /var/www/html/index.php
Öffnen Sie nun einen Webbrowser und versuchen Sie, auf http://localhost zuzugreifen
Sie sollten die phpinfo-Seite sehen, wie im Screenshot unten gezeigt. Apache und PHP funktionieren also korrekt.
Zulassen, dass Apache Webserver in Web-Root schreibt:
Standardmäßig kann der Apache-Webserver nur aus dem Standard-Web-Root-Verzeichnis lesen /var/www/html
Wenn Ihre Anwendung in das Verzeichnis schreiben muss, muss es dem Apache-Benutzer und der Gruppe gehören.
So ändern Sie den Benutzer und die Gruppe des Apache-Web-Root-Verzeichnisses /var/www/html zu Apache, führen Sie den folgenden Befehl aus:
$ sudo chown -Rf apache:apache /var/www/html
Unter CentOS 8 müssen Sie auch SELinux konfigurieren, um das Schreiben in das Webroot-Verzeichnis zuzulassen /var/www/html.
Sie können SELinux für die /var/www/html Verzeichnis und dessen Inhalt mit folgendem Befehl:
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
Führen Sie den folgenden Befehl aus, damit die SELinux-Änderungen wirksam werden:
$ sudo restorecon -Rv /var/www/html
Webentwicklung einfacher machen:
Wenn Sie eine Website entwickeln, möchten Sie Änderungen an den /var/www/html Verzeichnis als Ihr Login-Benutzer.
Um dies zu vereinfachen, erstellen Sie einen symbolischen Link des /var/www/html Verzeichnis im Home-Verzeichnis Ihres Benutzers wie folgt:
$ ln -s /var/www/html ~/public_html
Erteilen Sie außerdem jedem Lese-, Schreib- und Ausführungsberechtigung für das Verzeichnis /var/www/html wie folgt:
$ sudo chmod -R 777 /var/www/html
Jetzt sollten Sie zugreifen können /var/www/html Verzeichnis als ~/public_html aus dem Home-Verzeichnis Ihres Benutzers und nehmen Sie dort nach Bedarf Änderungen an den Dateien und Verzeichnissen vor.
Wenn Sie mit der Entwicklung Ihrer Website fertig sind, können Sie das Web-Root-Verzeichnis sichern /var/www/html noch einmal wie folgt:
$ sudo chmod -R 660 /var/www/html
So konfigurieren Sie einen LAMP-Server auf CentOS 8 für die PHP-Webentwicklung. Danke, dass du diesen Artikel gelesen hast.