ZARZąDZANIE HOSTINGIEM (DIRECTADMIN) • 3 MIN READ

Moduły Perl

Jak sprawdzić dostępne moduły Perl w DirectAdmin. CPAN, instalacja własnych modułów (HS5+ z SSH), typowe biblioteki dla CGI.

Zespół IQHost 14 maj 2026 3m read
#DirectAdmin #IQHost #hosting

Perl to język programowania, popularny historycznie dla CGI scripts. Dziś rzadko używany dla nowych projektów (PHP / Python / Node.js dominują), ale wciąż żywy w starszych systemach (Movable Type, Bugzilla, niektóre legacy CMS).

Co zyskasz

  • Sprawdzisz dostępne moduły Perl na serwerze.
  • Zainstalujesz własny moduł (z SSH).
  • Skonfigurujesz prosty CGI script Perl.

Wymagania wstępne

  • Konto DA. SSH dla instalacji custom modułów (HS5+).

Krok 1: Otwórz Moduły Perl

Informacje o systemie i Pliki → Moduły Perl.

Strona Moduły Perl w DA

Lista zainstalowanych modułów Perl na serwerze (CGI, DBI, LWP, etc.). Pełna strona Moduły Perl — lista dostępnych modułów

Krok 2: Sprawdź dostępność modułu

Listę modułów masz w panelu. Standardowe IQHost ma:

  • CGI — obsługa CGI
  • DBI + DBD::mysql — baza danych
  • LWP / LWP::UserAgent — HTTP requests
  • HTTP::Request, HTTP::Response — HTTP
  • Net::FTP — FTP
  • Date::Parse, Date::Format — daty
  • HTML::Parser, HTML::Template — HTML
  • XML::Parser, XML::Simple — XML
  • MIME::Lite — wysyłanie maili
  • Digest::MD5, Digest::SHA — kryptografia
  • JSON, JSON::PP — JSON

Krok 3: Test skryptu Perl

W public_html utwórz test.pl:

#!/usr/bin/perl
use strict;
use warnings;

print "Content-type: text/html\n\n";
print "<h1>Perl działa!</h1>";
print "Perl version: $^V<br>";

# Test modułu
use CGI;
my $cgi = CGI->new;
print "<p>CGI module OK</p>";

Uprawnienia: chmod 755 test.pl.

Otwórz https://mojafirma.pl/test.pl — powinien wyświetlić HTML.

::: callout warn Apache Handler dla .pl musi być ustawiony jako CGI. Patrz Apache Handlers.

Instalacja własnego modułu (SSH)

W pakietach z SSH (HS5+):

ssh host36592@host36592.iqhs.pl
cpan
# CPAN shell otworzy się
> install Some::Module
> exit

Moduł instaluje się w ~/perl5/ (twój home), dostępny dla skryptów Twojego konta.

W skrypcie:

use lib "$ENV{HOME}/perl5/lib/perl5";
use Some::Module;

CPAN moduły popularne

  • WWW::Mechanize — automatyzacja przeglądarki
  • Mojolicious — web framework Perl
  • Catalyst — full-stack framework Perl
  • DBIx::Class — ORM
  • Plack — PSGI middleware
  • Email::Sender — wysyłka maili
  • Try::Tiny — try/catch

Najczęstsze problemy

1. „Can't locate Some::Module.pm in @INC"

Moduł nie zainstalowany. Sprawdź listę w DA. Jeśli nie ma:

  • HS5+ z SSH: cpan install Some::Module
  • HS1: ticket do supportu

2. „Perl script daje 500 error"

  • Sprawdź uprawnienia (755)
  • Sprawdź shebang (#!/usr/bin/perl na pierwszej linii)
  • Sprawdź line endings (LF, nie CRLF)
  • Sprawdź syntax: perl -c script.pl przez SSH

3. „CGI script nie wykonuje się"

  • Handler dla .pl ustawiony? — Patrz Apache Handlers
  • Header Content-type na początku output? — Wymagane

4. „Perl version — która?"

Sprawdź:

print "Perl: $^V";

W IQHost zwykle Perl 5.30+. Nowe wersje wstecznie kompatybilne.

5. „Modyfikuję plik Perl, ale CGI cache stare"

CGI nie cachuje (każdy request = nowy fork procesu). Ale FCGI mógłby — w IQHost zwykle prosty CGI.

6. „Czy używać Perla w 2026?"

Dla nowych projektów — nie. Społeczność maleje, mniej developerów. Dla legacy aplikacji — Perl działa stabilnie.

Alternatywy nowych: PHP / Python / Node.js / Go.

7. „MOJOLICIOUS jako framework — uruchomić w IQHost?"

Wymaga PSGI/Plack — IQHost zwykle nie wspiera natywnie (shared hosting). Trzeba VPS dla pełnego Perl framework.

Słowniczek

  • Perl — język programowania, popularny dla CGI lat 90-2000.
  • CPAN — Comprehensive Perl Archive Network, repozytorium modułów.
  • CGI script — Common Gateway Interface, uruchamiany per HTTP request.
  • PSGI / Plack — Perl Web Server Gateway Interface (jak WSGI dla Pythona).

Related

Feedback

Czy ten artykuł pomógł?

Potwierdź