Привіт всім. Я вже розповідав був як ставив php5.4 з сирців. Але якими би там якісними налаштуваннями не були, все одно, при кривому підході до програмування розробників LMS (Learning Management System) продуктивності не вистачало.

Довелося шукати додаткових рішень і першим кроком стало встановлення серверу кешування Memcache

Послідовно розписую всі кроки:

Встановлюємо безпосередньо сам сервер. Він автономний, тому можна таким чином

apt-get install memcached

Далі відкриваємо конфігурацію

 nano / etc/memcached.conf

У мене сервер ріже команди лінукса, тому перед etc та аналогічними буду ставити пробіл. Майте на увазі. Пізніше додам автозаміну

І приводимо в конфігураційному файлі вказані нижче поля до наступного виду:

# Run memcached as a daemon.
-d

# Log memcached's output to /var/log/memcached
logfile /www/YOUR_CUSTOM_NAME/logs/memcached.log

# memory
-m 1024

# Default connection port is 11211
-p 11211 

# Run the daemon as root. 
-u memcache

# Specify which IP address to listen on. 
-l 127.0.0.1

Переконуємося довільним чином, що сервіс запущений та працює і рухаємось далі.

Переходимо в папку з якої будемо працювати, наприклад

cd / usr/src

Після цього нам необхідно скопіювати посилання на пакунок програми. Ідемо сюди https://packages.debian.org/jessie/php5-memcache і справа знаходимо "Исходный код php-memcache:" і посилання на tar-архів.

Далі по порядку з коментарями

#завантажуємо в цю директорію пакет
wget http://http.debian.net/debian/pool/main/p/php-memcache/php-memcache_3.0.8.orig.tar.gz

#розпаковуємо
tar -zxvf php-memcache_3.0.8.orig.tar.gz

#переходимо в нову директорію
cd memcache-3.0.8

#запускаємо конфігурацію для РНР
phpize && ./configure

#чекаємо закінчення і запускаємо по черзі:
make
checkinstall

#там читаємо що відбувається і діємо згідно вказівок. 
#можна не міняти нічого, просто тиснути Ентер

#перевіряємо чи було додане розширення 
ls / usr/local/lib/php/extensions/no-debug-non-zts-20100525

#відкриваємо конфігурацію РНР
nano / usr/local/php/php.ini

#знаходимо там extension_dir, розкоментовуємо, 
#вписуємо шлях до директорії та назву файлу розширення:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20100525"
extension=memcache.so

#Перезапускаємо php5
/ etc/ init.d/php5-fpm restart


На цьому, в принципі, по серверу все. щоб перевірити, що все дійсно працює можна створити файл test.php з функцією phpinfo. Та відкривши його в браузері, наприклад за посиланням www.yoursite.com/test.php, знайти у цьому файлі блок з назвою Memcache

Останнім кроком може залишитися налаштувати інтеграцію CMS з даним розширенням, прописавши в налаштуваннях IP і порт., наприклад

127.0.0.1:11211
Мітки: perfomance, linux, php, debian

Залітай у Твітер

Це ще що таке?

Я назвав цей сайт студією онлайн-творчості, тому що не вважаю свою діяльність роботою. Займаючись розробкою, я пізнаю нове, подорожую просторами мережі, знайомлюся з дивовижними людьми. Це життя.

Олександр Мойсеюк

Чому мене варто послухати?

Наразі за моїми плечима близько 6 тисяч годин задушевного спілкування з програмним кодом, документаціями, статтями і варіантами розмітки.

Олександр Мойсеюк

Також зараз під моїм наглядом або керівництвом активно розвиваються близько 7 проектів, серед яких студія розробки розширень і навчальних матеріалів для CMS Joomla. І просто досить знати, що я дуже люблю свою роботу:)

Читати у

Змінити мову на

Son of Sky - основний псевдонім Олександра Мойсеюка, неочевидне значення якого - "українець".

Згідно праць Олексія Братко-Кутинського, як зазначено в Олександра Середюка, монголо-татари після вторгнення на Київську Русь, почали називати місцевих "хохлами". Першопочатковий переклад цього слова:
"Неба син" (Кок (Небо), ол (син)), що у слов'янському звучанні - "хохол". Простий переклад на англійську: Son of the Sky

Синь неба - це схожа за звучанням назва для сайту.