Архив на категория: Slackware

Slackware current updates и PHP 5.2.13

[bg][/bg]Видях, че са се появили ъпдейти за slackware… Реших ъпдейтна :)  Но след като ъпдейтнах имах проблеми …

А те са:

1. Липсващи symlinks … libldap-2.3.so.0 (След ъпгрейда липсва) И се наложи да направя ln -s libldap-2.4.so.2.5.4 libldap-2.3.so.0 както и ln -s liblber-2.4.so.2.5.4 liblber-2.3.so.0 . След като ги направих httpd не се оплакваше, че ги няма вече … И можех да компилирам php-то.

Но и след като пуснах make на php-то имаше проблеми с компилирането … Първия, които се появи е поради обновяването на GMP до версия 5.0.1 . Бъга е репортнат за версия 5.3.2RC1,  но не го намерих за 5.2.XX

Линк към бъг PHP BUG #50990 . В моя случай реда е 1399 на php-5.2.13/ext/gmp/gmp.c , в който променяме както е описано там:

I solved replacing the outdated __GMP_BITS_PER_MP_LIMB defined constant with GMP_LIMB_BITS. The latter is present in all previous versions, and MPIR define it too.
След като оправих това продължих с make … Но тъкмо накрая се появи друг проблем .. И този пък с libpng и версия 1.4.1 …  И този път отново бъга присъства в листата на версия 5.3.X,  но не и в 5.2.XX

И там също ще трябва да редактираме един от файловете за да можем да компилираме php-то .

Бъга е документиран тук BUG #50734 . След като го промених както е описано там се компилира успешно. Реда е 142. на файл php-5.2.13/ext/gd/libgd/gd_png.c

Вече си имаме работещо php :)

Да но сега, трябва да оправим още един symlink ln -s libffi.so.4 libfftw3.so.3, че иначе няма да ни работи ImageMagick  :)

Толкова за сега :)

Slackware current и MySQL 5.1.39

Снощи като направих slackpkg update и след това slackpkg upgrade-all видях, че има наличен MySQL 5.1.39 и реших да го upgrade :)

Спрях mysqld   и направих ъпгрейд към 5.1.39 :) След това се наложи да се добавят малко нови редчета в my.cnf

#NEW 5.1.39
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so
plugin_dir=/usr/lib/mysql/plugin
че иначе няма да Ви работи поддръжката на InnoDB таблици :)

Както и да разкарам един ред

#innodb_log_arch_dir = /var/lib/mysql/

Пуснах го аз и сега трябваше да се пусне mysql_upgrade -u root -p(няма да Ви я кажа) :)

Мина всичко успешно УРА!!! Рестартирах го за всеки случай за да видя, че всичко е наред :)

Крайния резултат по-бързо изпълняване на заявките и разни екстри,  с които ще трябва да се запозная :)  

Но след този ъпгрейд се налага прекомпилирането на php, postfix и всичко, което е ползвало старите libs на MySQL-a :)