phpMyAdmin $cfg['blowfish_secret'].

Рубрика: PHP

21 Мар 2012

При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg['blowfish_secret'].

Решение:
$cfg['blowfish_secret'] = 'HwBG7ucH10tTQSgOiyxjK7pk';

nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 256 or server_names_hash_bucket_size: 64
nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64
nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 1024 or server_names_hash_bucket_size: 64
nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 2048 or server_names_hash_bucket_size: 64

Решение:

Внести следующие строки:

server_names_hash_max_size 2048;
server_names_hash_bucket_size 512;

В секция http {

ps: Значения не стандартные, и в вашем случае могут изменяться как в меньшую так и в большую сторону. Это решение для моего сервера.

[root@srv ~]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: httpd.itk: bad user name 48

Проверьте есть ли юзер апач вообще в системе:

id apache

uid=48(apache) gid=48(apache) groups=48(apache)

Есть, отлично, тогда бежим по конфигам и ищем id 48, обычно в /etc/httpd/conf.d/phpmyadmin.conf squeremail и подобные.

Делаем замену на apache apache и вуаля :)

Если вылезает данная ошибка:

pecl install memcache

checking for the location of zlib… configure: error: memcache support requires ZLIB. Use –with-zlib-dir=

to specify prefix where ZLIB include and library are located
ERROR: `/var/tmp/memcache/configure –enable-memcache-session=yes’ failed

то это значит, что у нас не установлен zlib-devel.

Ставим его:

yum install zlib-devel

И проверка:

pecl install memcache

PHP Warning: [eAccelerator] This build of “eAccelerator” was compiled for PHP version 5.2.6-1+lenny15. Rebuild it for your PHP version (5.2.6-1+lenny16) or download precompiled binaries.\n in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

Решение довольно простое:

rm /usr/lib/php5/точный_путь_модулям/eaccelerator.so

cd /tmp
wget http://sourceforge.net/projects/eaccelerator/files/eaccelerator/eAccelerator%200.9.5.2/eaccelerator-0.9.5.2.tar.bz2
tar xvfj eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2
phpize
./configure
make
make install

Ну и проверка:

/etc/init.d/apache2 restart

php -v

PHP 5.2.6-1+lenny16 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb 3 2012 13:17:21)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

pecl:command not found

Рубрика: PHP

28 Дек 2011

pecl:command not found

Решение:

yum -y install php-pear

phpize: command not found

Рубрика: Apache

28 Дек 2011

phpize: command not found

Решение:

yum -y install php-devel

Debian установка Zend Optimizer

Рубрика: Debian

14 Апр 2011

Скачиваем дистрибутив:

Для 32 битной системы (i386/i686):

wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

Для 64 битной системы (x86_64/amd64):

wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

Распаковываем:

tar zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

Создаем раздел, где будет лежать лодырь:

mkdir /usr/local/lib/Zend

Переносим лодыря в свой раздел:

mv ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/Zend/

Вносим правки в php.ini:

zend_extension = /usr/local/lib/Zend/ZendOptimizer.so
zend_optimizer.optimization_level = 15

Мож вынести и в отдельный конфиг в /etc/php5/conf.d, к примеру в zend.ini

Рестарт апача:

/etc/init.d/apache2 restart

И проверка:

php -v

planetplus:/tmp/eaccelerator-0.9.5.2# mv ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/Zend/
planetplus:/tmp/eaccelerator-0.9.5.2# php -v
PHP 5.2.6-1+lenny10 with Suhosin-Patch 0.9.6.2 (cli) (built: Mar 19 2011 02:57:53)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

Debian install php eAccelerator

Рубрика: Debian

14 Апр 2011

apt-get install build-essential php5-dev

Скачиваем и собираем аксель:

cd /tmp
wget http://sourceforge.net/projects/eaccelerator/files/eaccelerator/eAccelerator%200.9.5.2/eaccelerator-0.9.5.2.tar.bz2
tar xvfj eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2
phpize
./configure
make
make install

Создаем конфиг и вносим настройки:

vi /etc/php5/conf.d/eaccelerator.ini

extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/var/cache/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

Описание основных атрибутов конфигурации eAccelerator

eaccelerator.shm_size - Размер кэша совместно
используемой памяти, устанавливается в мегабайтах.

eaccelerator.cache_dir – Директория для дискового кэша. eAccelerator сохраняет в указанной директории бинарное представление кода, сессии и другие данные.

eaccelerator.enable – С помощью этой опции можно отключать и включать eAccelerator. Значение 1 – включено, 0 – выключено.

eaccelerator.shm_ttl – Указывает в секундах время, по истечении которого давно не используемый код должен быть удален из совместно используемой памяти при превышении объема выделяемой памяти.
По умолчанию эта опция отключена, мы рекомендуем устанавливать значение от 60 до 300 при большом количестве файлов и от 900 до 1800 при малом количестве файлов.

eaccelerator.shm_prune_period – Когда eAccelerator не имеет достаточно свободного памяти, он пытается удалить старые данные, если предыдущая попытка была сделана более “shm_prune_period” секунд назад. По умолчанию значение “0″, при котором eAccelerator не будет пытаться удалить старый данные из памяти.

Создаем раздел для хранения кеша:

mkdir -p /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator

И ресрат апача:

/etc/init.d/apache2 restart

Проверка php -v:

planetplus:/tmp/eaccelerator-0.9.5.2# php -v
PHP 5.2.6-1+lenny10 with Suhosin-Patch 0.9.6.2 (cli) (built: Mar 19 2011 02:57:53)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

Скрипт для очистки очереди Qmail:

wget http://kent.dl.sourceforge.net/sourceforge/qmhandle/qmhandle-1.2.0.tar.gz

tar xzf qmhandle-1.2.0.tar.gz

./qmHandle –help

А конкретно нам понадобится ./qmHandle -D

Страница 2 из 512345

О сайте

Блог о повседневном обслуживании *nix систем, серверов, vps/vds.

  • Андрей: Спасибо! А то периодически теряюсь с ключами к tar :) [...]
  • Vit: А если после этого yum обновит kernel и iptables модуль будет пр [...]
  • Roman: Большое спасибо! все просто и понятно! [...]
  • Proxyr: Спасибо, друг! после установки itk отвалился myadmin. Переус [...]
  • WebSee: Наконец-то нашел решение, всего-то не хватало пакетов *- [...]

Календарег

Октябрь 2012
Пн Вт Ср Чт Пт Сб Вс
« Апр    
1234567
891011121314
15161718192021
22232425262728
293031