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 erfassen und streamen Sie Ihre Gaming-Sitzung unter Linux
In der Vergangenheit galt das Spielen von Spielen nur als Hobby, aber mit der Zeit verzeichnete die Spieleindustrie ein enormes Wachstum in Bezug auf ...
Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...
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...