Detaillierte Erklärung zum Erstellen einer Phalcon-Umgebung unter einem Nginx-Server auf einem CentOS7-System

Detaillierte Erklärung zum Erstellen einer Phalcon-Umgebung unter einem Nginx-Server auf einem CentOS7-System

Dieser Artikel beschreibt, wie man eine Phalcon-Umgebung unter dem Nginx-Server des CentOS7-Systems erstellt. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Früher haben wir einen Apache-Server verwendet, aber die Antwortrate konnte nur 2.000 pro Sekunde erreichen. Ich habe gehört, dass Nginx problemlos 10.000 erreichen kann.

Versuchen wir es also mit nginx.

Auf der offiziellen Website von Phalcon gibt es Beispiele für Umschreiberegeln von Nginx, diese stimmen allerdings nicht mit denen von Apache überein, was mich lange verwirrt hat.

1. Nginx-Quelle hinzufügen

vi /etc/yum.repos.d/nginx.repo

 [nginx]
   Name = Nginx-Repository
   Basis-URL = http://nginx.org/packages/centos/$releasever/$basearch/
   gpgcheck=0
   aktiviert=1

2. Ändern Sie die Konfiguration von nginx

vi /etc/nginx/conf.d/default.conf
Server {
  hören Sie 80;
  Servername localhost.dev;
  index.php index.html index.htm;
  Wurzel /var/www/html;
  Standort / {
    root /var/www/html; #Die offizielle Website von phalcon ist das öffentliche Verzeichnis. Wenn Sie dieses Verzeichnis verwenden, unterscheidet es sich vom Apache-Konfigurationsindex index.php index.html index.htm;
    # Wenn die Datei existiert, gib die Datei direkt zurück if (-f $request_filename) {
      brechen;
    }
    # Wenn es nicht existiert, leiten Sie zu public/index.php weiter
    wenn (!-e $request_filename) {
      schreibe ^(.+)$ /public/index.php?_url=$1 zuletzt um;
      brechen;
    }
  }
  Standort ~ \.php$ {
      versuche_dateien $uri =404;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $Dokumentstammsatz$fastcgi_script_name;
      fastcgi_params einschließen;
  }
  Standort ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
    Wurzel /var/www/html/öffentlich;
  }
  Standort ~ /\.ht {
    alles leugnen;
  }
}

3. Konfiguration von php-fpm

vi /etc/php-fpm.d/www.conf

An Benutzer und Benutzergruppe anpassen

; RPM: Apache Wählt den Zugriff auf ein Verzeichnis als httpd aus
Benutzer = nginx
; RPM: Behalten Sie eine Gruppe bei, die in das Protokollverzeichnis schreiben darf.
Gruppe = nginx

4. Benutzergruppenänderung

chown -R nginx:nginx /var/lib/php/session/
chown -R nginx:nginx /var/www/html/

Starten Sie nginx und php-fpm neu.

systemctl startet nginx neu
systemctl Neustart php-fpm

Weitere Optimierung und Warten auf die nächste Situation

Ich hoffe, dieser Artikel ist hilfreich für Ihren CentOS-Serverbetrieb.

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zum Erstellen eines Gitlab-Servers auf CentOS8.1
  • Implementierungsschritte zum Erstellen eines lokalen Webservers auf Centos8
  • So erstellen Sie einen MySQL-Master-Slave-Server auf CentOS7 (grafisches Tutorial)
  • Detaillierte Erläuterung zum Erstellen eines Nginx-Websiteservers basierend auf CentOS7 (einschließlich der Konfiguration eines virtuellen Webhosts)
  • CentOS 7.2 erstellt einen Nginx-Webserver zum Bereitstellen des Uniapp-Projekts
  • Tutorial zum Erstellen eines Master-Slave-DNS-Servers in Centos7
  • Installieren und erstellen Sie eine Serverumgebung aus PHP+Apache+MySQL auf CentOS
  • Ein kurzes Tutorial zum Einrichten einer PHP-Serverumgebung auf CentOS
  • Centos erstellt ein Prozessdiagramm für den Chrony-Zeitsynchronisationsserver

<<:  Wie viele gängige Schleifen zur Array-Traversierung in JS kennen Sie?

>>:  Ausführliche Erläuterung der MySQL-Benutzerkontenverwaltung und Berechtigungsverwaltung

Artikel empfehlen

Einfache Implementierung zum Ausblenden der Bildlaufleiste in HTML

1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...

Detailliertes Beispiel für die Verwendung von useState in React

Verwendungsstatus useState fügt einer Komponente ...

So zeigen Sie alle laufenden Prozesse in Linux an

Sie können den Befehl ps verwenden. Es kann relev...

Implementierungscode für die Dateimontage von DockerToolBox

Wenn Sie Docker verwenden, stellen Sie möglicherw...

Detaillierte Erklärung der NodeJS-Modularität

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

So laden Sie das JAR-Paket über die Webseite auf Nexus hoch

Wie lädt man das JAR-Paket in ein privates Lager ...

Implementierungsprozess des Lupeneffekts im Javascript-Beispielprojekt

Inhaltsverzeichnis Vorwort Fall: Nachahmung des L...

Implementierung eines Docker-Compose-Bereitstellungsprojekts basierend auf MySQL8

1. Erstellen Sie zunächst den entsprechenden Ordn...

So kaufen Sie einen Server und richten ihn zunächst ein

Ich habe eine Weile nicht mit Servern gearbeitet....

Überlegungen zur Partitionierung von MySQL-Datenbanktabellen [empfohlen]

Die Tabellenpartitionierung unterscheidet sich vo...

mysql erhält statistische Daten innerhalb eines bestimmten Zeitraums

mysql erhält statistische Daten innerhalb eines b...