При каждом обновлении php после перезагрузки постоянно отваливается акселератор с сообщением, что он собран для предыдущей версии.
# /usr/local/etc/rc.d/php-fpm start Starting php_fpm. eAccelerator: shmmax should be at least 2MBPHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0 Unknown(0) : Warning - [eAccelerator] Can not create shared memory area PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0 Unknown(0) : Fatal error - Unable to start eAccelerator module /usr/local/etc/rc.d/php-fpm: WARNING: failed to start php_fpm
Вот, что произошло после переустановки акселератора. Решаем проблему увеличением параметра kern.ipc.shmmax.У меня стояло 32 мегабайта, повысим до 64:
#sysctl kern.ipc.shmmax=67108864
Добавим в /etc/sysctl.conf. И надо изменить опцию в файле php.ini:
eaccelerator.shm_size="0"
Немного инфы с источника:
This setting will allow you to control the amount of shared memory eAccelerator should allocate to cache PHP scripts. The number sets the amount of memory in megabytes. Setting this value to "0" will use the default size.
Если после рестарта php-fpm вылетает та же ошибка, что и в начале, просто переустановите еще раз акселератор и запустите php-fpm еще раз. Должно все работать.
Комментариев: 1 RSS
1alexch08-02-2013 22:20
перфект
Вы можете войти под своим логином или зарегистрироваться на сайте.