Memcache Storage + php7.0-fpm +nginx+drupal 8 в Debian Jessie Digitalocean

Главные вкладки

Аватар пользователя Mihail.space Mihail.space 10 марта 2016 в 2:49
2

Про установку php7.0 от dotdeb можно почитать здесь
Установку на сервер производим под рутом

apt-get install -y php7.0-dev git pkg-config build-essential libmemcached-dev memcached php7.0-memcache

cd ~
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
git checkout php7
phpize
./configure --disable-memcached-sasl
make
sudo make install

Открываем memcached.ini
nano /etc/php/mods-available/memcached.ini (он будет пустой)
Добавляем

extension=memcached.so

Делаем символические ссылки

ln -s /etc/php/mods-available/memcached.ini /etc/php/7.0/fpm/conf.d/20-memcached.ini
ln -s /etc/php/mods-available/memcached.ini /etc/php/7.0/cli/conf.d/20-memcached.ini

Перезагружаем php-fpm

service php7.0-fpm restart

Скачиваем и устанавливаем модуль
Memcache Storage

В файл setting.php добавляем строку

$settings['cache']['default'] = 'cache.backend.memcache_storage';

ВложениеРазмер
Иконка изображения snimok_ekrana_ot_2016-03-10_022913.png19.61 КБ

Комментарии

Аватар пользователя bsyomov bsyomov 10 марта 2016 в 18:52

Во-первых зачем если задача иметь именно php7, как я понимаю?
Во-вторых это хорошо при разработке/тестировании в разных условиях, и крайне плохо в продакшене - любые подобные примочки, вместо использования пакетного менеджера системы, и проверенных майнтейнерами и пользователями дистрибутива пакетов, крайне негативно влияют а поддержку - никогда так не делайте.

Аватар пользователя Mihail.space Mihail.space 10 марта 2016 в 19:18

Нужен был только php 7, потому что Drupal 8, на нём он пошустрее работает.Хомяк у меня на патруле крутится на семёрке, а другой бложик на do на восьмёрке.

Аватар пользователя bsyomov bsyomov 10 марта 2016 в 18:47

Добавлю, что надо было тогда и php-memcached не собирать, а установить из того же репозитория:
«Packages of the following PECL extensions are now available : APCu, APCu_bc, igbinary, imagick, memcached, mongodb, msgpack, redis and xdebug»

Аватар пользователя Mihail.space Mihail.space 10 марта 2016 в 19:21

А можно подробнее, если есть возможность? APCu у меня стоял, работал, друпал его видел.База данных постгри. Посещаемость небольшая и от постгри в этом смысле профита практически никакого, за исключением, что она ни разу не падала в отличии от мускуля.

Аватар пользователя bsyomov bsyomov 10 марта 2016 в 20:15

А при чём тут postgresql или ACPu? Спитч о том, что расширение php-memcached для php7, есть в dotdeb репозитории - зачем его собирать отдельно?
А выше, просто цитата из новости dotdeb, со списком имеющихся в их репозитории расширений для php7.

Аватар пользователя Mihail.space Mihail.space 10 марта 2016 в 20:23

bsyomov wrote:

А при чём тут postgresql или ACPu? Спитч о том, что расширение php-memcached для php7, есть в dotdeb репозитории - зачем его собирать отдельно?

А выше, просто цитата из новости dotdeb, со списком имеющихся в их репозитории расширений для php7.


Точно, они 3 марта выпустили. Спасибо. Надо будет переустановить сервер. Хорошо что запостил.)

Аватар пользователя Lotar Lotar 10 марта 2016 в 20:36

Мы щас тоже переехали на нгинкс. Мне было бы интересно увидеть сравнительный анализ быстродействия системы без этих модулей и с ними.

Аватар пользователя bsyomov bsyomov 11 марта 2016 в 13:55
1

Это чуть более чем бесполезно - быстродействие зависит от того, как что и где кешируется, какие пользователи приходят на сайт и что они там делают и.т.п.
Где-то использование определённых видов и настроек кеширования даст хороший результат, где-то нет.