Инсталл 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