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

Konfigurieren Sie einen Lampenserver auf CentOS 8 für die PHP -Webentwicklung
In diesem Artikel werde ich Ihnen zeigen, wie Sie CentOS 8 als Lampe (Linux, Apache, Mariadb/MySQL, PHP) für PHP -Webentwicklung konfigurieren können. Also lasst uns anfangen.

Aktualisieren von CentOS 8 Paket -Repository -Cache:

Aktualisieren Sie zunächst den CentOS 8 -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo dnf makecache

Installieren und Konfigurieren von MySQL/Mariadb:

Ich werde Ihnen zeigen, wie Sie zuerst die Datenbank konfigurieren.

Führen Sie den folgenden Befehl aus:

$ sudo dnf install mariadb mariadb-server

Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .

MariADB -Datenbankserver und Client -Programme sollten installiert werden.

Überprüfen Sie nun den Status des Mariadb -Dienstes wie folgt:

$ sudo systemctl status mariadb

Es kann sein inaktiv (nicht rennen) und Behinderte (Beginnen Sie nicht automatisch mit dem Systemstiefel), wie im Screenshot unten gezeigt.

Starten Sie den Mariadb -Service mit dem folgenden Befehl:

$ sudo systemctl starten mariadb

Mariadb Service sollte sein aktiv.

$ sudo systemctl status mariadb

Fügen Sie nun den Mariadb -Service zum Systemstart wie folgt 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 jetzt .

Geben Sie das Stammkennwort erneut ein und drücken Sie .

Drücken Sie Y und dann drücken Sie .

Drücken Sie Y und dann drücken Sie .

Drücken Sie Y und dann drücken Sie .

Drücken Sie Y und dann drücken Sie .

Das Mariadb -Root -Passwort sollte festgelegt werden.

Melden Sie sich nun wie folgt bei der Mariadb -Shell als Root -Benutzer an:

$ sudo mysql -u root -p

Geben Sie das Stammkennwort ein und drücken Sie .

Sie sollten angemeldet sein.

Erstellen Sie nun einen neuen Mariadb -Benutzer wie folgt:

> Geben Sie alle auf * gewähren.* Zu ''@'localhost' identifiziert von '' '' '

Stellen Sie sicher, dass Sie ersetzen Und mit Ihrem eigenen Benutzernamen und Ihrem Passwort.

Führen Sie nun die folgende SQL -Anweisung aus, damit die Änderungen wirksam werden können.

> Spush -Privilegien;

Beenden Sie nun wie folgt aus der Mariadb -Datenbank heraus:

> Beenden

Installieren und Konfigurieren von Apache -Webserver und PHP:

Führen Sie nun den folgenden Befehl aus, um Apache Web Server 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 Y und dann drücken Sie .

Apache -Webserver und PHP sollten installiert werden.

Überprüfen Sie nun den Status des HTTPD -Servers wie folgt:

$ sudo systemctl Status httpd

Es kann standardmäßig inaktiv sein (nicht ausgeführt) und deaktiviert (nicht automatisch mit dem System starten).

Starten Sie den HTTPD -Service wie folgt:

$ sudo systemctl starten httpd

Der HTTPD -Dienst sollte aktiv sein.

$ sudo systemctl Status httpd

Fügen Sie nun den HTTPD -Dienst wie folgt zum System -Startup hinzu:

$ sudo systemctl aktivieren httpd

Die Hauptkonfigurationsdatei von Apache Web Server ist /etc/httpd/conf/httpd.Conf

Benutzerdefinierte Konfigurationsdateien sollten in die eingegeben werden /etc/httpd/conf.D/ Verzeichnis.

Das Standard -Webroot -Verzeichnis ist /var/www/html

Um zu testen, ob Apache Web Server und PHP funktionieren, erstellen Sie ein neues PHP -Skript Index.Php Im Standard -Webroot -Verzeichnis /var/www/html folgendermaßen:

$ 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. Also funktionieren Apache und PHP richtig.

Lassen Sie Apache Webserver in Web Root schreiben:

Standardmäßig kann der Apache -Webserver nur aus dem Standard -Web -Root -Verzeichnis lesen /var/www/html

Wenn Ihre Bewerbung in das Verzeichnis schreiben muss, muss sie 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

In CentOS 8 müssen Sie auch Selinux konfigurieren, um das Schreiben in das Webroot -Verzeichnis zu ermöglichen /var/www/html.

Sie können Selinux für die konfigurieren /var/www/html Verzeichnis und sein Inhalt mit dem folgenden 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 sollen:

$ sudo restorecon -rv/var/www/html

Webentwicklung erleichtern:

Wenn Sie eine Website entwickeln, möchten Sie Änderungen an der /var/www/html Verzeichnis als Login -Benutzer.

Um dies einfacher zu machen, erstellen Sie einen symbolischen Link der /var/www/html Verzeichnis im Heimverzeichnis Ihres Benutzers wie folgt:

$ ln -s/var/www/html ~/public_html

Geben Sie außerdem allen Lesen, Schreiben und Ausführen der Erlaubnis in das Verzeichnis /var/www/html folgendermaßen:

$ sudo chmod -r 777/var/www/html

Jetzt sollten Sie in der Lage sein, zugreifen zu können /var/www/html Verzeichnis als ~/public_html Aus dem Heimverzeichnis Ihres Benutzers und Änderungen an den dort nach Bedarf an Dateien und Verzeichnissen vorgenommenen Änderungen.

Wenn Sie fertig sind, um Ihre Website zu entwickeln, können Sie das Web -Root -Verzeichnis sichern /var/www/html Wieder wie folgt:

$ sudo chmod -r 660/var/www/html

So konfigurieren Sie einen Lampenserver auf CentOS 8 für PHP -Webentwicklung. Danke, dass du diesen Artikel gelesen hast.