我如何从 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