Portál AbcLinuxu, 6. května 2025 07:35

Dotaz: Apache interpretuje obrazek jako perl script

22.9.2008 12:11 Wylda
Apache interpretuje obrazek jako perl script
Přečteno: 370×
Odpovědět | Admin
Ahoj,

mám webovou aplikaci napsanou v perlu uloženou v /adr1. Obrázky jsou v /adr2
/etc/apache2/sites-available/my-site:
<VirtualHost 192.168.1.71:80>
        ServerAdmin my@mail-adr.cz
        ServerName my.server.cz

        DocumentRoot /adr1/
        
        # if mod_perl is used
        <IfModule mod_perl.c>

                # load all modules
                Perlrequire /usr/share/scripts/apache2-startup.pl

                # Apache::Reload - Reload Perl Modules when Changed on Disk
                PerlModule Apache2::Reload
                PerlInitHandler Apache2::Reload
                PerlModule Apache2::RequestRec

                # set mod_perl2 options
                <Location />
                        ErrorDocument 403 /show-first.pl
                        ErrorDocument 404 /show-first.pl
                        PerlResponseHandler ModPerl::Registry
                        Options +ExecCGI
                        PerlOptions +ParseHeaders
                        PerlOptions +SetupEnv
                        Order allow,deny
                        Allow from all
                </Location>
        </IfModule>

        # directory settings
        <Directory "/adr1/">
                AllowOverride None
                Options +ExecCGI -Includes
                Order allow,deny
                Allow from all
        </Directory>

        Alias /images/ "/adr2/"
        <Directory "/adr2/">
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>
        
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Jakmile mám http://my.server.cz/images/1.png obdržím chybovou hlášku "500 Internal Server Error" a dle logů apache2 se snaží onen 1.png interpretovat perlem. Jak zařídit, aby se obrázky poslaly do prohlížeče normálně a ten je zobrazil?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.9.2008 07:57 Wylda
Rozbalit Rozbalit vše Re: Apache interpretuje obrazek jako perl script
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problémem zde bylo to, že direktiva <Location> se zpracuje až po všech <Directory> ("system wide config"). Vyhodil jsem jí a její obsah jsem strčil do příslušného <Directory> a jede to :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.