In diesem Repo werde ich die Art und Weise teilen, wie ich die Ring -Webanwendung auf Nginx Server + FastCGI mit FastCGI -Wrapper (FCGIWRAP) -Tweak ausgeführt habe.
Note: these steps will not cover how to install nginx server and how to create a website
to work on with nginx. You should take your time doing that with googling.
1- Installieren Sie den FastCGI-Wrapper auf dem System mit diesem Befehl:
sudo apt-get install fcgiwrap
2- Installieren Sie die Spawn-FCGI-Software (verwendet, um einen neuen Vorgang zum Ausführen von FastCGI-Wrapper auszuführen)
sudo apt-get install spawn-fcgi
3- Download "spawn-fcgiwrap" -Schell-Skript von diesem Repo und bewegen Sie es auf "/etc/init.d" -Path, damit es jedes Mal ausführen, wenn Systemstiefel ausgeführt werden. Unter der Annahme, dass Sie dieses Repo lokal geklont und ein Terminal aus dem Ordner gestartet haben, können Sie das Skript mit diesem Befehl verschieben:
sudo mv spawn-fcgiwrap /etc/init.d/spawn-fcgiwrap
4- Gewähren Sie dieses Skript ausführende Berechtigung und initialisieren Sie es mit diesen Befehlen:
sudo chmod +x /etc/init.d/spawn-fcgiwrap
update-rc.d spawn-fcgiwrap defaults
5- Wir können dieses Skript jederzeit mit diesen Befehlen starten und stoppen:
sudo /etc/init.d/spawn-fcgiwrap start
# OR
sudo /etc/init.d/spawn-fcgiwrap stop
6- Fügen Sie den nächsten Code in den Standortblock Ihres Website-Serverblocks in der Website-Konfigurationsdatei hinzu. Wenn Sie Ihre Website zuvor erstellt und konfiguriert haben, sollte diese Datei in ”/etc/nginx/seiten-verfügbaren/" -Pad enthalten sein. Öffnen Sie Ihre Website -Konfigurationsdatei und fügen Sie diesen Code im Server -Block hinzu:
location ~ .ring$ {
include /etc/nginx/fastcgi_params;
fastcgi_index index.ring;
fastcgi_pass unix:/tmp/cgi.sock;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
}
** Beachten Sie, dass Sie den Teil "/var/www/html" in der letzten Zeile des vorherigen Codes so ändern müssen, dass der Pfad Ihres Website -Ordners so ist.
** HINWEIS: Wir sollten Ring Binary in einen Ordner direkt neben oder innerhalb des Website -Ordners kopieren und den Pfad zum Klingeln ändern, der in der ersten Zeile jeder Ringcode -Datei geschrieben ist, um darauf zu verweisen. Bis jetzt konnte ich keine Ringanwendung ausführen, die auf "Ring" als Befehl oder sogar "/usr/bin/ring" verweist.
Es gibt eine andere Möglichkeit, einen neuen FCGIWRAP -Prozess zu erzeugen und ihn mithilfe des nativen Systems und Service -Implementierung an FastCGI zu verbinden.
Diese Methode wurde in diesem Link klar beschrieben
Wenn Sie die zweite Methode verwenden möchten, können Sie die vorherigen Schritte befolgen, die Schritte (2-5) jedoch durch die in der neuen Methode erwähnt und sollten wie erwartet funktionieren.
Ich wünsche Ihnen eine schöne Zeit :)