Я столкнулся со следующей ошибкой в 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”
Leave a Reply