Dalam repo ini saya akan membagikan cara yang saya gunakan untuk menjalankan aplikasi web ring di Nginx Server + FastCGI menggunakan fastcgi wrapper (fcgiwrap) tweak.
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- Instal FastCGI Wrapper pada sistem dengan menggunakan perintah ini:
sudo apt-get install fcgiwrap
2- Instal Perangkat Lunak Spawn-FCGI (digunakan untuk menelurkan proses baru untuk menjalankan pembungkus fastcgi)
sudo apt-get install spawn-fcgi
3- Unduh skrip shell "spawn-fcgiwrap" dari repo ini dan pindahkan ke "/etc/init.d" path untuk membuatnya berjalan setiap kali sistem boot. Dengan asumsi bahwa Anda telah mengkloning repo ini secara lokal dan memulai terminal dari dalam foldernya, Anda dapat memindahkan skrip dengan perintah ini:
sudo mv spawn-fcgiwrap /etc/init.d/spawn-fcgiwrap
4- Berikan izin ExecutAion skrip ini dan inisialisasi menggunakan perintah ini:
sudo chmod +x /etc/init.d/spawn-fcgiwrap
update-rc.d spawn-fcgiwrap defaults
5- Kita dapat memulai dan menghentikan skrip ini kapan saja dengan menggunakan perintah ini:
sudo /etc/init.d/spawn-fcgiwrap start
# OR
sudo /etc/init.d/spawn-fcgiwrap stop
6- Tambahkan kode berikutnya ke blok lokasi blok server situs web Anda di file konfigurasi situs web. Jika Anda telah membuat dan mengonfigurasi situs web Anda sebelumnya, file ini harus di "/etc/nginx/situs-tersedia/" path. Buka file konfigurasi situs web Anda dan tambahkan kode ini di dalam blok server:
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;
}
** Perhatikan bahwa Anda harus mengubah path "/var/www/html" bagian dalam baris terakhir kode sebelumnya sama dengan jalur folder situs web Anda.
** CATATAN: Kita harus menyalin Binary Ring ke folder tepat di sebelah atau di dalam folder situs web dan mengubah jalur ke cincin yang tertulis di baris pertama setiap file kode cincin untuk menunjuk ke sana. Sampai sekarang saya tidak dapat menjalankan aplikasi cincin apa pun yang menunjuk ke "cincin" sebagai perintah atau bahkan "/usr/bin/ring" mungkin ini disebabkan oleh beberapa masalah izin.
Ada cara lain untuk menelurkan proses FCGIWRAP baru dan menghubungkannya ke FastCGI menggunakan soket sistem asli dan implementasi layanan.
Metode ini telah dijelaskan dengan jelas di tautan ini
Jika Anda ingin menggunakan metode kedua, Anda dapat mengikuti langkah-langkah sebelumnya tetapi mengganti langkah (2-5) dengan apa yang telah disebutkan dalam metode baru dan itu harus berfungsi seperti yang diharapkan.
Selamat bersenang -senang :)