Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-07-10 14:11:04

  life - Użytkownik

life
Użytkownik
Zarejestrowany: 2009-10-30

Lighttpd + chroot - problem z PDO w PHP

Witam

chciałem sobie zrobić Lighttpd w chroot no i nawet się udało poza jednym mankamentem, jakoś nie mogłem zmusić do działania PDO (pdo_mysql). standardowy sterownik bazy (mysql.so) chodzi OK i łączy się z MySQL a przez PDO nie chce :(

korzystałem ze skryptu l2chroot pdo przeniosłem do chroot jak inne biblioteki (mysql.so, gd.so, xcache.so itp.), nawet xcache zmusiłem do działania a pdo nie chce :(

komuś się udało?

-- EDIT --

moduły są poprawnie załadowane do php (przynajmniej phpinfo() to stwierdza), być może jest inny rodzaj komunikacji PHP z MySQL w przypadku PDO? poczytam dokumentację może coś znajdę.

Ostatnio edytowany przez life (2010-07-10 14:23:09)

Offline

 

#2  2010-07-10 15:47:43

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: Lighttpd + chroot - problem z PDO w PHP

może pokaż kod w php jak wywołujesz połącznie do SQL

Offline

 

#3  2010-07-10 19:22:45

  life - Użytkownik

life
Użytkownik
Zarejestrowany: 2009-10-30

Re: Lighttpd + chroot - problem z PDO w PHP

proszę bardzo

Kod:

 $this->pdo = new PDO('mysql:host='.DBHOST.';port='.DBPORT.';dbname='.DBBASE, DBUSER, DBPASS);

przy zwykłym mysql_connect() działa ale piszę w OOP i PDO już od dobrych paru lat używam z powodzeniem. Jednak wolał bym mieć lighttpd w chroot. Zgodnie ze staropolskim powiedzeniem "strzeżonego Pan Bóg strzeże" :D

Offline

 

#4  2010-09-26 13:45:39

  life - Użytkownik

life
Użytkownik
Zarejestrowany: 2009-10-30

Re: Lighttpd + chroot - problem z PDO w PHP

Pisałem posta a tuż po tym padła baza i nie doczekałem się odpowiedzi. Więc napiszę raz jeszcze:)

Problem z PDO w chroot może być taki (w przypadku Lighhtpd) że połączenie z bazą jest przez socket. Miałem podobnie z phpMyAdmin, pomimo tego, że w pliku konfiguracyjnym miałem ustawione połączenie przez TCP to wywalało błąd połączenia, po próbach doszedłem do tego że chodzi o plik gniazda, który był w "normalnym" systemie plików a nie chrootowanym środowisku.

Jak zmieniłem żeby MySQL zapisywał socket w chroot wszystko zaczęło działać :)

Tera mem jeszcze pytanie bo jakoś nie znalazłem w sieci informacji.

Czy mogę zrobić dowiązanie symboliczne (twarde lub link) do socketa z chroot  do norm normalnego systemu plików i będzie to funkcjonować poprawnie? Czyli czy po prostu można linkować sockety, które są specyficznymi plikami.

Jak nie to trudno zostawię socketa w chroot i ewentualne w innych aplikacjach korzystających z gniazda będzie trzeba informować je gdzie ono jest :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)