Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Просветите по настройкам eAccelerator
Новая тема
Ответить
цитата
07/10/10 в 20:01
Mad Knight
установил eAccelerator v0.9.6.1 на Centos
файл eaccelerator.ini с настройками
extension="eaccelerator.so"
;zend_extension="/usr/lib/php/modules/eaccelerator.so"
;zend_extension_ts="/usr/lib/php/modules/eaccelerator.so"
;extension="eaccelerator.dll"
;zend_extension_ts="c:\php4\eaccelerator.dll"
;zend_extension="c:\php4\eaccelerator.dll"
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.allowed_admin_path = ""
как использовать eAccelerator как расширения php или как расширения Zend в чем разница?
цитата
08/10/10 в 21:35
Mad Knight
чего ни кто не в курсе?
цитата
09/10/10 в 01:31
freeek
пошарь в гугле, где то была статья по установке
и с оптимальными настройками
возможно на дклабе что то было, если не ошибаюсь
сам не ставил, нет необходимости, но сам сабж тоже интересен
цитата
09/10/10 в 02:02
arma
Один хуй как использовать, главное чтоб работал.
Для этого посмотри что выдает
<?php phpinfo(); ?>
в секции eAccelerator.
Если память сжирается, то все ок.
Кстати, лучше ограничить максимально возможную память под кэш. Например так
Код:
eaccelerator.shm_size = "128"
0 - это без ограничений.
У меня такой конфиг:
Код:
[Eaccelerator]
eaccelerator.shm_size = "32" ;# макс. 32 mb под кэш в памяти для каждого пользователя
eaccelerator.cache_dir = "/tmp/eaccelerator" # Здесь должна быть директория
eaccelerator.enable = "1" # вкл/выкл
eaccelerator.optimizer = "1" ;# подключить или отключить встроенный оптимайзер который увеличивает скорость выполнения кода
eaccelerator.check_mtime = "1" ;# включаем проверку модификации PHP файлов
eaccelerator.debug = "0"
eaccelerator.filter = "!/usr/local/www*";# указываем файлы, которые кэшировать, по умолчанию все ("")
eaccelerator.shm_max = "1M" ;# Максимально допустимое значение которое может быть отправлено в разделяемую память за 1 раз. ("0")
eaccelerator.shm_ttl="18000" ;# в случае если разделяемая память заполнена, и акселератор что- то хочет записать, он удалит файлы, которые не были запрошены в течении последних "shm_ttl" секунд.(
eaccelerator.shm_prune_period = "3600" ;# очищать память(если нужно) не чаще чем раз в 1 час
eaccelerator.shm_only = "0" ;# 1 включает кэширование файлов только в память
eaccelerator.compress = "1"
eaccelerator.compress_level = "9" ;# сжатие, макс ("9")
;#eaccelerator.keys = "shm" ;# shm_and_disk - memory&disk(default), shm - memory default, or disk if shm full, shm_only, disk_only, none - don't cache data
цитата
09/10/10 в 19:31
Mad Knight
Изменив настройки в eaccelerator.ini перезапустил апачь+nginx и в итоге
вылетает ошибка
eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
Чего ему не нравиться?
цитата
09/10/10 в 22:37
arma
Mad Knight писал:
Изменив настройки в eaccelerator.ini перезапустил апачь+nginx и в итоге
вылетает ошибка
eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
Чего ему не нравиться?
Вроде все доходчиво написано. Он тебе намекает на то, что ты максимум под память в eaccelerator.shm_size можешь выделить 32 мегебайта.
Это ограничение ядра на сервере.
цитата
10/10/10 в 06:15
Mad Knight
поправил заработало
но вод две строки так и не понял
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
в настройках я их прописал но в phpinfo я эти строчки так и не увидел
вот что в phpinfo блоке про eaccelerator
eaccelerator.allowed_admin_path no value
eaccelerator.cache_dir /var/cache/php-eaccelerator
eaccelerator.check_mtime 1
eaccelerator.debug 0
eaccelerator.enable 1
eaccelerator.filter no value
eaccelerator.log_file /var/log/httpd/eaccelerator_log
eaccelerator.optimizer 1
eaccelerator.shm_max 0
eaccelerator.shm_only 0
eaccelerator.shm_prune_period 1800
eaccelerator.shm_size 32
eaccelerator.shm_ttl 3600
цитата
10/10/10 в 11:33
arma
Mad Knight писал:
поправил заработало
но вод две строки так и не понял
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
в настройках я их прописал но в phpinfo я эти строчки так и не увидел
вот что в phpinfo блоке про eaccelerator
eaccelerator.allowed_admin_path no value
eaccelerator.cache_dir /var/cache/php-eaccelerator
eaccelerator.check_mtime 1
eaccelerator.debug 0
eaccelerator.enable 1
eaccelerator.filter no value
eaccelerator.log_file /var/log/httpd/eaccelerator_log
eaccelerator.optimizer 1
eaccelerator.shm_max 0
eaccelerator.shm_only 0
eaccelerator.shm_prune_period 1800
eaccelerator.shm_size 32
eaccelerator.shm_ttl 3600
Эти настройки можно вообще удалить.
Они нужны только тогда, когда юзаешь через PHP API этого eAccelerator'a.
Новая тема
Ответить
Эта страница в полной версии