2016-11-09 64 views
0

首先,我已经看过了所有这些:laravel类的Memcached找不到

#1#2#3

和他们都不是我的情况下,也没有一个真正的soloution。

的问题是,我对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(根据它们在大约固定发现的bug GitHub的问题说什么)来使用。

这里是我所有的问题开始。

我thses memcahed软件包安装在我的服务器上(被dpkg --list列出):

enter image description here

我看到每个人都在谈论AVOUT安装PHP5-memcached的,但令人吃惊的,当我尝试安装php5- memcached的我得到这个:

enter image description here

和塔的运行sudo apt-get update后!

我甚至得到这个进入sudo service memcached status后:当我改变了CACHE_DRIVER到memcached的 enter image description here

所有这些之后,不断显示此错误:

enter image description here

虽然我仍然挣扎着,这个家伙有什么想法?我会感激!

+0

尝试安装PHP7兼容的memcached软件包。添加这个repo'ppa:ondrej/php',然后安装'php-memcached'包。 –

+0

如果您已经在运行php 7,则不需要添加任何存储库。尝试安装php7.0-memcached。 –

+0

'Unable to locate package php7-memcached' –

回答

1

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

试试这个:

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