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:
> BeendenInstallieren 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.