使用 php7 安装 memcached

使用 php7 安装 memcached

我如何从 php.net 安装 memcached 并将其与 php7+ 一起使用?我尝试了其他网站上的几个教程(我现在不记得了),但是不起作用。有人能帮我做到这一点吗,我对 Ubuntu 和 Web 开发还很陌生,所以任何事情都可以帮助我。

答案1

这是在 Ubuntu 操作系统上安装 memcached 和 php7 的完整步骤解决方案:

首先,获取并安装 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!

答案2

在 Ubuntu 18.04 上,您需要从非标准 repo 获取 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

相关内容