ПредишенСледващото

Блог - Linux, програмиране, аз съм!

Всеки път, когато отворите страница динамични уеб приложения, уеб сървър се отнася до PHP, който зарежда искания .php файл и всички от тях включват и изискват, а след това да го анализира, той съставя до междинна байткод (код на операция) и изпълнява. И в процеса на големи проекти включват всички файлове включват може да отнеме много дълго време.
Ето защо, много PHP-Kesher са разработени. Най-популярните от тях - APC (Alternative PHP Cache), XCache и eAcelerator. Всички от тях да ви позволи да запазите и повторно използване на събраната PHP байткод, което спестява време при монтажа на всички включванията и тяхното изготвяне, спестява време процесора и паметта (и много). В допълнение, те ви позволяват да съхранявате в PHP променливите на кеша и достъп до тях на следващия сценария повикване. Кои от тях Kesher употреба - без специален принцип, те не се различават значително в представянето си. Аз избрах, защото XCache тя не се оплаква като eAcelerator и вече съм работил с АПК, и беше интересно да опитате нещо ново

Така че, нека да започнем. XCache инсталация е съвсем проста, но все пак:

Инсталирайте пакета php5-xcache:

[Codesyntax Lang = "Баш"] ап-да инсталирате php5-xcache [/ codesyntax]

Редактиране на разширението конфигурационния PHP xcache.ini

[Codesyntax Lang = "Bash"] Sudo нано /etc/php5/conf.d/xcache.ini[/codesyntax]

Има фиксират линии:

Кодът размер на кеша. Сложете около 64MB. По принцип, ако имате уеб сайт много различни PHP скриптове с включват много различни, тогава ще трябва да се постави по-висока стойност. Ако сайтът е само един - можете да оставите малка стойност.
xcache.size = 64M

размера на кеша / променливи. Ако го използвате xCache, а след това сложи малко повече като Kesher данни. Ако използвате Memcached, след това задайте 0
xcache.var_size = 32M

Определя броя на процесорите (или ядра) на вашия компютър
xcache.count = 2

Уверете се, че е налице съответствие
xcache.cacher = На

Запазване, рестартирайте уеб сървър / PHP

[Codesyntax Lang = "Bash"] Sudo /etc/init.d/apache2 рестартиране [/ codesyntax]

Пс »настройка на PHP

P.S:. Kesher падна след инсталиране на Zend Debuger със съобщението "Debugger съставяне манипулатор е отменено, не може да продължи". Разбира се достатъчно, за да сложи Kesher и дебъгер една кола, но все пак. Това помогна препоръчителен

[Codesyntax Lang = "Bash"] Sudo нано /etc/php5/conf.d/zend_debugger.ini[/codesyntax]

В zend_debugger.expose_remotely директивата определя дали дебъгер ще се излагайте (т.е. сигнализира присъствието си) до отдалечени клиенти. Това е необходимо, ако искате Zend Studio Browser Toolbar за автоматично откриване на страници, които могат да бъдат отстранени грешки. Изберете "винаги", "никога" или "allowed_hosts" (това излага само домакините в списъка позволено домакин)

Т.е. определя в кои случаи Zend Debuger издава присъствието си (чрез хедъра на HTTP) .Such начин, този вариант е в позицията на "винаги", но дори и да се ходи на работа. Все пак, това е ясно за грешка, а не като функция!

Изработен xcache.size = 64M и xcache.var_size = 32M сайт отива на "502 Bad Gateway». Nginx може да се настрои, защото от това?
Ако промените стойността на xcache.size и xcache.var_size от друга Обектът работи, но PHP-V команда показва освен стандартния изход:

PHP-V
/ Dev / нула: Няма място на диска
Неуспех при създаването на файла mappping
Съдбоносен грешка: Неуспешно създаване на файл mappping в Непознат на линия 0
Съдбоносен грешка: XCache: Не може да се създаде SHM в Непознат на линия 0

Най-общо взето до момента xcache.size = 16M и xcache.var_size = 16M, така че няма грешка. Все още се чудех как да го оправя?

/ Dev / нула: Няма място на диска

Може би не е нужно устройство / сътрудничество / нула

Можете да опитате да замени xcache.mmap_path = "/ сътрудничество / нула" като xcache.mmap_path = "/ TMP / xcache"

Е, че има смисъл да се сложи xcache.var_size по-голяма от 0, само ако използвате функции като xcache_set () xcache_get ()

Аз нямам такова устройство, когато е изведен в / TMP / нула, веднага след като файла достигне определен размер (xcache.size + xcache.var_size) сайтът предлага 500. Няма значение какво ще xcache.size и xcache.var_size, макар и по 1M така или иначе.

Особено се препоръчва да се увеличи стойността на параметъра kernel.shmall ядрото
преглед на текущата стойност може да бъде
Sysctl -А | Впиши kernel.shm

Добро време на деня. Не мога да разбера какъв е проблемът. Всичко, което намери sozad домакин за hkesh и стартира уеб интерфейс ви дава много грешки, тук е от този вид:

Неопределен индекс: безрезултатно в /www/xcache.local/www/admin/xcache.tpl.php по линия 58
... ..

Опитах да се копае PHP код, не мога да разбера. Къде можете да зададете допълнителен начин? благодаря предварително

Свързани статии

Подкрепете проекта - споделете линка, благодаря!