Инсталл memcached с php7

Как я могу установить memcached с php.net и работать с php7+? Я пробовал пару уроков с других сайтов (сейчас не помню), но это не работает. Может кто-нибудь помочь мне сделать это, я совсем новичок в Ubuntu и веб-разработке, так что все может помочь мне.

2 ответа

Это решение для завершения шагов по установке memcached и php7 в ОС Ubuntu:

Сначала вы получаете и устанавливаете PHP-7 и memcached:

sudo apt-get update
sudo apt-get install -y tmux curl wget \
    nginx \
    php7.0-fpm \
    php7.0-cli php7.0-curl php7.0-gd \
    php7.0-intl php7.0-mysql php-memcached

Тогда PHP7 установлен!

Секунды, если php-memcached не был установлен, мы можем собрать его вручную. (Тем не менее, он, вероятно, теперь доступен для установки через пакет php7.0-memcached).

Если вам нужна более новая версия модуля PHP-Memcached, мы можем собрать его вручную. Вот как:

sudo apt-get install -y php7.0-dev git pkg-config build-essential libmemcached-dev
sudo apt-get install -y libmemcached-dev libmemcached11 git build-essential

git clone https://github.com/php-memcached-dev/php-memcached
cd php-memcached
git checkout php7
git pull

/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config

make
sudo make install

Затем нам нужно настроить PHP (CLI и FPM) для использования модуля memcached. редактировать /etc/php/mods-available/memcached.ini, добавлять:

; configuration for php memcached module
; priority=20
extension=memcached.so

Затем включите его, добавив символические ссылки на этот файл в каталоги FPM/CLI conf.d:

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

Перезагрузите php-fpm, чтобы включить новые изменения

sudo service php7.0-fpm restart

И вот он у нас, PHP7 установлен, с поддержкой Memcached!

В Ubuntu 18.04 вам нужно получить php-memcached из нестандартного репозитория:

sudo apt-get install libmemcached-tools
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Тогда, если вы еще этого не сделали:

sudo apt-get install php php-dev php-pear libapache2-mod-php

В заключение:

sudo apt-get install php-memcached
service apache2 restart
Другие вопросы по тегам