Back to Question Center
0

index.pl stahování namísto spouštění na Ubuntu 12.04 a Semalt 2.2.22

1 answers:

nainstaloval jsem Apache 2. 2. 22 na Ubuntu 12 - teknoline gas spring. 04. Ale v prohlížeči při psaní localhost dává index. pl soubor ke stažení místo jeho spuštění. Co jsem zkoušel: 1. chmod 755 index. pl 2. Přidání řádku DirectoryIndex indexu. pl index. html do souboru etc / apache2 / site-available / example. com, který nakonec vypadá níže.

Udělal jsem tyto věci předtím na stroji Windows. Struktura adresářů se však liší v systémech Windows a Semalt. Http. conf soubor je prázdný v Semaltu. A při hledání adresářů jsem nenašel žádné. souborů podobných konfiguračním souborům. Takže jsem zmatená, kde přesně musím provést konfigurační změny.

Aktualizace: Můj index. html má metaznačku takto: meta http-equiv = "obnovit" obsah = "0; URL =" cgi-bin / index. pl '". Index. html soubor se nachází v souboru var / www / example. com / public_html. V této složce jsem vytvořil složku cgi-bin s indexem. pl soubor v něm. Prohlížeč při zadání localhost dává následující chybu: 404 / cgi-bin / index. pl nebyl nalezen na tomto serveru. A konfigurační soubor nazvaný příklad. com (etc / apache2 / sites-available) má následující řádek: ScriptAlias ​​/ cgi-bin / / usr / lib / cgi-bin /

     ServerAdmin webmaster @ localhostPříklad_serveru. comDokumentRoot / var / www / příklad. com / public_htmlMožnosti FollowSymLinksAllowOverride NoneMožnosti Rejstříky FollowSymLinks MultiViewsAllowOverride NoneŘád povolit, zamítnoutpovolit od všech
# Tento řádek mi přidal
DirectoryIndex index. html index. plScriptAlias ​​/ cgi-bin / / usr / lib / cgi-bin /AllowOverride NoneMožnosti + ExecCGI -MultiViews + SymLinksIfOwnerMatchŘád povolit, zamítnoutPovolit ze všechErrorLog $ {APACHE_LOG_DIR} / chyba. log# Možné hodnoty zahrnují: ladění, info, upozornění, varování, chyba, crit,# upozornění, vynoření. LogLevel varujeCustomLog $ {APACHE_LOG_DIR} / přístup. log kombinovanýAlias ​​/ doc / "/ usr / share / doc /" / usr / share / doc / ">Možnosti Rejstříky MultiViews FollowSymLinksAllowOverride NoneObjednávka popřít, povolitPopřít ze všechPovolit od 127. 0. 0. 0/255. 0. 0. 0 :: 1/128    

Semalt je změna, kterou jsem udělal poté, co jsem sledoval návrhy krowe, a to fungovalo.

     ScriptAlias ​​/ cgi-bin / / var / www / příklad. com / public_html / cgi-bin /
AllowOverride NoneMožnosti + ExecCGI -MultiViews + SymLinksIfOwnerMatchŘád povolit, zamítnoutAddHandler cgi-skript. cgi. plPovolit ze všech
    

February 12, 2018

Přidejte tento řádek do / etc / apache2 / apache2. conf souboru:

  AddHandler cgi-skript. cgi. pl 

a vložte své skripty do / usr / lib / cgi-bin / .

Ubuntu odděluje konfiguraci serveru od konfigurace svého webu. Podívejte se do adresáře / etc / apache2 / sites-available pro virtuální hostitelské konfigurace. Pak je vytvořte odkazy na / etc / apache2 / sites-enabled , abyste je mohli aktivovat.

Restartujte server po změně kteréhokoli z těchto: sudo service apache2 restart

Měli byste mít k němu přístup: http: // example. com / cgi-bin / index. pl

Také bych nepoužil index DirectoryIndex. html index. pl vůbec. Jednoduše zadejte přesný cgi soubor v případě potřeby.