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.
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.
Lista zainstalowanych modułów Perl na serwerze (CGI, DBI, LWP, etc.).
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_htmlutwórztest.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
.plmusi 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/perlna pierwszej linii) - Sprawdź line endings (LF, nie CRLF)
- Sprawdź syntax:
perl -c script.plprzez SSH
3. „CGI script nie wykonuje się"
- Handler dla
.plustawiony? — Patrz Apache Handlers - Header
Content-typena 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ł?

