Pokrewne
menu      BIG BIG problema
menu      problem z wyświetlaniem strony, wyświetla się skrypt zamiast strony
menu      Problem z serwerem RPS, serwer nie odpowiada
menu      MS Vista Business: Ubuntu Desktop 8.04 RPS przez NX Client Desktop Edition [Problem]
menu      Problem z instalacją Quick.Cms/Quick.Cart na 60gp
menu      głośniki 7.1 i Vista problem - brak dźwieku w bocznych głośnikach
menu      problem wyboru zasilania dla laptopa DELL (zasilacz samochodowy)
menu      Problem z mysql ERROR 2002 (HY000): Can't connect to local MySQL server through...
menu      Problem z FTP 530 Sorry, the maximum number of allowed clients (16) are already conne
menu      Samsung DVD-VR350 problem z kolorami, wszystko czarno-biale nawet MENU :(
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kudrzwi.htw.pl
  • Apache chroot i problem z DNS





    komar07 - 05-01-2010 17:16
    Apache chroot i problem z DNS
      Mam problem z apache uwiezionym w chroot
    System Debian lenny

    Apache2 + php5 + plesk9

    Apache uwięziony w /var/chroot/apache2
    wszystko działa poprawnie oprócz jednej rzeczy.
    Mianowicie apache nie widzi żadnego DNS.
    Odpalając skrypt PHP który ma połączyć się z mysql na hoście zewnętrznym dostaje błąd
    Cytat:
    Unknown MySQL server host Po adresie IP, php bez problemu łączy się z mysql.

    Problem dotyczy nie tylko mysql ale wszystkich funckji otwierających adresy na zewnątrz po nazwie hosta fsockopen, file_get_contents, itd.
    Cytat:
    file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No address associated with hostname in Oczywiście używając IP wszystko działa bez problemu.

    Do /var/chroot/apache2/etc zgrany jest plik resolv.conf
    Cytat:
    nameserver 127.0.0.1
    nameserver 87.98.234.190
    nameserver 213.186.33.99
    Apache poza chroot działa bez problemu, łączy się po hoście.

    Na serwie odpalony jest bind9.

    Nie zgrałem czegoś do chroot?

    Siedzę z strace już drugi dzień i na zmianę odpalam apache w chroot i poza nim porównując operacje ale nie widzę problemu.

    Macie jakieś pomysły?




    no4b - 05-01-2010 17:55
    Masz poprawne DNSy w /var/chroot/apache2/etc/resolv.conf?



    Spacedust - 05-01-2010 19:05
    U mnie było coś podobnego i po prostu dopisałem odpowiednią pozycję do pliku /etc/hosts i dał się nabrać ;)



    komar07 - 05-01-2010 20:36
    @no4b
    resolv.conf jest taki sam jak poza chroot, a poza chroot apache działa normalnie

    @Spacedust
    wiem, że mogę tak zrobić ale przecież nie wpisze tam wszystkich stron z jakimi mogą łączyć się moi klienci

    Żadnych pomysłów? Nikt nie ma apache w chroot?

    Jak ktoś ma, to może mi dać strukturę plików i katalogów jakie ma w chroot




    crazyluki - 05-01-2010 20:58
    http://www.cyberciti.biz/tips/test-a...ache-jail.html widział ? pierwszyw google wynik:P



    komar07 - 05-01-2010 21:09
    @crazyluki
    Przepraszam za uszczypliwość, ale jakbyś dokładnie czytał to zauważyłbyś, że normalnie apache działa więc to nie problem z pozostałym oprogramowaniem serwera, ale ze środowiskiem chroot

    I alleluja znalazłem po 10 godzinach zabawy.

    Dla wszystkich którzy mieli by podobny problem:
    Należy przegrać /lib/libnss_dns.so.2 do środowiska chroot

    oczywiście biblioteka nie wychodzi ani z ldd ani z strace także farcik ;]

    Rozwiązanie znalazłem w najmniej spodziewanym miejscu - w manualu php :D

    Dzięki za próby pomocy
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • konstruktor.keep.pl
  • Design by flankerds.com