Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Apache 2.2.4-4 - błąd 500 - błąd ???
http://forum.freesco.pl/viewtopic.php?f=24&t=15362
Strona 1 z 1

Autor:  viater [ poniedziałek, 21 maja 2007, 15:14 ]
Tytuł:  Apache 2.2.4-4 - błąd 500 - błąd ???

Przy próbie wykonania źle skonfigurowanego skryptu cgi w katalogu /cgi-bin/ (np. nie ustawiony bit wykonywalności), wyświetla się czysty kod strony błędu, zamiast ładnej stronki.
Wszyscy tak macie, czy tylko u mnie coś nie tak ?

Autor:  JakubC [ poniedziałek, 21 maja 2007, 15:55 ]
Tytuł: 

Tak, to chyba normalne.

Autor:  viater [ poniedziałek, 21 maja 2007, 16:20 ]
Tytuł: 

JakubC pisze:
Tak, to chyba normalne.

Nie sądzę, powinna się wyświetlić strona z informacją o błędzie (500) - na "starym" apache (2.0.59-1) tak właśnie jest - a nie jej kod (otwarym tekstem).
Próbowałem załadować wszystkie zapłotkowane moduły w httpd.conf (z wyjątkiem mod_proxy* ) - efekt jest taki, że wyświetla się pusta strona.

Autor:  Maciek [ poniedziałek, 21 maja 2007, 16:43 ]
Tytuł: 

No niezupełnie. Jeśli jest błąd 500 - wewnętrzny błąd serwera, to jest związane z jakimś problemem w wykonaniu skryptu. Jeśli serwer traktuje plik jako tekstowy, to go wyświetla, choć chyba należałoby sprawdzić ustawienia, żeby nie wyświetlał zawartości.

Autor:  viater [ poniedziałek, 21 maja 2007, 16:53 ]
Tytuł: 

Chyba nie do końca się rozumiemy. Serwer nie wyświetla zawartości skryptu, tylko zawartość (kod) strony błędu, co chyba nie jest normalne ?

Autor:  rikardo7 [ poniedziałek, 21 maja 2007, 21:34 ]
Tytuł: 

chyba w /etc/httpd jest plik php.ini i tam trzeba wlaczyc php(usunac plotek),ale nie wiem czy o to chodzi

Autor:  viater [ poniedziałek, 21 maja 2007, 23:13 ]
Tytuł: 

rikardo7 pisze:
chyba w /etc/httpd jest plik php.ini i tam trzeba wlaczyc php(usunac plotek),ale nie wiem czy o to chodzi

PHP nie ma tu nic do rzeczy. Możesz używać Apache bez PHP, jeśli nie masz takiej potrzeby.

Autor:  rikardo7 [ wtorek, 22 maja 2007, 00:12 ]
Tytuł: 

sorki viater, masz racje, niedoczytalem znow,czesto mi sie to zdarza chyba czas odwiedziac okuliste! :-)

Autor:  MAC!EK [ wtorek, 22 maja 2007, 01:34 ]
Tytuł: 

Powinna być czysta strona!
To jest dość poważny błąd... nikt raczej nie powinien widzieć zawartości skryptu.

Autor:  tasiorek [ wtorek, 22 maja 2007, 07:04 ]
Tytuł: 

MAC!EK pisze:
To jest dość poważny błąd... nikt raczej nie powinien widzieć zawartości skryptu.

To jest blad prasowania. Nikt nie widzi zawartosci skryptu. Moze napisze jasniej niz viater, bo widze ze sie gubicie. Po blednym wykonaniu skryptu o zawartosci:
: [/] [] ()
#!/bin/bash
/bin/echo "to jest caly skrypt"

Wyswietla sie:
Cytuj:
<html>
<body>
<h2>BLAD 500</h2>
</body>
</html>

a powinno wyswietlic:
Cytuj:
BLAD 500

Proponuje czytac ze zrozumieniem :P

Autor:  viater [ wtorek, 22 maja 2007, 11:39 ]
Tytuł: 

Dzięki Tasiorek za obrazowe przedstawienie problemu ;)

Autor:  JakubC [ wtorek, 22 maja 2007, 16:47 ]
Tytuł: 

Znajdź w /etc/httpd/conf/httpd.conf linie z wpisem

DefaultType text/plain

i zamień na

DefaultType text/html

Od tej pory będzie śmigać aż miło.

Błąd drobny więc poprawkę wprowadzę przy okazji wydawania kolejnej wersji pakietu.

Dzięki.

Pozdrawiam

Autor:  viater [ wtorek, 22 maja 2007, 20:19 ]
Tytuł: 

Dzięki, śmiga :)

Tylko ciekawe, dlaczego w poprzedniej wersji mam

DefaultType text/plain

i wszystko jest ok ?

P.S. Proszę nie odbierać tego typu moich postów jako czepianie się czy coś w tym stylu ;)
Po prostu jestem z natury zaje.... dociekliwy i jak mi coś nie pasuje to muszę to rozkminić i robię to czasem z szewską pasją :twisted:

Autor:  JakubC [ środa, 23 maja 2007, 00:03 ]
Tytuł: 

Jest to domyślny sposób parsowania, tak są traktowane pliki jeżeli nie ma danego typu w mime-types.... . Wydaję mi się, że jest jedno bardziej eleganckie rozwiązanie tego problemu, ale to pomyślimy jak będę siedział przy następnej wersji tej paczki.

Autor:  JakubC [ sobota, 26 maja 2007, 11:58 ]
Tytuł: 

Poprawione w -5nnd.

Autor:  viater [ wtorek, 29 maja 2007, 13:04 ]
Tytuł: 

Lepiej jednak zostawić domyślny typ text/plain, a tylko w katalogu /cgi-bin/ ustawić text/html - tak zrobiłem i jest OK.
Jak ustawiłem globalnie DefaultType na text/html, to wszystko, co nie zostało "zakwalifikowane" do jakiegoś typu, parsowane było jako html (skrypty albo logi) i nie dało się tego czytać normalnie.

Czyli zostawiam bez zmian:
: [/] [] ()
DefaultType   text/plain


Ale dodaję:
: [/] [] ()
<Directory "/home/httpd/cgi-bin">
    ....
    ....
    DefaultType text/html
</Directory>

- i ewentualnie to samo dla innych katalogów ze skryptami cgi.

Autor:  JakubC [ wtorek, 29 maja 2007, 17:32 ]
Tytuł: 

Odwieczny problem: jak parsować pliki bez rozszerzenia. Niektórzy uważają, że jako binarne inni że jako tekst. Uwaga słuszna, dzięki.

Autor:  rikardo7 [ wtorek, 21 października 2008, 02:46 ]
Tytuł: 

odgrzeje troche kotleta, w tej wersj nie dziala *.cgi nawet testowe jest blad 500 dlaczego?
EDIT
dodam ze chodzi o plik /home/httpd/cgi-bin/test-cgi , oraz pliki *.pl
pelna nazwa wer. apache-2.2.4-7nnd.pkg.tar.gz , NND 0.2.2

Autor:  viater [ wtorek, 21 października 2008, 10:59 ]
Tytuł: 

chmod +x test-cgi

chmod +x costam.pl

Autor:  rikardo7 [ wtorek, 21 października 2008, 11:24 ]
Tytuł: 

viater pisze:
chmod +x test-cgi

chmod +x costam.pl


:-) racja, o tym nie pomyslalem

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/