A.L.E.C napisał(a):
Marek Kowalczyk wrote:
U mnie wystarczyło zakomentowanie linii 44 i 45 w lib/LMSDB_driver_mysql.class.php
## if (current(explode('.',$this->_driver_dbversion()))>=5) ## $this->Execute('set names utf8;');
wygląda na to, że to kwestia wersji php, prośba do was o przetestowanie po zmianie tego if'a na:
Potwierdzam, U mnie problem wystąpił po przeniesieniu lms na OpenBSD 3.9 gdzie mam już mysql wersji > 5 a i php także 5 W wolnej chwili spradzę proponowany przez Ciebie kod. A przy okazji zapodam krótką historię swojej walki z narowami mysqla 5, który z uporem godnym lepszej sprawy zaczął po kilku - kilkunastu minutach od podniesienia wywracać się z wiele mówiącym komunikatem errno 9 (bad file descriptor) w starszych 4.xx wersjach pomagało na to dodanie --open-files=8192 przy odpaleniu mysqlsafe ale 5 jest (przynajmniej w OpenBSD) nieco bardziej narowista u mnie pomogło: 1) zwiększenie limitu ilości otwartych plików w kernelu przez dopisanie kern.maxfiles=13666 w /etc/sysctl.conf 2) zwiekszenie tegoż limitu dla mysql przez dodanie sekcji : mysql:\ :datasize=infinity:\ :maxproc=infinity:\ :openfiles-cur=2048:\ :openfiles-max=8192:\ :stacksize-cur=8M:\ :localcipher=blowfish,8:\ :tc=default: w /etc/login.conf i przypisanie uzytkownika _mysql do tej sekcji w vipw _mysql:*************:502:502:mysql:0:0:MySQL ^^^^^ normalnie tu jest daemon 3) dodanie sekcji [mysqld_safe] open-files-limit=8192 open-files=1000 w /etc/my.cnf operacje 1 i 2 wymagają przeładowania maszyny aby zaskutkowały W linuksach pewnie jest inaczej, ale dla posiadaczy pudełek z BSD może to byc przydatne. Mi pomogło :) -- Pozdrawiam, Marek
uczestnicy (1)
-
Marek Kowalczyk