Valery's Mlog

Mindlog of a Freak
January 9th, 2006 by Valery Dachev

Записки по 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…

Comments

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

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

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

  3. […] От известно време насам ма??ината изнасяща този блог (а и доста други услуги) търпи странни проблеми с натоварването. Оптимизацията на всевъзможния инсталиран софтуер не помогна особено (макар че eAccelerator постигна доста за времето, в което работе??е). Явно проблемът не бе??е софтуерен. Оказа се, че горката ма??инка месеци наред работи без работещ вентилатор на процесора и добре напра??ен такъв на захранването. Нещата станаха нетърпими, след като се наложи да разкарам eAccelerator. Още повече че не знаех до кога горкият процесор (Intel(R) Pentium(R) 4 @ 1.80GHz) ще издържи. Вчера вечерта аварийно купих нов вентилатор (макар да не бе??е това, което исках) и тази сутрин се засилих към Online.BG да го монтирам. Учудващо не открих пастата между радиатора на процесора. Това, което бе??е останало от нея, бе??е тънък безцветен слой върху радиатора. Последният просто горе??е. Странно въобще как е държала ма??ината. За съжаление, към този момент не бях компилирал поддръжката за сензори в ядрото и няма??е как да проверя температурата по време на работа, но не мисля, че бих се намърдал там. Старият охладител бе??е на Intel (и с малки букви отдолу – Sanyo) и не разбирам причината за отказа му. Предстои му ремонт for future use. […]

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: