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

Beispiel für die Bereitstellung eines Django-Projekts mit Docker

Es ist auch sehr einfach, Django-Projekte mit Doc...

Vue implementiert eine kleine Wettervorhersageanwendung

Dies ist eine Website, die ich nachgeahmt habe, a...

Implementierungsbeispiel für dynamische Routing-Breadcrumbs für Elemente

Zu meistern: localStorage, Komponentenkapselung Ä...

So installieren Sie den Vim-Editor unter Linux (Ubuntu 18.04)

Sie können das Desktopsystem von der offiziellen ...

Detaillierte Erläuterung der Cache-Konfiguration von Nginx Proxy_Cache

Vorwort: Aufgrund meiner Arbeit beschäftige ich m...

Detailliertes Tutorial zur Installation eines PXC-Clusters mit Docker

Inhaltsverzeichnis Vorwort Vorbereitende Vorberei...

Ein tiefer Einblick in JavaScript-Promises

Inhaltsverzeichnis 1. Was ist Promise? 2. Warum g...

Implementierungs- und Nutzungsszenarien der JS-Anti-Shake-Drosselungsfunktion

Inhaltsverzeichnis 1. Was ist die Anti-Shake-Funk...

So kapseln Sie Paging-Komponenten manuell in Vue3.0

In diesem Artikel wird der spezifische Code der m...

Über MySQL müssen Sie die Datentypen und Operationstabellen kennen

Datentypen und Operationen Datentabelle 1.1 MySQL...

Detaillierte Erläuterung des MySQL-Clusterindex und des Nicht-Clusterindex

1. Clustered-Index Tabellendaten werden in der Re...

So legen Sie die Position des Blockelements in der Mitte des Fensters fest

So legen Sie die Position des Blockelements in de...