Нетиповий метод встановлення Memcache на сервер з зібраним PHP5.4
- Олександр Мойсеюк
- Лінукс та сервер
- Переглядів: 887
-
Привіт всім. Я вже розповідав був як ставив 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