Apache FAQ - nejčastejší otázky a odpovědi

Vy se ptáte, my odpovídáme. Jak spustit ASP na Apache, jak zjistit význam chyb, kde najít zajímavé informace a další.
1. Pokud nemám v adresáři žádný soubor typu DirectoryIndex, jak udělat, aby se my vypsal seznam souborů v daném adresáři?

V souboru access.conf musíte u proměnné Option nastavit Indexes, pak se vytvoří požadovaný seznam souborů, ale pouze tehdy, když v daném adresáři není soubor typu DirectoryIndex (Od verze 1.3.4 je toto v souboru httpd.conf)

<Directory $HOME/apache/share/htdocs>
  Option Indexes
  #doplňte zbývající příkazy
  </Directory>
  

2. Chci, aby se mi soubory s koncovkou *.phtml chovaly jako PHP skripty.

Musíme říct Apache, že má soubory typu *.phtml pokládat za PHP skript. Což uděláme tak, že koncovce phtml přiřadíme typ souboru, v našem případě application/x-httpd-php3 . Po tomto kroku, řekneme Apache, že tyto soubory má spuštět programem C:/php3/php.exe (U unixové verze není potřeba dodávat poslední řádek, stačí si nahrát modul Apache pro PHP. U Windows verze musíte ještě nakopírovat soubor php3.ini, který je součástí distribuce PHP do systémového adresáře Windows (většinou je to C:/Windows/php3.ini)). Zrcadlo PHP serveru můžete najít na URL: http://www.php.cz

AddType application/x-httpd-php3 .phtml
  AddType application/x-httpd-php3-source .phps
  Action application/x-httpd-php3 "c:/php3/php.exe"
  

3. Nejdou my spustit CGI skripty.

Předtím, než spustíte svůj program jako CGI skript, je dobré, pokud to podmínky dovolují, si ho spustit na počítači (ne na www serveru) jako obyčejný program. Zde může být několik důvodů:

A: viz otázka 2.

B: podívejte zda-li máte správně nastavenou cestu v konfiguračních souborech.

C: podívejte se, zda-li máte ve skriptu uveden jako první řádek odkaz na programovací jazyk, něco jako je toto:

#!/usr/bin/perl   
  
D: Pokud chcete tisknout data do HTML stránky, musíte před tímto krokem poslat serveru typ souboru v hlavičce, v našem případě je to HTML soubor, takže takto:

print "Content-Type:text/html\n\n";
  print "<HTML>\n";
  

4. Je možné mít na Apache ASP skripty?

Ano, ale zatím pouze pro Windows verzi (URL: http://www.activescripting.org/html/download.html ). Na unix/linux verzi modulu se pracuje. Obecně řečeno je možno na serveru Apache spouštět cokoliv, co server podporuje jako svou základní vlastnost, nebo to k čemu máte moduly.

5.Nevíte, kde je nějaký seznam modulů do Apache.

Kompletní seznam všech modulů najdete na této adrese: http://modules.apache.org

6. Apache mi vypsal nějaké chyby při instalaci. Co mám dělat.

Obecně řečeno je nejlépe si najít na serveru http://bugs.apache.org, co daná chyba znamená. Zde je i popis jak chybě předejít.

7. Chci aby www server posílal uživatelům cookies.

K tomu potřebuje mít nahraný modul mod_usertrack (ve starších verzích mod_cookies). Modul můžete nahrát při kompilaci, nebo tím, že v souboru httpd.conf doplníte tento příkaz.

LoadModule usertrack_module libexec/mod_usertrack.so #unix/linux verze
  LoadModule usertrack_module modules/ApacheModuleUserTrack.dll #windows verze
  

8. Existuje nějaký kvalitní časopis/magazín o Apache.

Ano, nejlepší je asi Apache Week, na URL http://www.apacheweek.com . Časopis vychází každý pátek a pokud chcete, můžete dostávat informace o novinkách a chybách také emailem.
  

Diskuze (1) Další článek: Linux je stále k nezastavení

Témata článku: , , , , , , , , ,