Aus beruflichen Gründen musste ich PHP lernen. Ursprünglich wollte ich Lamp installieren, aber da der Nginx-Server eine gute Leistung hat und weit verbreitet ist. Hier habe ich mich entschieden, einen Webserver unter Linux (CentOS7 Nginx MySQL PHP) zu bauen.
- 1. Installieren Sie httpd.
-
yum install -y httpd
Verwenden Sie nach Abschluss der Installation den folgenden Befehl, um den httpd-Dienst zu starten:
systemctl start httpd.service #Start apache <code>systemctl start httpd.service #启动apache <br>
systemctl stop httpd.service #停止apache <br>
systemctl restart httpd.service #重启apache <br>
systemctl enable httpd.service #设置apache开机启动
systemctl stop httpd.service #Apache stoppen
systemctl restart httpd.service #Apache neu starten
systemctl enable httpd.service #Apache so einstellen, dass er beim Booten startet
Sie können die IP des Hosts, auf dem sich der Server befindet, in den Browser eingeben, um die Apache-Willkommensoberfläche anzuzeigen. Um einen solchen Zugriff auf einem anderen Host zu erreichen, müssen Sie die Firewall des Systems deaktivieren.
-
service iptables stop <br>
chkconfig iptables off // 开机禁止启动
In CentOS7 wurde der Mechanismus zum Ändern der Firewall geändert. Im CentOS 6.x-System können Sie den folgenden Befehl verwenden:
service iptables stop <br>
chkconfig iptables off // Start beim Booten deaktivieren
systemctl stop firewalld.service <br>
systemctl disable firewalld.service //禁止防火墙开机启动
In CentOS7 können Sie nur den folgenden Befehl verwenden. Wenn Sie den obigen Befehl verwenden, wird kein Fehler gemeldet, die Firewall wird jedoch nicht ausgeschaltet:
systemctl stop firewalld.service
systemctl discover firewalld.service //Firewall-Start deaktivieren-
SeLinux schließen:
Verwenden Sie den Befehl getenforce, um den Status von SeLinux zu überprüfen. SeLinux hat drei Status: erzwingend, freizügig und deaktiviert. Da unser Server nur intern genutzt wird, entscheiden wir uns, ihn hier komplett abzuschalten (deaktiviert). Die spezifische Methode besteht darin, die Datei
/etc/sysconfig/selinux zu ändern. Informationen zu spezifischen Vorgängen finden Sie in den darin enthaltenen Anweisungen.
-
Der Effekt einer erfolgreichen Installation von httpd (Apache) ist:
- 2. Installieren Sie die MySQL-Datenbank.
yum install -y mariadb
MySQL-Datenbank, die neue Version wurde in Mariadb umbenannt, daher muss Mariadb hier installiert werden. Sie können den folgenden Befehl verwenden, um sie zu installieren:
systemctl start mariadb.service #启动MariaDB <br>
systemctl stop mariadb.service #停止MariaDB <br>
systemctl restart mariadb.service #重启MariaDB <br>
systemctl enable mariadb.service #设置开机启动
Nachdem die Installation abgeschlossen ist, verwenden Sie den folgenden Befehl, um den Datenbankdienst zu starten:
systemctl start mariadb.service #Start MariaDB
systemctl stop mariadb.service #Stop MariaDB -
systemctl restart mariadb.service #Restart MariaDB
systemctl enable mariadb.service #Startup einrichten
3. yum -y install php
PHP kann mit dem folgenden Befehl installiert werden: yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
Verwenden Sie den folgenden Befehl, um die PHP-Unterstützung für MariaDB zu installieren: systemctl restart mariadb.service #重启MariaDB <br>
systemctl restart httpd.service #重启apache
Verwenden Sie den folgenden Befehl, um die Dienste Mariadb und httpd neu zu starten: systemctl restart mariadb.service #Restart MariaDB
systemctl restart httpd.service #Apache neu starten
4.
Nginx wird hier als Reverse-Proxy verwendet, um den vom Client angeforderten .php-Inhalt über Port 80 an den Apache-Server weiterzuleiten.
Installieren Sie Nginx mit dem folgenden Befehl:
yum install -y nginx
Wenn Sie Nginx als Reverse-Proxy verwenden möchten, müssen Sie die Konfigurationsdateien von Apaches httpd und Nginx ändern, um verschiedene Ports abzuhören. Hier verwenden wir Nginx, um Port 80 abzuhören, und Apache, um Port 8080 abzuhören. Hier konfigurieren wir Konfigurationen der Apache- bzw. Nginx-Datei lauten die Änderungsergebnisse wie folgt:
(1) Apache-Konfigurationsdatei: /etc/httpd/conf/httpd.conf
(2) Die Nginx-Konfiguration lautet wie folgt:
Auf diese Weise werden Dateien mit der Endung .php an den Apache weitergeleitet, wenn der Benutzer im Browser auf den Server zugreift Server lauscht auf Port 8080. Ein Beispiel lautet wie folgt:
(1) Zugriff ohne Angabe von Port 8080:
(2) Geben Sie den Zugangsport 8080 an.
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt die Installation von LNMP (Linux Nginx MySQL PHP) unter CentOS7 vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.