Heim >Backend-Entwicklung >PHP-Tutorial >CentOS7 installiert LNMP (Linux Nginx MySQL PHP)
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.
systemctl restart httpd.service #Apache neu startenyum 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
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
/etc/sysconfig/selinux
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
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
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
systemctl restart mariadb.service #Restart MariaDB
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
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: