Home > Administration, Development > Записки по Apache, PHP и eAccelerator

Записки по Apache, PHP и eAccelerator

Днес се хванах най-накрая да обновя PHP на ма??ината си, което бях замразил на 5.0.4(-3 в Debian), заради проблемите с референциите, които се пръкваха във всевъзможен софтуер. Гре??ки от типа на “Fatal error: Only variables can be passed by reference in…” останаха само в инсталирания от пакет SquirrelMail 1.4.5(-2), които поправих наръка. ??нсталирах PHP 5.0.5(-3). На пръв поглед – никакви проблеми. Два сайта обаче прописнаха, че не работи file upload. Явно някакъв проблем с функциите за качване на файлове. ?? то мълчалив, просто защото файловете не се копират…

Проблемът бе оправен радикално – PHP 5.1.1(-1) от Debian Unstable. Ето тук започнаха големите мъки. Старият стабилен eAccelerator 0.9.3 явно е поизостанал с промените в PHP. Около версия 5.0.1 на PHP е garbage manager-ът е изваден от Zend Engine, а някои оп-кодове ползвани от оптимизатора са преименувани/премахнати. За първото просто затрих редовете работещи с garbage от content.c, а самият eAccelerator компилирах без оптимизатора – така или иначе ползвам само криптиращата част. Задънена улица: Apache 1.3 и Apache 2 трещят със “Segmentation fault“. Не съм фен да debug-вам Apache, sorry.

Последната излязла версия на eAccelerator е 0.9.4rc1. Че и тази версия не се компилира е ясно. Нанесох същите промени, пак стигнах до задънена улица: “[eAccelerator] Can not create shared memory area“. Нулирах големината отбелязана от променливата eaccelerator.shm_size и като че ли запали. Първият отворен сайт с PHP накара съответния child процес на Apache да изплюе “Segmentation fault“.

??звод: Да не правя ъпгрейди за глупости, защото никога не е ясно дали ще се оправя след това с тях. Търси се безплатна алтернатива на eAccelerator…

Popularity: 4% [?]

Categories: Administration, Development Tags:
  1. January 10th, 2006 at 23:33 | #1

    Мога ли да променя малко извода, “Ако не ви е омръзнал живота и не искате да се докарате до самоубийство, на сървъри ползвайте само stable, без да ви пука какво кой-знае-колко-велико са изкарали разни болни хора”… Особено на unstable поддръжката на един сървър си е жив ко??мар, твърдя го от собствен опит.

  2. January 11th, 2006 at 07:47 | #2

    Е, да, но по-красив код се пи??е на PHP 5 и няма как. Бил и по-бърз. Същото се твърди и за MySQL 5, пък е и по-ANSI съвместимо. А и как да не кача Apache 2 при всичките благини, които предлага (въпреки, че нито една от тях в случая не ми вър??и работа :) ). А тия дни смятам да реализирам и мечтата си – да разкарам qmail и да го заменя с postfix (хванал съм се да пи??е конвертор), за да се наслаждавам на читава администрация и предвидима система.

    От друга страна, хубаво, че съм аз да го отнасям покрай upgrades, защото кой друг иначе ? :)

  1. January 11th, 2006 at 13:30 | #1