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 serviciophp7-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.