Bir Arch Linux Web Sunucusuna Perl 5.28 Kurulumu

Ön şartlar

  • Güncel Arch Linux çalıştıran bir Vultr sunucusu ( bu makaleye bakın .)
  • Çalışan bir web sunucusu, Apache veya Nginx
  • Sudo erişimi:
    • Kök olarak çalıştırılması gereken komutların başına gelir #. Komutları root olarak çalıştırmanın önerilen yolu, normal bir kullanıcı olarak her birinin önünesudo
  • Yüklü bir metin düzenleyicisine sahip olun ve vi, vim, nano, emacs veya benzeri bir düzenleyici gibi bunlara aşina olun

Web sunucunuza Perl 5.28'i yükleyin

Perl, Arch temel grubunun bir parçasıdır, bu nedenle Arch'ın geri kalanıyla birlikte kuruldu.

Apache için

AUR (Arch User Repository) paketini kurun mod_perl. Bkz . Arch Linux Üzerinde Paket Oluşturma (AUR dahil) .

Apache Perl modülünü düzenleyerek etkinleştirin ve komut /etc/httpd/conf/httpd.conflistesinin sonuna LoadModuleaşağıdakileri ekleyin:

LoadModule perl_module modules/mod_perl.so

DirectoryPerl komut dosyalarını çalıştırmak istediğiniz her bölümün aşağıdaki seçenekleri içermesini sağlayın.

<Directory "/srv/http/cgi-bin">
    AllowOverride None
    Require all granted
    AddHandler perl-script .pl
    AddHandler perl-script .cgi
    PerlResponseHandler ModPerl::Registry
    Options +ExecCGI
    PerlOptions +ParseHeaders
</Directory>

Varolan bir Directorybölümü düzenliyorsanız ve zaten içeriyorsa Options None, bu satırın yorumunu yapın veya silin.

Birden çok ana bilgisayar dizini çalıştırıyorsanız /etc/httpd/conf/httpd.conf, ScriptAliaskomutu gösterildiği gibi düzenlemeniz ve yorumlamanız gerekir; aksi takdirde /srv/http/cgi-bin/, hangi ana bilgisayardan bağımsız olarak tüm "/ cgi-bin /" web istekleri sunulur :

<IfModule alias_module>
...
    #ScriptAlias /cgi-bin/ "/srv/http/cgi-bin/"
</IfModule>

Apache'yi yeniden başlat:

# systemctl restart httpd

Uygun dizini oluşturun:

# mkdir /srv/http/cgi-bin

Nginx için

FCGI Wrap'ı yükleyin:

# pacman -S fcgiwrap

FCGI Wrap'ı başlatın ve her önyüklemeden sonra başlatın:

# systemctl enable --now fcgiwrap.socket

Nginx'in FCGI Wrap'ı düzenleyerek kullanmasına izin verin /etc/nginx/nginx.confve Perl kullanmak istediğiniz her sunucu bloğuna aşağıdakileri ekleyin: Alternatif olarak, sanal ana bilgisayar kullanıyorsanız, her ana bilgisayarın yapılandırma dosyasını düzenleyin:

location ~ /cgi-bin/.*\.(cgi|pl)$ {
    root         /usr/share/nginx/html/;
    fastcgi_pass unix:/run/fcgiwrap.sock;
    include      fastcgi.conf;
}

Uygun dizini oluşturun:

# mkdir /usr/share/nginx/html/cgi-bin/

Test Perl

Uygun dizinde, test.cgiiçeriklerle oluşturun:

#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "perl works\n";

Çalıştırılabilir yapın (perl komut dosyaları için gereklidir):

# chmod +x test.cgi

Bir web tarayıcısında ziyaret edin http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.cgi, göreceksiniz perl works.

test.cgiYeni oluşturduğunuz test dosyasını sildiğinizden emin olun .

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.