Instalar Memcached en Debian, Ubuntu y derivados con php7

Actualizado el lunes, 12 diciembre, 2016

De todos es conocido que Memcached no trabaja correctamente con php7. Explicaremos el proceso para que sea cien por cien compatible.

 

Trataremos unos scripts bash con los cuales crearemos y ejecutaremos PHP 7 (CLI y FPM) en distribuciones Linux basadas en Debian:

  • build.sh: Instalara las dependencias necesarias y la última versión en desarrollo de PHP con CLI y API de servidor FPM (SAPI) y la ultima versión PHP 7 https://github.com/php/php-src.
  • install.sh: Instalara PHP-FPM moviendo los archivos de configuración a sus lugares correctos, que seran /usr/local/php7 y permitirá la ejecución al servicio php7-fpm y lo añadirá a la secuencia de arranque.

Estos scripts son muy simples y no implantan la comprobación de errores y la validación de procesos.

 

Instalación:

git clone https://github.com/kasparsd/php-7-debian.git
cd php-7-debian
./build.sh
sudo ./install.sh

PHP-FPM lo controlaremos con php7-fpm desde:
/etc/init.d/php7-fpm {start|stop|status|restart|reload|force-reload}

El conector FPM, lo encontraremos en:
127.0.0.1:9007

El PHP CLI:
$ /usr/local/php7/bin/php -v
PHP 7.0.13 (cli) (built: Jan  6 2016 01:17:03) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

 

Archivos de configuración:

Los archivos de configuración los encontraremos en:

/usr/local/php7

Y serán:
/usr/local/php7/lib/php.ini
/usr/local/php7/etc/php-fpm.conf
/usr/local/php7/etc/php-fpm.d/www.conf
/usr/local/php7/etc/conf.d/modules.ini

El script de inicio lo localizamos en:
/etc/init.d/php7-fpm

 

Extensiones:

Ten en cuenta que muchas de las extensiones de terceros aun no son compatibles con php7, te pongo el listado de las oficiales.

$ /usr/local/php7/bin/php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mcrypt
mhash
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
pspell
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

 

Instalar Memcached:

$ ./php-7-debian/extensions
$ ./memcached-build.sh
$ ./memcached-install.sh

 

Instalar Imagick:

$ cd php-7-debian/extensions
$ ./imagick-build.sh
$ ./imagick-install.sh

 

Y con todo esto ya tenemos instalado nuestro Memcached en debian, ubuntu y sus derivados.  Puedes ver como configurarlo AQUI. Si quieres configurarlo en centos7, redha7 y derivados… revisa este articulo.

 

 

Agregar comentario