Архив заметок

php-fpm

Подписаться на эту метку по RSS

Unable to load dynamic library memcache.so

Просмотров: 6579Комментарии: 0
FreeBSDNginx

После обновления php с версии 5.4.11 на 5.4.12 вывалилась следующая ошибка при попытке перезапуска php-fpm:

#/usr/local/etc/rc.d/php-fpm restart                       
Stopping php_fpm.
Starting php_fpm.
[26-Feb-2013 12:58:14] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/memcache.so' - /usr/local/lib/php/20100525/memcache.so: Undefined symbol "php_session_create_id" in Unknown on line 0

Решение:

Переустановка pecl-memcache:

# cd /usr/ports/databases/pecl-memcache && make deinstall clean && make install clean

Далее рестарт php-fpm.

Мониторинг сервера с помощью Cacti и Spine регистратора

Просмотров: 12008Комментарии: 4
FreeBSDСтатистика

Приветствую всех.

В предыдущей статье я уже пытался написать об этой программе. По некоторым причинам ее закончить не удалось.

Сегодня написал заново статью, возможно пригодится кому-нибудь в будущем или настоящем.

Ремарка: У вас уже должно быть установлено и настроено следующее ПО:
  • apache/nginx
  • php
  • mysql

Установка и настройка этих пакетов выходят за рамки этой статьи.

В настоящее время я перешел на обновление портов через svn, cvs скоро отомрет как ненужный атавизм.

Напомню, что перед любой установкой софта, обязательно обновите порты.

После обновления, установим cacti, net-snmp, cacti-spine

# portmaster net-mgmt/cacti net-mgmt/cacti-spine net-mgmt/net-snmp

Что указал я:

net-snmp.jpg

После установки необходимо создать БД для cacti. Я делал это с помощью phpmyadmin, вы же можете создать как удобнее вам. Через консоль:

  1. Создаем БД:
  2. # mysqladmin --user=root create cacti
  3. Создаем в mysql пользователя и пароль для бд cacti:
  4. # echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
    FLUSH PRIVILEGES;" | mysql
  5. Импортуруем таблицы в нашу бд:
  6. # mysql -u cactiuser -p -D cacti < /usr/local/share/cacti/cacti.sql
    Синтаксис Mysql немного поменялся со временем. Я добавил недостающие ключи для корректного импорта, а именно:
    [ul]
  7. -u пользователь;
  8. -p пароль;
  9. -D база данных
  10. [/ul]

Читать далее...

обновление php 5.3.5 и переустановка eaccelerator

Просмотров: 3996Комментарии: 1
FreeBSDNginx

При каждом обновлении 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 еще раз. Должно все работать.