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

Css3 realisiert nahtloses Scrollen und Anti-Shake

Frage Das nahtlose Scrollen von Bildern und Texte...

Lösen Sie das Problem der Randzusammenführung

1. Die Ränder von Geschwisterelementen zusammenfü...

Lernen Sie die Vue-Middleware-Pipeline in einem Artikel kennen

Beim Erstellen eines SPA müssen Sie häufig bestim...

HTML realisiert Hotel-Screening-Funktion über Formular

<!doctype html> <html xmlns="http:/...

Aktivieren und Konfigurieren des MySQL-Protokolls für langsame Abfragen

Einführung Das MySQL-Protokoll für langsame Abfra...

Eine kurze Diskussion zum Erstellen eines Clusters in nodejs

Inhaltsverzeichnis Cluster-Cluster Clusterdetails...

Lösung für MySQL-Replikationsfehler aufgrund voller Festplatte

Inhaltsverzeichnis Fallbeispiel Lösung des Proble...

Der Prozess der schnellen Konvertierung eines MySQL-Left-Joins in einen Inner-Join

Während des täglichen Optimierungsprozesses stell...