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