Ошибка запуска eAccelerator

Я столкнулся со следующей ошибкой в Linux, но, я думаю, она может появляться и в FreeBSD тоже.

Итак, если ты получили ошибку

eAccelerator: shmmax should be at least 2MB

это может обозначать две вещи -

Очевидная — Ему не хватает системной разделяемой памяти

Посмотреть текущее значение SHM памяти можно при помощи

cat /proc/sys/kernel/shmmax

Изменить -

echo “67108864″ > /proc/sys/kernel/shmmax

(значение в байтах)

Неочевидная — Изменилась версия API ядра

Если эта ошибка у вас возникает ПОСЛЕ обновления ядра на Linux системе, то, скорее всего, это именно оно :)

Лечится путем скачивания исходников eAccelerator и перекомпиляции

export PHP_PREFIX="/usr/local"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
strip ./module/eaccelerator.so
cp ./module/eaccelerator.so ${ВАША_ДИРЕКТОРИЯ_PHP_МОДУЛЕЙ}

Понравилось? Подпишись на RSS!

Хочешь написать статью? Мы ищем авторов (и не только за красивые глаза, но и за дохлых президентов).

1 Responses to “Ошибка запуска eAccelerator”


  1. No Comments

Leave a Reply