Sve ovo se dešava na Slackware-u 9.1
Izvod iz log fajla:
[Fri Oct 24 10:16:37 2003] [error] (8)Exec format error: exec of /var/www/cgi-bin/hello.phtml failed
[Fri Oct 24 10:16:37 2003] [error] [client 130.161.37.190] Premature end of script headers: /var/www/cgi-bin/hello.phtml
U pitanju je kratki hello world skript:
<?php
print("Hello, world!");
?>
chmod 755 odrađen. Skript radi iz komandne linije (php hello.phtml)
Podešavanja za mod_php
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c
# Tell Apache to feed all php files through the PHP module
AddType application/x-httpd-php .php .phtml
AddHandler x-httpd-php .php .phtml
# This will display PHP files in colored syntax form. Use with caution.
AddType application/x-httpd-php-source .phps
Očigledno nešto nedostaje. Samo pitanje je šta? Vidi se da u skriptu nedostaje „shebang“ ali ne znam da li je to neophodno da se ima. Ako sam dobro shvatio, nije neophodno. Skriptovi pisani u Perlu rade iz istog direktorijuma. Probao sam takođe da izmestim .phtml u neki drugi dir, i tamo apache ne pokušava da ga izvrši, ali zato ga ni ne parsira, tj. samo ispljune izvorni kod.
f