energia 9 Zgłoś post Napisano Sierpień 6, 2011 (edytowany) Witam, mam pewien problem od wczoraj, a dokładnie chce sobie zainstalować panel MultiCraft, on potrzebuje do działania mysql_pdo. Więc zacząłem szukać i znalazłem w internecie instrukcję instalacji, zrobiłem jak było napisane, lecz przy instalacji mysql_pdo był błąd, który dzisiaj udało mi się rozwiązać (musiałem doinstalować libmysqlclient15-dev). Instalacja się powiodła do php.ini dopisałem: extension=pdo.so extension=pdo_mysql.so restart apache i tutaj jest problem. A dokładnie po doinstalowaniu pdo, apache2 nie startuje. W htop nie ma usera www-data, po usunięciu wpisów z php.ini i restartu nadal apache2 nie działa. Czy miał ktoś podobny problem i wie jak go rozwiązać? Ps. Logi z apache2 error.log [sat Aug 06 20:18:58 2011] [notice] Apache/2.2.9 (Debian) configured -- resuming normal operations [sat Aug 06 20:21:42 2011] [notice] Graceful restart requested, doing restart [sat Aug 06 20:21:42 2011] [notice] Apache/2.2.9 (Debian) configured -- resuming normal operations [sat Aug 06 20:22:08 2011] [notice] caught SIGTERM, shutting down [sat Aug 06 20:22:09 2011] [notice] Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations /usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613/sqlite.so: undefined symbol: php_pdo_unregister_driver [sat Aug 06 20:24:18 2011] [notice] caught SIGTERM, shutting down /usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613/sqlite.so: undefined symbol: php_pdo_unregister_driver PHP Warning: Module 'PDO' already loaded in Unknown on line 0 PHP Warning: Module 'pdo_mysql' already loaded in Unknown on line 0 /usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613/pdo_mysql.so: undefined symbol: php_pdo_get_dbh_ce PHP Warning: Module 'PDO' already loaded in Unknown on line 0 PHP Warning: Module 'pdo_mysql' already loaded in Unknown on line 0 PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0 PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0 PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0 PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0 PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0 PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0 PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0 PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0 PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0 PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0 PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0 PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0 PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0 PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0 Edytowano Sierpień 6, 2011 przez energia (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość nrm Zgłoś post Napisano Sierpień 6, 2011 wyłącz moduł do sqlite sprawdź czy nie masz 2 razy tych samych wpisów w róznych miejscach Udostępnij ten post Link to postu Udostępnij na innych stronach
energia 9 Zgłoś post Napisano Sierpień 6, 2011 Gdy nie miałem zainstalowanego pakietu sqlite3 wyrzucało error o sqlite2, ale teraz już go nie. Przeinstalowałem bazę danych, i zadziałało (www działało), lecz PHP już nie, gdy zrobiłem reset apache2 problem ten sam. Przed chwilą znowu apache2 działało (nie miałem zainstalowanego mysql) to www działało (ale znowyu bez PHP) reset apache2 i problem ten sam... Jak wyłączyć sqlite? W php.ini? Udostępnij ten post Link to postu Udostępnij na innych stronach
kafi 2425 Zgłoś post Napisano Sierpień 6, 2011 Jak masz PHP z paczek, to resztę zabawek też instaluj z paczek. Wyrzuć czym prędzej te twoje śmieci z php.ini i wykonaj polecenie apt-get install php5-mysql Udostępnij ten post Link to postu Udostępnij na innych stronach
energia 9 Zgłoś post Napisano Sierpień 7, 2011 (edytowany) Przepraszam bardzo, ale problem leżał w czym innym (trzeba było zmienić nazwę pliku z multicraft.conf.d(cos) na mulicraft.conf i uruchomić deamona multicrafta). Ps. @UP, pdo instalowałem z pecl (jakby coś). Edytowano Sierpień 7, 2011 przez energia (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
megi 358 Zgłoś post Napisano Sierpień 7, 2011 Przepraszam bardzo, ale problem leżał w czym innym (trzeba było zmienić nazwę pliku z multicraft.conf.d(cos) na mulicraft.conf i uruchomić deamona multicrafta). Na pewno nie To tylko zbieg okoliczności. Błąd "undefined symbol" przy uruchamianiu wynika z tego, że biblioteka (dla której ten problem jest zgłaszany) była zlinkowana z inną wersją potrzebnej jej biblioteki a uruchamiana jest z inną. W tym przypadku problematyczna była biblioteka pdo - niepotrzebnie instalowałeś ją z PECLa, bo ona jest w PHP domyślnie. Przez to pdo_mysql zainstalowało Ci się z jedną wersją pdo a uruchamiało z inną. Być może chodziło tylko o kolejność wpisów w php.ini - jak już pdo zainstalowane jest jako rozszerzenie (co jest w dokumentacji PHP jawnie nie zalecane) to najpierw powinno być załadowane pdo.so a później pdo_mysql.so i inne drivery. Może zmieniłeś kolejność ładowania, może w międzyczasie usunąłeś pdo z PECLa i przeinstalowałeś pdo_mysql, może jeszcze coś innego zrobiłeś - nie wiem, ale uruchomienie multicrafta nie miało prawa pomóc Udostępnij ten post Link to postu Udostępnij na innych stronach
energia 9 Zgłoś post Napisano Sierpień 7, 2011 @UP, znaczy chodzi o to że nie musiałem w ogóle instalować PDO bo na stronie multicrafta pomyliłem błędy (który był podobny do mojego), a jak włączyłem daemona multicrafta i zmieniłem nazwę to zadziałało. A co do PDO to instalowałem z Pecl'a, dopisałem do php.ini i wtedy były błędy, przy reinstalacji bazy danych prawie wszystko działało oprócz PHP, po restarcie apache2 znowu www nie działało. Czyli po instalacji php5-mysql miałem już dopisać pdo.so? Bez instalacji peclem? Udostępnij ten post Link to postu Udostępnij na innych stronach
megi 358 Zgłoś post Napisano Sierpień 7, 2011 @UP, znaczy chodzi o to że nie musiałem w ogóle instalować PDO bo na stronie multicrafta pomyliłem błędy (który był podobny do mojego), a jak włączyłem daemona multicrafta i zmieniłem nazwę to zadziałało. A, ok, inaczej to zrozumiałam A co do PDO to instalowałem z Pecl'a, dopisałem do php.ini i wtedy były błędy, przy reinstalacji bazy danych prawie wszystko działało oprócz PHP, po restarcie apache2 znowu www nie działało. Czyli po instalacji php5-mysql miałem już dopisać pdo.so? Bez instalacji peclem? Jeżeli instalujesz z paczek Debiana to nie musisz sam w php.ini zmieniać, poza tym nie będziesz miał biblioteki pdo.so.Tę bibliotekę masz jak samodzielnie instalujesz PDO jako rozszerzenie, ale to nie jest potrzebne, bo PDO jest wbudowane w PHP. Żeby uporządkować system to zrób jak pisał kafi: posprzątaj po swojej instalacji i ewentualnie zainstaluj php5-mysql (jeżeli jeszcze nie masz tej paczki). Udostępnij ten post Link to postu Udostępnij na innych stronach