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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
może pokaż kod w php jak wywołujesz połącznie do SQL
Offline
proszę bardzo
$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
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