【问题标题】:laravel class memcached not foundlaravel 类 memcached 未找到
【发布时间】:2016-11-09 07:23:10
【问题描述】:

首先,我看过所有这些:

#1#2#3

它们都不是我的情况,也没有真正的解决方案。

问题是我正在通过 laravel 5.3.18 开发一个网站,这是我服务器上运行的 PHP 信息:

PHP 7.0.9-2 (cli) ( NTS )                                                    
Copyright (c) 1997-2016 The PHP Group                                        
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies                
    with Zend OPcache v7.0.9-2, Copyright (c) 1999-2016, by Zend Technologies

如果您需要查看,这里还有我的服务器操作系统信息:

No LSB modules are available.                          
Distributor ID: Debian                                 
Description:    Debian GNU/Linux stable-updates (sid)  
Release:        stable-updates                         
Codename:       sid 

我需要将 CACHE_DRIVER 更改为 memcached 才能使用this package(根据他们在 GitHub 问题中关于修复发现的错误的说法)。

这是我所有问题的开始。

我的服务器上安装了这些 memcahed 软件包(由 dpkg --list 列出):

我看到每个人都在谈论安装 php5-memcached 但令人震惊的是,当我尝试安装 php5-memcached 时,我得到了这个:

跑完就完事了 sudo apt-get update!

输入sudo service memcached status后我什至得到这个:

当我将 CACHE_DRIVER 更改为 memcached 后,它一直显示此错误:

虽然我仍在为此苦苦挣扎,但对这家伙有什么想法吗?我会很感激的!

【问题讨论】:

  • 尝试安装 PHP7 兼容的 memcached 包。添加这个 repo ppa:ondrej/php 然后安装 php-memcached 包。
  • 如果您已经在运行 php 7,则不需要添加任何存储库。尝试安装 php7.0-memcached。
  • '找不到包 php7-memcached'

标签: php laravel ubuntu memcached entrust


【解决方案1】:

memcached.ini 可能被复制到 PHP5 模块配置目录。

试试这个:

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

你也可以复制 msgpack.ini:

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

【讨论】:

    【解决方案2】:

    Memcached 类也被 php 7 (PHP 7 with memcached) 使用

    看看这个 - http://pecl.php.net/package/memcached

    您可能还需要安装 libmemcached 看到这个 - https://launchpad.net/libmemcached/+download

    或在 StackOverflow 上查看类似问题

    【讨论】:

      猜你喜欢
      • 2015-03-15
      • 2015-06-29
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 2015-06-29
      • 2013-01-25
      相关资源
      最近更新 更多