LAMPE

Konfigurieren Sie einen LAMP-Server auf CentOS 8 für die PHP-Webentwicklung

Konfigurieren Sie einen LAMP-Server auf CentOS 8 für die PHP-Webentwicklung
In diesem Artikel zeige ich Ihnen, wie Sie CentOS 8 als LAMP-Server (Linux, Apache,  MariaDB/MySQL, PHP) für die PHP-Webentwicklung konfigurieren configure. Also lasst uns anfangen.

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 mariadb

Es 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 ''@'localhost' IDENTIFIZIERT VON ''

Stellen Sie sicher, dass Sie ersetzen und mit eigenem Benutzernamen und Passwort.

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-pdo
php-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 httpd

Es 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.

So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...