Giter Club home page Giter Club logo

aws-elasticache-cluster-client-memcached-for-php's Introduction

Amazon ElastiCache Cluster Client

Amazon ElastiCache Cluster Client is used to connect to ElastiCache for Memcached clusters. This client supports auto-discovery capabilities which allow you to easily manage your Memcached cluster configuration. This extension uses Amazon ElastiCache fork of libmemcached library to provide API for communicating with ElastiCache servers. Our changes are based on open-source memcached extension v.2.1.0 from https://github.com/php-memcached-dev/php-memcached. This code branch is compatible with PHP 7.0 - 8.1. Other PHP versions (including PHP 5.x) are not supported.

This client library is released under the Apache 2.0 License.

To install from pre-compiled client artifact on 64-bit Linux, please follow the steps below:

Ubuntu 22.04 AMI

a) Launch a new instance from the AMI

b) Run the following commands

sudo apt-get update

sudo apt-get install gcc g++ make zlib1g zlib1g-dev

c) Install PHP between versions 7.0 and 8.1

Installation instructions for PHP 8.1:

sudo apt install php8.1-cli php8.1-dev

Installation instructions for PHP 7.4:

sudo apt -y install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt -y install php7.4

d) Download and unzip Amazon ElastiCache Cluster Client from AWS ElastiCache Management Console.

e) With root permission, copy the extracted artifact file amazon-elasticache-cluster-client.so into the php extension directory /usr/lib/php/20190902. In case this extension dir does not exist, you can find it by running:

php -i | grep extension_dir

f) Insert the line "extension=amazon-elasticache-cluster-client.so" into file /etc/php/7.4/cli/php.ini (change "7.4" to the PHP version you have)

g) If you downloaded ElastiCache Cluster Client with PHP 7.4, install OpenSSL 1.1.x.

wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz

tar xvf openssl-1.1.1c.tar.gz

cd openssl-1.1.1c

./config -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'

make

sudo make install

sudo ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so.1.1

Amazon Linux 2 AMI

a) Launch a new instance from the AMI

b) Run the following command

sudo yum install gcc-c++ zlib-devel

c) Install PHP between versions 7.0 and 8.1 Installation instruction using amazon-linux-extras to install php7.4:

which amazon-linux-extras

If not installed, use following command to install

sudo yum install -y amazon-linux-extras

confirm that PHP 7.x topic is available in our Amazon Linux 2 machine

sudo amazon-linux-extras | grep php

As we can see all PHP 7 topics, in this example we’ll enable php7.4 topic.

sudo amazon-linux-extras enable php7.4

Now install PHP packages from the repository.

sudo yum clean metadata

sudo yum install php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap

d) Download and unzip Amazon ElastiCache Cluster Client from AWS ElastiCache Management Console

e) With root permission, copy the extracted artifact file amazon-elasticache-cluster-client.so into /usr/lib64/php/modules/

f) Insert the line "extension=amazon-elasticache-cluster-client.so" into file /etc/php.ini

g) If you downloaded ElastiCache Cluster Client with PHP 7.4 or higher, install OpenSSL 1.1.x or higher. Installation instructions for OpenSSL 1.1.1:

sudo yum -y update

sudo yum install -y make gcc perl-core pcre-devel wget zlib-devel

wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz

tar xvf openssl-1.1.1c.tar.gz

cd openssl-1.1.1c

./config -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'

make

sudo make install

sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

SUSE Linux 15 AMI

a) Launch a new instance from the AMI

b) Run the following command

sudo zypper refresh

sudo zypper update -y

sudo zypper install gcc

c) Install PHP between versions 7.0 and 8.1 Installation instructions for php 7.x:

sudo zypper addrepo http://download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_15.3/ php

sudo zypper install php7

d) Download and unzip Amazon ElastiCache Cluster Client from AWS ElastiCache Management Console

e) With root permission, copy the extracted artifact file amazon-elasticache-cluster-client.so into /usr/lib64/php7/extensions/

f) Insert the line "extension=amazon-elasticache-cluster-client.so" into file /etc/php7/cli/php.ini

To compile the client from source, do the following set of steps:

Prerequests libraries

  • OpenSSL >= 1.1.0 (unless TLS support is disabled by ./configure --disable-tls).
  • SASL (libsasl2, unless SASL support is disabled by ./configure --disable-sasl).

Compile the library

a) Launch a Linux-based EC2 instance and Install PHP between versions 7.0 and 8.1 along with its required dependencies.

b) Checkout and compile the dependency package aws-elasticache-cluster-client-libmemcached via https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached

c) Run the following set of commands under the current directory:

phpize

mkdir BUILD

cd BUILD

../configure --with-libmemcached-dir=<path to libmemcached build directory> --disable-memcached-sasl

If running ../configure fails to find libssl (OpenSSL library) it may be necessary to tweak the PKG_CONFIG_PATH environment variable:

PKG_CONFIG_PATH=/path/to/ssl/lib/pkgconfig ../configure --with-libmemcached-dir=<path to libmemcached build directory> --disable-memcached-sasl

Alternately, if you are not using TLS, you can disable it by running:

../configure --with-libmemcached-dir=<path to libmemcached build directory> --disable-memcached-sasl --disable-memcached-tls

Note: If you want to enable igbinary support, checkout, compile, and install the upstream igbinary7 package https://github.com/igbinary/igbinary7, and append the option "--enable-memcached-igbinary" at the end of the "configure" command above.

make

make install

Note: you can statically link the libmemcached library into the PHP binary so it can be ported across various Linux platforms. To do that, run the following command before "make":

sed -i "s#-lmemcached#/lib/libmemcached.a -lcrypt -lpthread -lm -lstdc++ -lsasl2#" Makefile

sed -i "s#-lmemcachedutil#/lib/libmemcachedutil.a#" Makefile

Resources


Dependencies

php-memcached 3.x:

  • Supports PHP 7.0 - 8.1.
  • Requires libmemcached 1.x or higher.
  • Optionally supports igbinary 2.0 or higher.
  • Optionally supports msgpack 2.0 or higher.

php-memcached 2.x:

  • Supports PHP 5.2 - 5.6.
  • Requires libmemcached 0.44 or higher.
  • Optionally supports igbinary 1.0 or higher.
  • Optionally supports msgpack 0.5 or higher.

libmemcached version 1.0.18 or higher is recommended for best performance and compatibility with memcached servers.

igbinary is a faster and more compact binary serializer for PHP data structures. When installing php-memcached from source code, the igbinary module must be installed first so that php-memcached can access its C header files. Load both modules in your php.ini at runtime to begin using igbinary.

msgpack is a faster and more compact data structure representation that is interoperable with msgpack implementations for other languages. When installing php-memcached from source code, the msgpack module must be installed first so that php-memcached can access its C header files. Load both modules in your php.ini at runtime to begin using msgpack.

aws-elasticache-cluster-client-memcached-for-php's People

Contributors

andreiz avatar arjenschol avatar barshaul avatar dictcp avatar dzuelke avatar gureedo avatar iliaal avatar janl avatar krakjoe avatar laruence avatar malyeyev-amzn avatar mkoppanen avatar onethumb avatar petk avatar phadej avatar pmmaga avatar quchen88 avatar remicollet avatar rj avatar rlerdorf avatar samm-git avatar sodabrew avatar sunpoet avatar treydempsey avatar tricky avatar tvlooy avatar tysonandre avatar xojiog avatar yuetang95 avatar yulazari avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aws-elasticache-cluster-client-memcached-for-php's Issues

Broken backward compatibility between PHP 7.0 and 7.2 ElastiCache clients with consistent distribution

If you are downloading ElastiCache client for PHP 7.2 by the following link https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.2/latest-64bit you might have an issue with backward compatibility between clients for PHP 7.2 and PHP 7.0. with consistent distribution.

PHP 7.0 & ElastiCache
(libmemcahed 1.0.18)
image

PHP 7.2 & ElastiCache (downgraded libmemcached 1.0.8)
*old configuration with broken consistent distribution backward compatability
image

Please pay attention if you are using consistent distribution

$client = new Memcached();
$client->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);

you might have different behavior with the mentioned option!

  • How to fix it?
    You can build your own extension for PHP 7.2 with libmemcached version 1.0.18 by the following solution: #19 (comment)

Unable to clear session lock record in PHP7 upgrade

Hi,

We configured session store as memcached, it was working fine in PHP 5.6.X,
after upgraded to PHP 7.0.30, when we start session its throwing error as "session_start(): Unable to clear session lock record", below are the configuration we are using,

PHP Version 7.0.30
memcached 3.0.3
libmemcached version 1.0.18
ZendFramework 2.4.13

below are the memcached settings configured in ini,

memcached.sess_lock_expire => 0 => 0
memcached.sess_lock_max_wait => not set => not set
memcached.sess_lock_retries => 5 => 5
memcached.sess_lock_wait => not set => not set
memcached.sess_lock_wait_max => 2000 => 2000
memcached.sess_lock_wait_min => 1000 => 1000
memcached.sess_locking => 1 => 1
memcached.sess_number_of_replicas => 0 => 0
memcached.sess_persistent => 0 => 0
memcached.sess_prefix => memc.sess. => memc.sess.

also we have tried with below configuration changes,

memcached.sess_lock_retries => 10 => 10 // 50 also tried
memcached.sess_lock_wait_max => 150 => 150
memcached.sess_lock_wait_min => 150 => 150
session.lazy_write => Off => Off

but it didn't work, keep on getting "session_start(): Unable to clear session lock record"

Did you guys just change it to a tar.gz after it being a zip file forever?

... and put it into a completely new folder?

https://s3.amazonaws.com/elasticache-downloads/ClusterClient/PHP-7.0/latest-64bit

It changed from being a .zip with an artifact/ folder to a .tar.gz with a folder named
AmazonElastiCacheClusterClient-2.0.1-PHP70-64bit-libmemcached-1.0.18

Our production env was rebuilt due to a ELB failure and it crashed pretty much all our instances because they now couldn't finishing building.

No instructions as to how to configure a Elasticache as a session handler - PHP7

I'm using (Trying to use, actually) an Elasticache cluster as a session handler in PHP7 + Apache to no avail.
Besides setting the session.save_path ini value to the cluster, I also tried pointing it to the nodes. Nothing works.

If anybody can refer me to the online documentation that explains how to do this (f there's any) that would be more than appreciated.

php7 make fail

Makefile:194: recipe for target 'php_memcached.lo' failed
make: *** [php_memcached.lo] Error 1

PHP 7 Support?

Are there any plans for PHP 7 support since release will be very soon and we'll need to test our apps against PHP 7 and this extension?

Please build with igbinary enabled

The default for PHP memcached is to use igbinary enabled, and PHP serialization as a fallback. Currently after installation from the distributed binary on PHP 7.4, I get...

php -i | grep memcached.serializer
memcached.serializer => php => php
php > echo $m->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_PHP);
1
php > echo $m->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_IGBINARY);
PHP Warning:  Memcached::setOption(): invalid serializer provided in php shell code on line 1

This makes swapping from an existing memcache extension distribution rather frustrating.

amazonaws.com/ClusterClient/PHP-7.0/latest-64bit -- Unable to load

Hello,

I'm revisiting this project after over a year. I have been hosting a site on AWS for about 2 years, hoping one day to use Elasticache. Previously, I ended up rolling my own session caching server but willing to pay the difference and switch to Elasticache.

When trying to run the precompiled memcached client from https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit , PHP 7.0.26 says:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/amazon-elasticache-cluster-client.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20151012/amazon-elasticache-cluster-client.so: undefined symbol: executor_globals in Unknown on line 0

Another "oddity" is that your README.markdown says PHP 7.x is not supported but other documentation within AWS explicitly offers a PHP 7.0 EC Cluster Client binary.

Seriously considering moving to GCP at this point.

Dependency problems and seg faults on AWS AMI

Hi,

I'm not sure if this is the right place for this, but hopefully this can get to the right people?

I had a lot of trouble upgrading to php70 this afternoon from php56, and part of the problem is incompatibility between the igbinary version available on AWS AMIs in the yum repo and one that this library can use.

I installed the below, after a quick yum search igbinary:

Name        : php70-pecl-igbinary
Arch        : x86_64
Version     : 1.2.2
Release     : 0.1.20151217git2b7c703.5.amzn1
Size        : 54 k
Repo        : amzn-main/latest
Summary     : Replacement for the standard PHP serializer
URL         : http://pecl.php.net/package/igbinary

Unfortunately - this version (1.2.2) is incompatible with something in this AWS memcached client library and/or php7 as it threw multiple seg faults (I'm happy to provide a core dump if required).

It would appear running pecl install igbinary instead gets you a PHP7 version of igbinary (2.0.1).

This is alluded to in the README of this repo, but I only found this by manually unzipping the 5.6 version of the client library from https://eu-west-1.console.aws.amazon.com/elasticache/home?region=eu-west-1#client-download: and trying the README. It'd be great if there was documentation within the AWS console / the packages were maintained to ensure compatability.

Hope that makes sense. If I can be of use by providing code dumps from the seg faults I was seeing from the 1.2.2 version of igbinary I'd be happy to!

Cheers
Ed

Error Help

Hi there,

I'm not 100% where to submit this yet, so feel free to tell me to kick dirt..

with that said, when i use this module (installed by downloading the aws site not compile)
I am getting a seemingly random error and searching the net hasn't revealed much yet, hoping you can help me and or point me towards a solution.

our app is configured to use the AWS ElastiCache config endpoint and we have installed this library to use it. however, every three or so requests i send through I get a warning from php-fpm about libmemcached assertion failing. the request is dropped after that due to a sigabrt being sent.

here are the error details:


- Debian GNU/Linux 8 (jessie)"
- PHP 5.6.29-0+deb8u1 (cli) (built: Dec 13 2016 16:02:08) 

WARNING: pid 315, fpm_stdio_child_said(), line 191: [pool www] child 453 said into stderr: "ool www: libmemcached/connect.cc:280: void set_socket_options(memcached_server_st*): Assertion `error == 0' failed."
DEBUG: pid 315, fpm_event_loop(), line 424: event module triggered 1 events
DEBUG: pid 315, fpm_pctl_perform_idle_server_maintenance(), line 379: [pool www] currently 1 active children, 4 spare children, 5 running children. Spawning rate 1
DEBUG: pid 315, fpm_event_loop(), line 424: event module triggered 2 events
DEBUG: pid 315, fpm_got_signal(), line 76: received SIGCHLD
WARNING: pid 315, fpm_children_bury(), line 252: [pool www] child 453 exited on signal 6 (SIGABRT - core dumped) after 121.180574 seconds from start
NOTICE: pid 315, fpm_children_make(), line 421: [pool www] child 567 started
DEBUG: pid 315, fpm_event_loop(), line 424: event module triggered 1 events

I look forward to hearing your input.

thank you,

  • Todd

Support for 7.3

Hey,

When will 7.3 be supported?

My dockerfile:

FROM php:fpm

RUN apt-get update && apt-get install -y zlib1g-dev libicu-dev libpq-dev libmemcached-dev curl
RUN curl -L -o /tmp/memcached.tar.gz "https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php/archive/php7.tar.gz" \
  && mkdir -p /usr/src/php/ext/memcached \
  && tar -C /usr/src/php/ext/memcached -zxvf /tmp/memcached.tar.gz --strip 1 \
  && docker-php-ext-configure memcached \
  && docker-php-ext-install memcached \
  && rm /tmp/memcached.tar.gz

RUN docker-php-ext-install opcache
RUN docker-php-ext-install intl
RUN docker-php-ext-install mysqli
RUN docker-php-ext-install pdo_mysql

EXPOSE 9000

Errors on docker build:

/usr/src/php/ext/memcached/php_memcached.c: In function 'zim_Memcached___construct':
/usr/src/php/ext/memcached/php_memcached.c:1278:20: error: lvalue required as left operand of assignment
   GC_REFCOUNT(&le) = 1;
                    ^
/usr/src/php/ext/memcached/php_memcached.c: In function 'php_memc_register_constants':
/usr/src/php/ext/memcached/php_memcached.c:4187:50: error: 'MEMCACHED_BEHAVIOR_CLIENT_MODE' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(OPT_CLIENT_MODE, MEMCACHED_BEHAVIOR_CLIENT_MODE);
                                                  ^
/usr/src/php/ext/memcached/php_memcached.c:4127:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value)
                                                                                                                                   ^~~~~
/usr/src/php/ext/memcached/php_memcached.c:4187:50: note: each undeclared identifier is reported only once for each function it appears in
  REGISTER_MEMC_CLASS_CONST_LONG(OPT_CLIENT_MODE, MEMCACHED_BEHAVIOR_CLIENT_MODE);
                                                  ^
/usr/src/php/ext/memcached/php_memcached.c:4127:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value)
                                                                                                                                   ^~~~~
/usr/src/php/ext/memcached/php_memcached.c:4188:68: error: 'MEMCACHED_BEHAVIOR_DYNAMIC_POLLING_THRESHOLD_SECS' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(OPT_DYNAMIC_POLLING_INTERVAL_SECS, MEMCACHED_BEHAVIOR_DYNAMIC_POLLING_THRESHOLD_SECS);
                                                                    ^
/usr/src/php/ext/memcached/php_memcached.c:4127:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value)
                                                                                                                                   ^~~~~
/usr/src/php/ext/memcached/php_memcached.c:4272:65: error: 'MEMCACHED_NO_CONFIG_SERVER' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(RES_MEMCACHED_NO_CONFIG_SERVER, MEMCACHED_NO_CONFIG_SERVER);
                                                                 ^
/usr/src/php/ext/memcached/php_memcached.c:4127:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value)
                                                                                                                                   ^~~~~
/usr/src/php/ext/memcached/php_memcached.c:4293:53: error: 'STATIC_MODE' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(STATIC_CLIENT_MODE, STATIC_MODE);
                                                     ^
/usr/src/php/ext/memcached/php_memcached.c:4127:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value)
                                                                                                                                   ^~~~~
/usr/src/php/ext/memcached/php_memcached.c:4294:54: error: 'DYNAMIC_MODE' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(DYNAMIC_CLIENT_MODE, DYNAMIC_MODE);
                                                      ^
/usr/src/php/ext/memcached/php_memcached.c:4127:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value)
                                                                                                                                   ^~~~~
Makefile:194: recipe for target 'php_memcached.lo' failed
make: *** [php_memcached.lo] Error 1
The command '/bin/sh -c curl -L -o /tmp/memcached.tar.gz "https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php/archive/php7.tar.gz"   && mkdir -p /usr/src/php/ext/memcached   && tar -C /usr/src/php/ext/memcached -zxvf /tmp/memcached.tar.gz --strip 1   && docker-php-ext-configure memcached   && docker-php-ext-install memcached   && rm /tmp/memcached.tar.gz' returned a non-zero code: 2

Any guidance on a fix would be appreciated, thanks in advance.

Missing memcached_exists symbol

2 days ago upstream memcached module sources were pulled into the php7 branch. (commit b55106b)

With this commit the module cannot be loaded anymore:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/7.0/modules/memcached.so' - /usr/lib64/php/7.0/modules/memcached.so: undefined symbol: memcached_exist in Unknown on line 0

Compile Error: /usr/local/lib/libmemcached.a: could not read symbols: Bad value

Hello,

I am attempting to compile the aws-elasticache-cluster-client for PHP 7.0.4.

I have attempted to build it both on the Amazon Linux AMI (Latest) and a normal CentOS 6.7 image and it errors with:

*** Warning: Linking the shared library memcached.la against the
*** static library /usr/local/lib/libmemcached.a is not portable!
libtool: link: cc -shared  .libs/php_memcached.o .libs/php_libmemcached_compat.o .libs/g_fmt.o fastlz/.libs/fastlz.o .libs/php_memcached_session.o   -Wl,-rpath -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib -L/usr/local/lib -lz /usr/local/lib/libmemcached.a -lcrypt -lpthread -lm -lstdc++ -lsasl2 /usr/local/lib/libmemcachedutil.so /usr/local/lib/libmemcached.so  -Wl,-rpath -Wl,/usr/local/lib   -pthread -Wl,-soname -Wl,memcached.so -o .libs/memcached.so
/usr/bin/ld: /usr/local/lib/libmemcached.a(libmemcached_libmemcached_la-allocators.o): relocation R_X86_64_32S against `_Z20_libmemcached_mallocPK12memcached_stmPv' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libmemcached.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [memcached.la] Error 1

I am attempting to build it statically so I can use it on different hosts. Here is the ./configure line:

./configure --with-libmemcached-dir=/usr/local --disable-memcached-sasl

Along with the MEMCACHED_SHARED_LIBADD line:

MEMCACHED_SHARED_LIBADD = -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lz /usr/local/lib/libmemcached.a -lcrypt -lpthread -lm -lstdc++ -lsasl2 -lmemcachedutil

I am also using aws-elasticache-cluster-client-libmemcached to compile against. Also I have verified that I am using the proper php7 branch.

PHP 5.6 Client errors out on Alpine

Using the tar downloaded for php 5.6 from the AWS console I'm getting the following error:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20131226/amazon-elasticache-cluster-client.so' - Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20131226/amazon-elasticache-cluster-client.so: backtrace: symbol not found in Unknown on line 0

I'm trying to build a Docker image from php:5.6.30-fpm-alpine which uses alpine 3.4. I already have installed Memcached through Pecl but I think this is related to a compatibility issues with Alpine.

Missing support for PHP7.1

When is support for PHP7.1 expected to arrive?

PHP Warning:  PHP Startup: memcached: Unable to initialize module
Module compiled with module API=20151012
PHP    compiled with module API=20160303
These options need to match in Unknown on line 0

PHP 7.1.0-5+deb.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.1.0-5+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies

Classic php7.0-dev build I'd guess.

[question] Also usable with regular Memcached server?

Hi,

We have an application that we offer both on AWS and on-premises.
My question is, is it possible + advisable to use the Elasticache client with regular Memcached servers (for on-premises)?
= Is there any reason not to do so?
The advantage would be that we could build a single Docker image for both use cases.

I'm assuming it could possibly work like this, can you confirm?

Usage with Elasticache + autodiscovery:

$dynamic_client = new Memcached('persistent-id');
$dynamic_client->setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE);
$dynamic_client->addServer("mycluster.abcdef.cfg.use1.cache.amazonaws.com", 11211);

Usage with regular Memcached, on-premises:

$static_client = new Memcached('persistent-id');
$static_client->setOption(Memcached::OPT_CLIENT_MODE, Memcached::STATIC_CLIENT_MODE);
$static_client->addServer("memcached-container", 11211);

And, another question: Have you guys considered contributing your changes upstream to https://github.com/php-memcached-dev/php-memcached and https://github.com/libmemcached/libmemcached ?
I guess this would reduce the overhead and delay for you to support new PHP versions.
And for the users, it would simplify the installation, since the OS package manager can be used to install the client.

How Do You Actually Use a Configuration Endpoint to Discover All Nodes in a Memcache Cluster?

According to this doc:

https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/AutoDiscovery.HowAutoDiscoveryWorks.html

It should be possible to use the Configuration Endpoint to do "service discovery" - i.e., discover all nodes within a cluster.

I don't see that being done here. Is this actually a thing that the configuration endpoint can be used for? If so, can someone point me to what calls are being made against that endpoint in order to discover the nodes?

PHP 7.4 Support

PHP 7.4 stable is now released, could we please get support for it?

Doesn't compile under Amazon Linux + PHP5.6

  1. $ sudo yum -y remove php56-pecl-memcached
  2. $ sudo yum install php56-devel php56-pecl-igbinary-devel libmemcached-devel libevent-devel
  3. $ wget https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php/archive/master.zip
  4. $ unzip master.zip
  5. $ cd aws-elasticache-cluster-client-memcached*
  6. $ phpize
  7. $ make

Error:

/bin/sh /home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/libtool --mode=compile cc -I/usr/include/php/5.6/php -I/usr/include/php/5.6/php -I. -I/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master -DPHP_ATOM_INC -I/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/include -I/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/main -I/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master -I/usr/include/php/5.6/php -I/usr/include/php/5.6/php/main -I/usr/include/php/5.6/php/TSRM -I/usr/include/php/5.6/php/Zend -I/usr/include/php/5.6/php/ext -I/usr/include/php/5.6/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c -o php_memcached.lo 
libtool: compile:  cc -I/usr/include/php/5.6/php -I/usr/include/php/5.6/php -I. -I/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master -DPHP_ATOM_INC -I/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/include -I/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/main -I/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master -I/usr/include/php/5.6/php -I/usr/include/php/5.6/php/main -I/usr/include/php/5.6/php/TSRM -I/usr/include/php/5.6/php/Zend -I/usr/include/php/5.6/php/ext -I/usr/include/php/5.6/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c  -fPIC -DPIC -o .libs/php_memcached.o
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c: In function 'php_memc_get_impl':
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:613:15: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
   payload     = memcached_result_value(&result);
               ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c: In function 'php_memc_getMulti_impl':
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:811:15: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
   payload     = memcached_result_value(&result);
               ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:814:15: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
   res_key     = memcached_result_key_value(&result);
               ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c: In function 'zim_Memcached_fetch':
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:1028:14: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
  payload     = memcached_result_value(&result);
              ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:1031:14: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
  res_key     = memcached_result_key_value(&result);
              ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c: In function 'zim_Memcached_fetchAll':
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:1082:15: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
   payload     = memcached_result_value(&result);
               ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:1085:15: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
   res_key     = memcached_result_key_value(&result);
               ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c: In function 'zim_Memcached_getServerByKey':
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:1992:9: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
  server = memcached_server_by_key(m_obj->memc, server_key, server_key_len, &error);
         ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c: In function 'php_memc_do_serverlist_callback':
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:2598:2: warning: passing argument 4 of 'add_assoc_string_ex' discards 'const' qualifier from pointer target type [enabled by default]
  add_assoc_string(array, "host", memcached_server_name(instance), 1);
  ^
In file included from /usr/include/php/5.6/php/main/php.h:39:0,
                 from /home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:42:
/usr/include/php/5.6/php/Zend/zend_API.h:384:14: note: expected 'char *' but argument is of type 'const char *'
 ZEND_API int add_assoc_string_ex(zval *arg, const char *key, uint key_len, char *str, int duplicate);
              ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c: In function 'php_memc_do_result_callback':
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3215:14: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
  payload     = memcached_result_value(result);
              ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3218:14: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
  res_key     = memcached_result_key_value(result);
              ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c: In function 'php_memc_register_constants':
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3691:50: error: 'MEMCACHED_BEHAVIOR_CLIENT_MODE' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(OPT_CLIENT_MODE, MEMCACHED_BEHAVIOR_CLIENT_MODE);
                                                  ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3644:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value TSRMLS_CC)
                                                                                                                                   ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3691:50: note: each undeclared identifier is reported only once for each function it appears in
  REGISTER_MEMC_CLASS_CONST_LONG(OPT_CLIENT_MODE, MEMCACHED_BEHAVIOR_CLIENT_MODE);
                                                  ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3644:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value TSRMLS_CC)
                                                                                                                                   ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3692:68: error: 'MEMCACHED_BEHAVIOR_DYNAMIC_POLLING_THRESHOLD_SECS' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(OPT_DYNAMIC_POLLING_INTERVAL_SECS, MEMCACHED_BEHAVIOR_DYNAMIC_POLLING_THRESHOLD_SECS);
                                                                    ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3644:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value TSRMLS_CC)
                                                                                                                                   ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3773:65: error: 'MEMCACHED_NO_CONFIG_SERVER' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(RES_MEMCACHED_NO_CONFIG_SERVER, MEMCACHED_NO_CONFIG_SERVER);
                                                                 ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3644:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value TSRMLS_CC)
                                                                                                                                   ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3788:53: error: 'STATIC_MODE' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(STATIC_CLIENT_MODE, STATIC_MODE);
                                                     ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3644:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value TSRMLS_CC)
                                                                                                                                   ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3789:54: error: 'DYNAMIC_MODE' undeclared (first use in this function)
  REGISTER_MEMC_CLASS_CONST_LONG(DYNAMIC_CLIENT_MODE, DYNAMIC_MODE); 
                                                      ^
/home/ec2-user/aws-elasticache-cluster-client-memcached-for-php-master/php_memcached.c:3644:131: note: in definition of macro 'REGISTER_MEMC_CLASS_CONST_LONG'
  #define REGISTER_MEMC_CLASS_CONST_LONG(name, value) zend_declare_class_constant_long(php_memc_get_ce() , ZEND_STRS( #name ) - 1, value TSRMLS_CC)
                                                                                                                                   ^
make: *** [php_memcached.lo] Error 1

Turning on session.use_strict_mode = 1 in php.ini crashes Apache when using ElastiCache memcached for sessions

Hello @QuChen88 and team!

I have an EC2 instance running on AWS with Ubuntu 16.04.1 LTS, Apache 2.4.18, PHP 7.0.8:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26
PHP 7.0.8-0ubuntu0.16.04.3 (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.8-0ubuntu0.16.04.3, Copyright (c) 1999-2016, by Zend Technologies

I have an AWS ElastiCache memcached 1.4.33 cluster with 1 node. I installed the ElastiCache Cluster Client for PHP, using the instructions here: https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Appendix.PHPAutoDiscoverySetup.html. I'm also using the default Parameter Group for memcached 1.4.

Everything works fine, as long as the following parameter in php.ini is set to 0 (aka turned off):

; Whether to use strict session mode.
; Strict session mode does not accept uninitialized session ID and regenerate
; session ID if browser sends uninitialized session ID. Strict mode protects
; applications from session fixation via session adoption vulnerability. It is
; disabled by default for maximum compatibility, but enabling it is encouraged.
; https://wiki.php.net/rfc/strict_sessions
session.use_strict_mode = 0

As soon as I turn on session.use_strict_mode (set it to 1 inside php.ini) and restart Apache, then Apache immediately crashes as soon as a page with session_start() is attempted to be loaded.

Here is the test.php page I'm using, which works with normal file sessions:

<?php
    header('Content-Type: text/plain');
    session_start();
    if(!isset($_SESSION['visit']))
    {
        echo "This is the first time you're visiting this server\n";
        $_SESSION['visit'] = 0;
    }
    else
            echo "Your number of visits: ".$_SESSION['visit'] . "\n";

    $_SESSION['visit']++;

    echo "Server IP: ".$_SERVER['SERVER_ADDR'] . "\n";
    echo "Client IP: ".$_SERVER['REMOTE_ADDR'] . "\n";
    print_r($_COOKIE);
?>

Here is the backtrace when Apache crashes if it's helpful:

==> apache2/error.log <==
*** Error in `/usr/sbin/apache2': free(): invalid pointer: 0x00007fa2bd26d020 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7fa2c9c567e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x7fe0a)[0x7fa2c9c5ee0a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7fa2c9c6298c]
/usr/lib/php/20151012/amazon-elasticache-cluster-client.so(php_memcached_exist+0x43)[0x7fa2bc926173]
/usr/lib/php/20151012/amazon-elasticache-cluster-client.so(ps_validate_sid_memcached+0xc)[0x7fa2bc927a0c]
/usr/lib/apache2/modules/libphp7.0.so(+0x150407)[0x7fa2c5cd8407]
/usr/lib/apache2/modules/libphp7.0.so(php_session_start+0xad)[0x7fa2c5cd8cdd]
/usr/lib/apache2/modules/libphp7.0.so(+0x151ecd)[0x7fa2c5cd9ecd]
/usr/lib/apache2/modules/libphp7.0.so(dtrace_execute_internal+0x2a)[0x7fa2c5dc86ba]
/usr/lib/apache2/modules/libphp7.0.so(+0x2d5360)[0x7fa2c5e5d360]
/usr/lib/apache2/modules/libphp7.0.so(execute_ex+0x1b)[0x7fa2c5e189ab]
/usr/lib/apache2/modules/libphp7.0.so(dtrace_execute_ex+0xb1)[0x7fa2c5dc8551]
/usr/lib/apache2/modules/libphp7.0.so(zend_execute+0x1a7)[0x7fa2c5e6c777]
/usr/lib/apache2/modules/libphp7.0.so(zend_execute_scripts+0xc3)[0x7fa2c5dd8753]
/usr/lib/apache2/modules/libphp7.0.so(php_execute_script+0x2d0)[0x7fa2c5d78fc0]
/usr/lib/apache2/modules/libphp7.0.so(+0x2e60ea)[0x7fa2c5e6e0ea]
/usr/sbin/apache2(ap_run_handler+0x40)[0x558bdd1f35a0]
/usr/sbin/apache2(ap_invoke_handler+0xb6)[0x558bdd1f3b26]
/usr/sbin/apache2(ap_process_async_request+0x372)[0x558bdd20afc2]
/usr/sbin/apache2(ap_process_request+0x10)[0x558bdd20b170]
/usr/sbin/apache2(+0x6923e)[0x558bdd20723e]
/usr/sbin/apache2(ap_run_process_connection+0x40)[0x558bdd1fd510]
/usr/lib/apache2/modules/mod_mpm_prefork.so(+0x37e9)[0x7fa2c6d037e9]
/usr/lib/apache2/modules/mod_mpm_prefork.so(+0x3a74)[0x7fa2c6d03a74]
/usr/lib/apache2/modules/mod_mpm_prefork.so(+0x3aeb)[0x7fa2c6d03aeb]
/usr/lib/apache2/modules/mod_mpm_prefork.so(+0x4ac7)[0x7fa2c6d04ac7]
/usr/sbin/apache2(ap_run_mpm+0x4e)[0x558bdd1d7abe]
/usr/sbin/apache2(main+0x9b0)[0x558bdd1d1160]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7fa2c9bff830]
/usr/sbin/apache2(_start+0x29)[0x558bdd1d1259]
======= Memory map: ========
558bdd19e000-558bdd235000 r-xp 00000000 ca:01 11647                      /usr/sbin/apache2
558bdd435000-558bdd438000 r--p 00097000 ca:01 11647                      /usr/sbin/apache2
558bdd438000-558bdd43c000 rw-p 0009a000 ca:01 11647                      /usr/sbin/apache2
558bdd43c000-558bdd43f000 rw-p 00000000 00:00 0
558bde266000-558bde300000 rw-p 00000000 00:00 0                          [heap]
558bde300000-558bde451000 rw-p 00000000 00:00 0                          [heap]
558bde451000-558bde492000 rw-p 00000000 00:00 0                          [heap]
7fa2af289000-7fa2b3289000 rw-s 00000000 00:05 581433                     /dev/zero (deleted)
7fa2b3289000-7fa2b328d000 r-xp 00000000 ca:01 395349                     /usr/lib/php/20151012/tokenizer.so
7fa2b328d000-7fa2b348c000 ---p 00004000 ca:01 395349                     /usr/lib/php/20151012/tokenizer.so
7fa2b348c000-7fa2b348d000 r--p 00003000 ca:01 395349                     /usr/lib/php/20151012/tokenizer.so
7fa2b348d000-7fa2b348e000 rw-p 00004000 ca:01 395349                     /usr/lib/php/20151012/tokenizer.so
7fa2b348e000-7fa2b3491000 r-xp 00000000 ca:01 395346                     /usr/lib/php/20151012/sysvshm.so
7fa2b3491000-7fa2b3690000 ---p 00003000 ca:01 395346                     /usr/lib/php/20151012/sysvshm.so
7fa2b3690000-7fa2b3691000 r--p 00002000 ca:01 395346                     /usr/lib/php/20151012/sysvshm.so
7fa2b3691000-7fa2b3692000 rw-p 00003000 ca:01 395346                     /usr/lib/php/20151012/sysvshm.so
7fa2b3692000-7fa2b3694000 r-xp 00000000 ca:01 395341                     /usr/lib/php/20151012/sysvsem.so
7fa2b3694000-7fa2b3893000 ---p 00002000 ca:01 395341                     /usr/lib/php/20151012/sysvsem.so
7fa2b3893000-7fa2b3894000 r--p 00001000 ca:01 395341                     /usr/lib/php/20151012/sysvsem.so
7fa2b3894000-7fa2b3895000 rw-p 00002000 ca:01 395341                     /usr/lib/php/20151012/sysvsem.so
7fa2b3895000-7fa2b3898000 r-xp 00000000 ca:01 395348                     /usr/lib/php/20151012/sysvmsg.so
7fa2b3898000-7fa2b3a98000 ---p 00003000 ca:01 395348                     /usr/lib/php/20151012/sysvmsg.so
7fa2b3a98000-7fa2b3a99000 r--p 00003000 ca:01 395348                     /usr/lib/php/20151012/sysvmsg.so
7fa2b3a99000-7fa2b3a9a000 rw-p 00004000 ca:01 395348                     /usr/lib/php/20151012/sysvmsg.so
7fa2b3a9a000-7fa2b3aad000 r-xp 00000000 ca:01 395338                     /usr/lib/php/20151012/sockets.so
7fa2b3aad000-7fa2b3cad000 ---p 00013000 ca:01 395338                     /usr/lib/php/20151012/sockets.so
7fa2b3cad000-7fa2b3caf000 r--p 00013000 ca:01 395338                     /usr/lib/php/20151012/sockets.so
7fa2b3caf000-7fa2b3cb0000 rw-p 00015000 ca:01 395338                     /usr/lib/php/20151012/sockets.so
7fa2b3cb0000-7fa2b3cb2000 r-xp 00000000 ca:01 395336                     /usr/lib/php/20151012/shmop.so
7fa2b3cb2000-7fa2b3eb2000 ---p 00002000 ca:01 395336                     /usr/lib/php/20151012/shmop.so
7fa2b3eb2000-7fa2b3eb3000 r--p 00002000 ca:01 395336                     /usr/lib/php/20151012/shmop.so
7fa2b3eb3000-7fa2b3eb4000 rw-p 00003000 ca:01 395336                     /usr/lib/php/20151012/shmop.so
7fa2b3eb4000-7fa2b3ec7000 r-xp 00000000 ca:01 396782                     /lib/x86_64-linux-gnu/libbsd.so.0.8.2
7fa2b3ec7000-7fa2b40c6000 ---p 00013000 ca:01 396782                     /lib/x86_64-linux-gnu/libbsd.so.0.8.2
7fa2b40c6000-7fa2b40c7000 r--p 00012000 ca:01 396782                     /lib/x86_64-linux-gnu/libbsd.so.0.8.2
7fa2b40c7000-7fa2b40c8000 rw-p 00013000 ca:01 396782                     /lib/x86_64-linux-gnu/libbsd.so.0.8.2
7fa2b40c8000-7fa2b40c9000 rw-p 00000000 00:00 0
7fa2b40c9000-7fa2b40ee000 r-xp 00000000 ca:01 396864                     /lib/x86_64-linux-gnu/libtinfo.so.5.9
7fa2b40ee000-7fa2b42ed000 ---p 00025000 ca:01 396864                     /lib/x86_64-linux-gnu/libtinfo.so.5.9
7fa2b42ed000-7fa2b42f1000 r--p 00024000 ca:01 396864                     /lib/x86_64-linux-gnu/libtinfo.so.5.9
7fa2b42f1000-7fa2b42f2000 rw-p 00028000 ca:01 396864                     /lib/x86_64-linux-gnu/libtinfo.so.5.9
7fa2b42f2000-7fa2b4323000 r-xp 00000000 ca:01 5300                       /usr/lib/x86_64-linux-gnu/libedit.so.2.0.53
7fa2b4323000-7fa2b4523000 ---p 00031000 ca:01 5300                       /usr/lib/x86_64-linux-gnu/libedit.so.2.0.53
7fa2b4523000-7fa2b4525000 r--p 00031000 ca:01 5300                       /usr/lib/x86_64-linux-gnu/libedit.so.2.0.53
7fa2b4525000-7fa2b4526000 rw-p 00033000 ca:01 5300                       /usr/lib/x86_64-linux-gnu/libedit.so.2.0.53
7fa2b4526000-7fa2b452a000 rw-p 00000000 00:00 0
7fa2b452a000-7fa2b4531000 r-xp 00000000 ca:01 395715                     /usr/lib/php/20151012/readline.so
7fa2b4531000-7fa2b4731000 ---p 00007000 ca:01 395715                     /usr/lib/php/20151012/readline.so
7fa2b4731000-7fa2b4732000 r--p 00007000 ca:01 395715                     /usr/lib/php/20151012/readline.so
7fa2b4732000-7fa2b4733000 rw-p 00008000 ca:01 395715                     /usr/lib/php/20151012/readline.so
7fa2b4733000-7fa2b473a000 r-xp 00000000 ca:01 395333                     /usr/lib/php/20151012/posix.so
7fa2b473a000-7fa2b493a000 ---p 00007000 ca:01 395333                     /usr/lib/php/20151012/posix.so
7fa2b493a000-7fa2b493b000 r--p 00007000 ca:01 395333                     /usr/lib/php/20151012/posix.so
7fa2b493b000-7fa2b493c000 rw-p 00008000 ca:01 395333                     /usr/lib/php/20151012/posix.so
7fa2b493c000-7fa2b497c000 r-xp 00000000 ca:01 395343                     /usr/lib/php/20151012/phar.so
7fa2b497c000-7fa2b4b7b000 ---p 00040000 ca:01 395343                     /usr/lib/php/20151012/phar.so
7fa2b4b7b000-7fa2b4b7d000 r--p 0003f000 ca:01 395343                     /usr/lib/php/20151012/phar.so
7fa2b4b7d000-7fa2b4b7e000 rw-p 00041000 ca:01 395343                     /usr/lib/php/20151012/phar.so
7fa2b4b7e000-7fa2b4b84000 r-xp 00000000 ca:01 399765                     /usr/lib/php/20151012/pdo_mysql.so
7fa2b4b84000-7fa2b4d83000 ---p 00006000 ca:01 399765                     /usr/lib/php/20151012/pdo_mysql.so
7fa2b4d83000-7fa2b4d84000 r--p 00005000 ca:01 399765                     /usr/lib/php/20151012/pdo_mysql.so
7fa2b4d84000-7fa2b4d85000 rw-p 00006000 ca:01 399765                     /usr/lib/php/20151012/pdo_mysql.so
7fa2b4d85000-7fa2b4da3000 r-xp 00000000 ca:01 399763                     /usr/lib/php/20151012/mysqli.so
7fa2b4da3000-7fa2b4fa3000 ---p 0001e000 ca:01 399763                     /usr/lib/php/20151012/mysqli.so
7fa2b4fa3000-7fa2b4fa7000 r--p 0001e000 ca:01 399763                     /usr/lib/php/20151012/mysqli.so
7fa2b4fa7000-7fa2b4fa8000 rw-p 00022000 ca:01 399763                     /usr/lib/php/20151012/mysqli.so
7fa2b4fa8000-7fa2b4fd3000 r-xp 00000000 ca:01 4998                       /usr/lib/libmcrypt.so.4.4.8
7fa2b4fd3000-7fa2b51d2000 ---p 0002b000 ca:01 4998                       /usr/lib/libmcrypt.so.4.4.8
7fa2b51d2000-7fa2b51d4000 r--p 0002a000 ca:01 4998                       /usr/lib/libmcrypt.so.4.4.8
7fa2b51d4000-7fa2b51d6000 rw-p 0002c000 ca:01 4998                       /usr/lib/libmcrypt.so.4.4.8
7fa2b51d6000-7fa2b51dc000 rw-p 00000000 00:00 0
7fa2b51dc000-7fa2b51e5000 r-xp 00000000 ca:01 399756                     /usr/lib/php/20151012/mcrypt.so
7fa2b51e5000-7fa2b53e4000 ---p 00009000 ca:01 399756                     /usr/lib/php/20151012/mcrypt.so
7fa2b53e4000-7fa2b53e6000 r--p 00008000 ca:01 399756                     /usr/lib/php/20151012/mcrypt.so
7fa2b53e6000-7fa2b53e7000 rw-p 0000a000 ca:01 399756                     /usr/lib/php/20151012/mcrypt.so
7fa2b53e7000-7fa2b53f0000 r-xp 00000000 ca:01 395660                     /usr/lib/php/20151012/json.so
7fa2b53f0000-7fa2b55ef000 ---p 00009000 ca:01 395660                     /usr/lib/php/20151012/json.so
7fa2b55ef000-7fa2b55f0000 r--p 00008000 ca:01 395660                     /usr/lib/php/20151012/json.so
7fa2b55f0000-7fa2b55f1000 rw-p 00009000 ca:01 395660                     /usr/lib/php/20151012/json.so
7fa2b55f1000-7fa2b55fa000 r-xp 00000000 ca:01 395347                     /usr/lib/php/20151012/iconv.so
7fa2b55fa000-7fa2b57fa000 ---p 00009000 ca:01 395347                     /usr/lib/php/20151012/iconv.so
7fa2b57fa000-7fa2b57fb000 r--p 00009000 ca:01 395347                     /usr/lib/php/20151012/iconv.so
7fa2b57fb000-7fa2b57fc000 rw-p 0000a000 ca:01 395347                     /usr/lib/php/20151012/iconv.so
7fa2b57fc000-7fa2b57ff000 r-xp 00000000 ca:01 395350                     /usr/lib/php/20151012/gettext.so
7fa2b57ff000-7fa2b59fe000 ---p 00003000 ca:01 395350                     /usr/lib/php/20151012/gettext.so
7fa2b59fe000-7fa2b59ff000 r--p 00002000 ca:01 395350                     /usr/lib/php/20151012/gettext.so
7fa2b59ff000-7fa2b5a00000 rw-p 00003000 ca:01 395350                     /usr/lib/php/20151012/gettext.so
7fa2b5a00000-7fa2b5a05000 r-xp 00000000 ca:01 5277                       /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7fa2b5a05000-7fa2b5c04000 ---p 00005000 ca:01 5277                       /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7fa2b5c04000-7fa2b5c05000 r--p 00004000 ca:01 5277                       /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7fa2b5c05000-7fa2b5c06000 rw-p 00005000 ca:01 5277                       /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7fa2b5c06000-7fa2b5c08000 r-xp 00000000 ca:01 5276                       /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7fa2b5c08000-7fa2b5e08000 ---p 00002000 ca:01 5276                       /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7fa2b5e08000-7fa2b5e09000 r--p 00002000 ca:01 5276                       /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7fa2b5e09000-7fa2b5e0a000 rw-p 00003000 ca:01 5276                       /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7fa2b5e0a000-7fa2b5e2b000 r-xp 00000000 ca:01 5383                       /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7fa2b5e2b000-7fa2b602a000 ---p 00021000 ca:01 5383                       /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7fa2b602a000-7fa2b602b000 r--p 00020000 ca:01 5383                       /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7fa2b602b000-7fa2b602c000 rw-p 00021000 ca:01 5383                       /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7fa2b602c000-7fa2b6037000 r-xp 00000000 ca:01 8529                       /usr/lib/x86_64-linux-gnu/libjbig.so.0
7fa2b6037000-7fa2b6236000 ---p 0000b000 ca:01 8529                       /usr/lib/x86_64-linux-gnu/libjbig.so.0
7fa2b6236000-7fa2b6237000 r--p 0000a000 ca:01 8529                       /usr/lib/x86_64-linux-gnu/libjbig.so.0
7fa2b6237000-7fa2b623a000 rw-p 0000b000 ca:01 8529                       /usr/lib/x86_64-linux-gnu/libjbig.so.0
7fa2b623a000-7fa2b636f000 r-xp 00000000 ca:01 5275                       /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7fa2b636f000-7fa2b656f000 ---p 00135000 ca:01 5275                       /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7fa2b656f000-7fa2b6570000 r--p 00135000 ca:01 5275                       /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7fa2b6570000-7fa2b6574000 rw-p 00136000 ca:01 5275                       /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7fa2b6574000-7fa2b65e3000 r-xp 00000000 ca:01 8534                       /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7fa2b65e3000-7fa2b67e3000 ---p 0006f000 ca:01 8534                       /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7fa2b67e3000-7fa2b67e4000 r--p 0006f000 ca:01 8534                       /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7fa2b67e4000-7fa2b67e7000 rw-p 00070000 ca:01 8534                       /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4
7fa2b67e7000-7fa2b6a06000 r-xp 00000000 ca:01 8536                       /usr/lib/x86_64-linux-gnu/libvpx.so.3.0.0
7fa2b6a06000-7fa2b6c05000 ---p 0021f000 ca:01 8536                       /usr/lib/x86_64-linux-gnu/libvpx.so.3.0.0
7fa2b6c05000-7fa2b6c07000 r--p 0021e000 ca:01 8536                       /usr/lib/x86_64-linux-gnu/libvpx.so.3.0.0
7fa2b6c07000-7fa2b6c08000 rw-p 00220000 ca:01 8536                       /usr/lib/x86_64-linux-gnu/libvpx.so.3.0.0
7fa2b6c08000-7fa2b6c0b000 rw-p 00000000 00:00 0
7fa2b6c0b000-7fa2b9cfa000 r--s 00000000 ca:01 540587                     /etc/apache2/geoip/GeoLite2-City.mmdb
7fa2b9cfa000-7fa2b9d0d000 rw-p 00000000 00:00 0
7fa2b9d0d000-7fa2b9d12000 r-xp 00000000 ca:01 399611                     /lib/x86_64-linux-gnu/libnss_dns-2.23.so
7fa2b9d12000-7fa2b9f12000 ---p 00005000 ca:01 399611                     /lib/x86_64-linux-gnu/libnss_dns-2.23.so
7fa2b9f12000-7fa2b9f13000 r--p 00005000 ca:01 399611                     /lib/x86_64-linux-gnu/libnss_dns-2.23.so
7fa2b9f13000-7fa2b9f14000 rw-p 00006000 ca:01 399611                     /lib/x86_64-linux-gnu/libnss_dns-2.23.so
7fa2b9f14000-7fa2ba6a8000 rw-p 00000000 00:00 0
7fa2ba758000-7fa2ba795000 r-xp 00000000 ca:01 8531                       /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0
7fa2ba795000-7fa2ba994000 ---p 0003d000 ca:01 8531                       /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0
7fa2ba994000-7fa2ba996000 r--p 0003c000 ca:01 8531                       /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0
7fa2ba996000-7fa2ba99b000 rw-p 0003e000 ca:01 8531                       /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0
7fa2ba99b000-7fa2baa3f000 r-xp 00000000 ca:01 5308                       /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1
7fa2baa3f000-7fa2bac3e000 ---p 000a4000 ca:01 5308                       /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1
7fa2bac3e000-7fa2bac44000 r--p 000a3000 ca:01 5308                       /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1
7fa2bac44000-7fa2bac45000 rw-p 000a9000 ca:01 5308                       /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.1
7fa2bac45000-7fa2bac69000 r-xp 00000000 ca:01 396847                     /lib/x86_64-linux-gnu/libpng12.so.0.54.0
7fa2bac69000-7fa2bae68000 ---p 00024000 ca:01 396847                     /lib/x86_64-linux-gnu/libpng12.so.0.54.0
7fa2bae68000-7fa2bae69000 r--p 00023000 ca:01 396847                     /lib/x86_64-linux-gnu/libpng12.so.0.54.0
7fa2bae69000-7fa2bae6a000 rw-p 00024000 ca:01 396847                     /lib/x86_64-linux-gnu/libpng12.so.0.54.0
7fa2bae6a000-7fa2baec1000 r-xp 00000000 ca:01 8525                       /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
7fa2baec1000-7fa2bb0c1000 ---p 00057000 ca:01 8525                       /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
7fa2bb0c1000-7fa2bb0c2000 r--p 00057000 ca:01 8525                       /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
7fa2bb0c2000-7fa2bb0c3000 rw-p 00058000 ca:01 8525                       /usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
7fa2bb0c3000-7fa2bb0d3000 r-xp 00000000 ca:01 8527                       /usr/lib/x86_64-linux-gnu/libXpm.so.4.11.0
7fa2bb0d3000-7fa2bb2d2000 ---p 00010000 ca:01 8527                       /usr/lib/x86_64-linux-gnu/libXpm.so.4.11.0
7fa2bb2d2000-7fa2bb2d3000 r--p 0000f000 ca:01 8527                       /usr/lib/x86_64-linux-gnu/libXpm.so.4.11.0
7fa2bb2d3000-7fa2bb2d4000 rw-p 00010000 ca:01 8527                       /usr/lib/x86_64-linux-gnu/libXpm.so.4.11.0
7fa2bb2d4000-7fa2bb317000 r-xp 00000000 ca:01 8539                       /usr/lib/x86_64-linux-gnu/libgd.so.3.0.0
7fa2bb317000-7fa2bb516000 ---p 00043000 ca:01 8539                       /usr/lib/x86_64-linux-gnu/libgd.so.3.0.0
7fa2bb516000-7fa2bb51c000 r--p 00042000 ca:01 8539                       /usr/lib/x86_64-linux-gnu/libgd.so.3.0.0
7fa2bb51c000-7fa2bb53b000 rw-p 00048000 ca:01 8539                       /usr/lib/x86_64-linux-gnu/libgd.so.3.0.0
7fa2bb53b000-7fa2bb540000 rw-p 00000000 00:00 0
7fa2bb540000-7fa2bb555000 r-xp 00000000 ca:01 400992                     /usr/lib/php/20151012/gd.so
7fa2bb555000-7fa2bb754000 ---p 00015000 ca:01 400992                     /usr/lib/php/20151012/gd.so
7fa2bb754000-7fa2bb759000 r--p 00014000 ca:01 400992                     /usr/lib/php/20151012/gd.so
7fa2bb759000-7fa2bb75a000 rw-p 00019000 ca:01 400992                     /usr/lib/php/20151012/gd.so
7fa2bb75a000-7fa2bb766000 r-xp 00000000 ca:01 395342                     /usr/lib/php/20151012/ftp.so
7fa2bb766000-7fa2bb965000 ---p 0000c000 ca:01 395342                     /usr/lib/php/20151012/ftp.so
7fa2bb965000-7fa2bb967000 r--p 0000b000 ca:01 395342                     /usr/lib/php/20151012/ftp.so
7fa2bb967000-7fa2bb968000 rw-p 0000d000 ca:01 395342                     /usr/lib/php/20151012/ftp.so
7fa2bb968000-7fa2bbc6c000 r-xp 00000000 ca:01 395337                     /usr/lib/php/20151012/fileinfo.so
7fa2bbc6c000-7fa2bbe6b000 ---p 00304000 ca:01 395337                     /usr/lib/php/20151012/fileinfo.so
7fa2bbe6b000-7fa2bbe6c000 r--p 00303000 ca:01 395337                     /usr/lib/php/20151012/fileinfo.so
7fa2bbe6c000-7fa2bbe6d000 rw-p 00304000 ca:01 395337                     /usr/lib/php/20151012/fileinfo.so
7fa2bbe6d000-7fa2bbe7a000 r-xp 00000000 ca:01 395339                     /usr/lib/php/20151012/exif.so
7fa2bbe7a000-7fa2bc079000 ---p 0000d000 ca:01 395339                     /usr/lib/php/20151012/exif.so
7fa2bc079000-7fa2bc07c000 r--p 0000c000 ca:01 395339                     /usr/lib/php/20151012/exif.so
7fa2bc07c000-7fa2bc07d000 rw-p 0000f000 ca:01 395339                     /usr/lib/php/20151012/exif.so
7fa2bc07d000-7fa2bc0e8000 r-xp 00000000 ca:01 8519                       /usr/lib/x86_64-linux-gnu/libcurl.so.4.4.0
7fa2bc0e8000-7fa2bc2e8000 ---p 0006b000 ca:01 8519                       /usr/lib/x86_64-linux-gnu/libcurl.so.4.4.0
7fa2bc2e8000-7fa2bc2eb000 r--p 0006b000 ca:01 8519                       /usr/lib/x86_64-linux-gnu/libcurl.so.4.4.0
7fa2bc2eb000-7fa2bc2ec000 rw-p 0006e000 ca:01 8519                       /usr/lib/x86_64-linux-gnu/libcurl.so.4.4.0
7fa2bc2ec000-7fa2bc2ff000 r-xp 00000000 ca:01 393485                     /usr/lib/php/20151012/curl.so
7fa2bc2ff000-7fa2bc4ff000 ---p 00013000 ca:01 393485                     /usr/lib/php/20151012/curl.so
7fa2bc4ff000-7fa2bc501000 r--p 00013000 ca:01 393485                     /usr/lib/php/20151012/curl.so
7fa2bc501000-7fa2bc502000 rw-p 00015000 ca:01 393485                     /usr/lib/php/20151012/curl.so
7fa2bc502000-7fa2bc505000 r-xp 00000000 ca:01 395340                     /usr/lib/php/20151012/ctype.so
7fa2bc505000-7fa2bc704000 ---p 00003000 ca:01 395340                     /usr/lib/php/20151012/ctype.so
7fa2bc704000-7fa2bc705000 r--p 00002000 ca:01 395340                     /usr/lib/php/20151012/ctype.so
7fa2bc705000-7fa2bc706000 rw-p 00003000 ca:01 395340                     /usr/lib/php/20151012/ctype.so
7fa2bc706000-7fa2bc70d000 r-xp 00000000 ca:01 395351                     /usr/lib/php/20151012/calendar.so
7fa2bc70d000-7fa2bc90d000 ---p 00007000 ca:01 395351                     /usr/lib/php/20151012/calendar.so
7fa2bc90d000-7fa2bc90e000 r--p 00007000 ca:01 395351                     /usr/lib/php/20151012/calendar.so
7fa2bc90e000-7fa2bc90f000 rw-p 00008000 ca:01 395351                     /usr/lib/php/20151012/calendar.so
7fa2bc90f000-7fa2bc964000 r-xp 00000000 ca:01 394930                     /usr/lib/php/20151012/amazon-elasticache-cluster-client.so
7fa2bc964000-7fa2bcb64000 ---p 00055000 ca:01 394930                     /usr/lib/php/20151012/amazon-elasticache-cluster-client.so
7fa2bcb64000-7fa2bcb66000 r--p 00055000 ca:01 394930                     /usr/lib/php/20151012/amazon-elasticache-cluster-client.so
7fa2bcb66000-7fa2bcb68000 rw-p 00057000 ca:01 394930                     /usr/lib/php/20151012/amazon-elasticache-cluster-client.so
7fa2bcb68000-7fa2bcb80000 r-xp 00000000 ca:01 395334                     /usr/lib/php/20151012/pdo.so
7fa2bcb80000-7fa2bcd7f000 ---p 00018000 ca:01 395334                     /usr/lib/php/20151012/pdo.so
7fa2bcd7f000-7fa2bcd82000 r--p 00017000 ca:01 395334                     /usr/lib/php/20151012/pdo.so
7fa2bcd82000-7fa2bcd83000 rw-p 0001a000 ca:01 395334                     /usr/lib/php/20151012/pdo.so
7fa2bcd83000-7fa2bcdc0000 r-xp 00000000 ca:01 399764                     /usr/lib/php/20151012/mysqlnd.so
7fa2bcdc0000-7fa2bcfbf000 ---p 0003d000 ca:01 399764                     /usr/lib/php/20151012/mysqlnd.so
7fa2bcfbf000-7fa2bcfc4000 r--p 0003c000 ca:01 399764                     /usr/lib/php/20151012/mysqlnd.so
7fa2bcfc4000-7fa2bcfc5000 rw-p 00041000 ca:01 399764                     /usr/lib/php/20151012/mysqlnd.so
7fa2bcfc5000-7fa2bcfc7000 rw-p 00000000 00:00 0
7fa2bcfc7000-7fa2bcff5000 r-xp 00000000 ca:01 395676                     /usr/lib/php/20151012/opcache.so
7fa2bcff5000-7fa2bd1f4000 ---p 0002e000 ca:01 395676                     /usr/lib/php/20151012/opcache.so
7fa2bd1f4000-7fa2bd1f6000 r--p 0002d000 ca:01 395676                     /usr/lib/php/20151012/opcache.so
7fa2bd1f6000-7fa2bd1f7000 rw-p 0002f000 ca:01 395676                     /usr/lib/php/20151012/opcache.so
7fa2bd1f7000-7fa2bd200000 rw-p 00000000 00:00 0
7fa2bd200000-7fa2bd400000 rw-p 00000000 00:00 0
7fa2bd594000-7fa2bd596000 r-xp 00000000 ca:01 401330                     /usr/lib/apache2/modules/mod_unique_id.so
7fa2bd596000-7fa2bd795000 ---p 00002000 ca:01 401330                     /usr/lib/apache2/modules/mod_unique_id.so
7fa2bd795000-7fa2bd796000 r--p 00001000 ca:01 401330                     /usr/lib/apache2/modules/mod_unique_id.so
7fa2bd796000-7fa2bd797000 rw-p 00002000 ca:01 401330                     /usr/lib/apache2/modules/mod_unique_id.so
7fa2bd797000-7fa2bd7a2000 r-xp 00000000 ca:01 399612                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7fa2bd7a2000-7fa2bd9a1000 ---p 0000b000 ca:01 399612                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7fa2bd9a1000-7fa2bd9a2000 r--p 0000a000 ca:01 399612                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7fa2bd9a2000-7fa2bd9a3000 rw-p 0000b000 ca:01 399612                     /lib/x86_64-linux-gnu/libnss_files-2.23.so
7fa2bd9a3000-7fa2bd9a9000 rw-p 00000000 00:00 0
7fa2bd9a9000-7fa2bd9b4000 r-xp 00000000 ca:01 399597                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7fa2bd9b4000-7fa2bdbb3000 ---p 0000b000 ca:01 399597                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7fa2bdbb3000-7fa2bdbb4000 r--p 0000a000 ca:01 399597                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7fa2bdbb4000-7fa2bdbb5000 rw-p 0000b000 ca:01 399597                     /lib/x86_64-linux-gnu/libnss_nis-2.23.so
7fa2bdbb5000-7fa2bdbcb000 r-xp 00000000 ca:01 399608                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7fa2bdbcb000-7fa2bddca000 ---p 00016000 ca:01 399608                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7fa2bddca000-7fa2bddcb000 r--p 00015000 ca:01 399608                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7fa2bddcb000-7fa2bddcc000 rw-p 00016000 ca:01 399608                     /lib/x86_64-linux-gnu/libnsl-2.23.so
7fa2bddcc000-7fa2bddce000 rw-p 00000000 00:00 0
7fa2bddce000-7fa2bddd6000 r-xp 00000000 ca:01 399609                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7fa2bddd6000-7fa2bdfd5000 ---p 00008000 ca:01 399609                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7fa2bdfd5000-7fa2bdfd6000 r--p 00007000 ca:01 399609                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7fa2bdfd6000-7fa2bdfd7000 rw-p 00008000 ca:01 399609                     /lib/x86_64-linux-gnu/libnss_compat-2.23.so
7fa2be0b7000-7fa2be0ba000 r-xp 00000000 ca:01 401419                     /usr/lib/apache2/modules/mod_setenvif.so
7fa2be0ba000-7fa2be2b9000 ---p 00003000 ca:01 401419                     /usr/lib/apache2/modules/mod_setenvif.so
7fa2be2b9000-7fa2be2ba000 r--p 00002000 ca:01 401419                     /usr/lib/apache2/modules/mod_setenvif.so
7fa2be2ba000-7fa2be2bb000 rw-p 00003000 ca:01 401419                     /usr/lib/apache2/modules/mod_setenvif.so
7fa2be2bb000-7fa2be38a000 r-xp 00000000 ca:01 5376                       /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
7fa2be38a000-7fa2be58a000 ---p 000cf000 ca:01 5376                       /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
7fa2be58a000-7fa2be58d000 r--p 000cf000 ca:01 5376                       /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
7fa2be58d000-7fa2be58f000 rw-p 000d2000 ca:01 5376                       /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
7fa2be58f000-7fa2be590000 rw-p 00000000 00:00 0
7fa2be590000-7fa2be5d6000 r-xp 00000000 ca:01 5327                       /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0
7fa2be5d6000-7fa2be7d6000 ---p 00046000 ca:01 5327                       /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0
7fa2be7d6000-7fa2be7d8000 r--p 00046000 ca:01 5327                       /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0
7fa2be7d8000-7fa2be7da000 rw-p 00048000 ca:01 5327                       /usr/lib/x86_64-linux-gnu/libhx509.so.5.0.0
7fa2be7da000-7fa2be7db000 rw-p 00000000 00:00 0
7fa2be7db000-7fa2be7e9000 r-xp 00000000 ca:01 5324                       /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0
7fa2be7e9000-7fa2be9e8000 ---p 0000e000 ca:01 5324                       /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0
7fa2be9e8000-7fa2be9e9000 r--p 0000d000 ca:01 5324                       /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0
7fa2be9e9000-7fa2be9ea000 rw-p 0000e000 ca:01 5324                       /usr/lib/x86_64-linux-gnu/libheimbase.so.1.0.0
7fa2be9ea000-7fa2bea11000 r-xp 00000000 ca:01 5382                       /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0
7fa2bea11000-7fa2bec11000 ---p 00027000 ca:01 5382                       /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0
7fa2bec11000-7fa2bec12000 r--p 00027000 ca:01 5382                       /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0
7fa2bec12000-7fa2bec13000 rw-p 00028000 ca:01 5382                       /usr/lib/x86_64-linux-gnu/libwind.so.0.0.0
7fa2bec13000-7fa2bec28000 r-xp 00000000 ca:01 5371                       /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0
7fa2bec28000-7fa2bee27000 ---p 00015000 ca:01 5371                       /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0
7fa2bee27000-7fa2bee28000 r--p 00014000 ca:01 5371                       /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0
7fa2bee28000-7fa2bee29000 rw-p 00015000 ca:01 5371                       /usr/lib/x86_64-linux-gnu/libroken.so.18.1.0
7fa2bee29000-7fa2bee59000 r-xp 00000000 ca:01 5323                       /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0
7fa2bee59000-7fa2bf059000 ---p 00030000 ca:01 5323                       /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0
7fa2bf059000-7fa2bf05a000 r--p 00030000 ca:01 5323                       /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0
7fa2bf05a000-7fa2bf05b000 rw-p 00031000 ca:01 5323                       /usr/lib/x86_64-linux-gnu/libhcrypto.so.4.1.0
7fa2bf05b000-7fa2bf05c000 rw-p 00000000 00:00 0
7fa2bf05c000-7fa2bf0fb000 r-xp 00000000 ca:01 5284                       /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0
7fa2bf0fb000-7fa2bf2fa000 ---p 0009f000 ca:01 5284                       /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0
7fa2bf2fa000-7fa2bf2fb000 r--p 0009e000 ca:01 5284                       /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0
7fa2bf2fb000-7fa2bf2fe000 rw-p 0009f000 ca:01 5284                       /usr/lib/x86_64-linux-gnu/libasn1.so.8.0.0
7fa2bf2fe000-7fa2bf382000 r-xp 00000000 ca:01 5342                       /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0
7fa2bf382000-7fa2bf581000 ---p 00084000 ca:01 5342                       /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0
7fa2bf581000-7fa2bf584000 r--p 00083000 ca:01 5342                       /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0
7fa2bf584000-7fa2bf587000 rw-p 00086000 ca:01 5342                       /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0
7fa2bf587000-7fa2bf588000 rw-p 00000000 00:00 0
7fa2bf588000-7fa2bf590000 r-xp 00000000 ca:01 5325                       /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0
7fa2bf590000-7fa2bf78f000 ---p 00008000 ca:01 5325                       /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0
7fa2bf78f000-7fa2bf790000 r--p 00007000 ca:01 5325                       /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0
7fa2bf790000-7fa2bf791000 rw-p 00008000 ca:01 5325                       /usr/lib/x86_64-linux-gnu/libheimntlm.so.0.1.0
7fa2bf791000-7fa2bf794000 r-xp 00000000 ca:01 396813                     /lib/x86_64-linux-gnu/libkeyutils.so.1.5
7fa2bf794000-7fa2bf993000 ---p 00003000 ca:01 396813                     /lib/x86_64-linux-gnu/libkeyutils.so.1.5
7fa2bf993000-7fa2bf994000 r--p 00002000 ca:01 396813                     /lib/x86_64-linux-gnu/libkeyutils.so.1.5
7fa2bf994000-7fa2bf995000 rw-p 00003000 ca:01 396813                     /lib/x86_64-linux-gnu/libkeyutils.so.1.5
7fa2bf995000-7fa2bf99c000 r-xp 00000000 ca:01 5305                       /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7fa2bf99c000-7fa2bfb9b000 ---p 00007000 ca:01 5305                       /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7fa2bfb9b000-7fa2bfb9c000 r--p 00006000 ca:01 5305                       /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7fa2bfb9c000-7fa2bfb9d000 rw-p 00007000 ca:01 5305                       /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7fa2bfb9d000-7fa2bfbda000 r-xp 00000000 ca:01 5320                       /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0
7fa2bfbda000-7fa2bfdda000 ---p 0003d000 ca:01 5320                       /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0
7fa2bfdda000-7fa2bfddb000 r--p 0003d000 ca:01 5320                       /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0
7fa2bfddb000-7fa2bfddd000 rw-p 0003e000 ca:01 5320                       /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0
7fa2bfddd000-7fa2bfdde000 rw-p 00000000 00:00 0
7fa2bfdde000-7fa2bfdf7000 r-xp 00000000 ca:01 5373                       /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7fa2bfdf7000-7fa2bfff7000 ---p 00019000 ca:01 5373                       /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7fa2bfff7000-7fa2bfff8000 r--p 00019000 ca:01 5373                       /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7fa2bfff8000-7fa2bfff9000 rw-p 0001a000 ca:01 5373                       /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25
7fa2bfff9000-7fa2c0003000 r-xp 00000000 ca:01 5344                       /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7fa2c0003000-7fa2c0202000 ---p 0000a000 ca:01 5344                       /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7fa2c0202000-7fa2c0203000 r--p 00009000 ca:01 5344                       /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7fa2c0203000-7fa2c0204000 rw-p 0000a000 ca:01 5344                       /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
7fa2c0204000-7fa2c0207000 r-xp 00000000 ca:01 396787                     /lib/x86_64-linux-gnu/libcom_err.so.2.1
7fa2c0207000-7fa2c0406000 ---p 00003000 ca:01 396787                     /lib/x86_64-linux-gnu/libcom_err.so.2.1
7fa2c0406000-7fa2c0407000 r--p 00002000 ca:01 396787                     /lib/x86_64-linux-gnu/libcom_err.so.2.1
7fa2c0407000-7fa2c0408000 rw-p 00003000 ca:01 396787                     /lib/x86_64-linux-gnu/libcom_err.so.2.1
7fa2c0408000-7fa2c0434000 r-xp 00000000 ca:01 5341                       /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7fa2c0434000-7fa2c0633000 ---p 0002c000 ca:01 5341                       /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7fa2c0633000-7fa2c0635000 r--p 0002b000 ca:01 5341                       /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7fa2c0635000-7fa2c0636000 rw-p 0002d000 ca:01 5341                       /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
7fa2c0636000-7fa2c0637000 rw-p 00000000 00:00 0
7fa2c0637000-7fa2c06fa000 r-xp 00000000 ca:01 5343                       /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7fa2c06fa000-7fa2c08fa000 ---p 000c3000 ca:01 5343                       /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7fa2c08fa000-7fa2c0907000 r--p 000c3000 ca:01 5343                       /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7fa2c0907000-7fa2c0909000 rw-p 000d0000 ca:01 5343                       /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
7fa2c0909000-7fa2c091a000 r-xp 00000000 ca:01 5378                       /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.1
7fa2c091a000-7fa2c0b1a000 ---p 00011000 ca:01 5378                       /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.1
7fa2c0b1a000-7fa2c0b1b000 r--p 00011000 ca:01 5378                       /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.1
7fa2c0b1b000-7fa2c0b1c000 rw-p 00012000 ca:01 5378                       /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.1
7fa2c0b1c000-7fa2c0b75000 r-xp 00000000 ca:01 5360                       /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.1.0
7fa2c0b75000-7fa2c0d74000 ---p 00059000 ca:01 5360                       /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.1.0
7fa2c0d74000-7fa2c0d7e000 r--p 00058000 ca:01 5360                       /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.1.0
7fa2c0d7e000-7fa2c0d80000 rw-p 00062000 ca:01 5360                       /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.1.0
7fa2c0d80000-7fa2c0dff000 r-xp 00000000 ca:01 5315                       /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.0
7fa2c0dff000-7fa2c0ffe000 ---p 0007f000 ca:01 5315                       /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.0
7fa2c0ffe000-7fa2c0fff000 r--p 0007e000 ca:01 5315                       /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.0
7fa2c0fff000-7fa2c1000000 rw-p 0007f000 ca:01 5315                       /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.0
7fa2c1000000-7fa2c1032000 r-xp 00000000 ca:01 5326                       /usr/lib/x86_64-linux-gnu/libhogweed.so.4.2
7fa2c1032000-7fa2c1231000 ---p 00032000 ca:01 5326                       /usr/lib/x86_64-linux-gnu/libhogweed.so.4.2
7fa2c1231000-7fa2c1232000 r--p 00031000 ca:01 5326                       /usr/lib/x86_64-linux-gnu/libhogweed.so.4.2
7fa2c1232000-7fa2c1233000 rw-p 00032000 ca:01 5326                       /usr/lib/x86_64-linux-gnu/libhogweed.so.4.2
7fa2c1233000-7fa2c1280000 r-xp 00000000 ca:01 5346                       /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.5
7fa2c1280000-7fa2c147f000 ---p 0004d000 ca:01 5346                       /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.5
7fa2c147f000-7fa2c1481000 r--p 0004c000 ca:01 5346                       /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.5
7fa2c1481000-7fa2c1482000 rw-p 0004e000 ca:01 5346                       /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.5
7fa2c1482000-7fa2c1484000 rw-p 00000000 00:00 0
7fa2c1484000-7fa2c1491000 r-xp 00000000 ca:01 5345                       /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.5
7fa2c1491000-7fa2c1691000 ---p 0000d000 ca:01 5345                       /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.5
7fa2c1691000-7fa2c1692000 r--p 0000d000 ca:01 5345                       /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.5
7fa2c1692000-7fa2c1693000 rw-p 0000e000 ca:01 5345                       /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.5
7fa2c1693000-7fa2c2f49000 r-xp 00000000 ca:01 5328                       /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7fa2c2f49000-7fa2c3148000 ---p 018b6000 ca:01 5328                       /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7fa2c3148000-7fa2c3149000 r--p 018b5000 ca:01 5328                       /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7fa2c3149000-7fa2c314a000 rw-p 018b6000 ca:01 5328                       /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7fa2c314a000-7fa2c3160000 r-xp 00000000 ca:01 396802                     /lib/x86_64-linux-gnu/libgcc_s.so.1
7fa2c3160000-7fa2c335f000 ---p 00016000 ca:01 396802                     /lib/x86_64-linux-gnu/libgcc_s.so.1
7fa2c335f000-7fa2c3360000 rw-p 00015000 ca:01 396802                     /lib/x86_64-linux-gnu/libgcc_s.so.1
7fa2c3360000-7fa2c34d2000 r-xp 00000000 ca:01 500                        /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7fa2c34d2000-7fa2c36d2000 ---p 00172000 ca:01 500                        /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7fa2c36d2000-7fa2c36dc000 r--p 00172000 ca:01 500                        /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7fa2c36dc000-7fa2c36de000 rw-p 0017c000 ca:01 500                        /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7fa2c36de000-7fa2c36e2000 rw-p 00000000 00:00 0
7fa2c36e6000-7fa2c371a000 rw-p 00000000 00:00 0
7fa2c371a000-7fa2c3745000 rw-s 00000000 00:05 581435                     /dev/zero (deleted)
7fa2c3745000-7fa2c37fa000 rw-p 00000000 00:00 0
7fa2c37fa000-7fa2c3841000 r-xp 00000000 ca:01 5321                       /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7fa2c3841000-7fa2c3a40000 ---p 00047000 ca:01 5321                       /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7fa2c3a40000-7fa2c3a42000 r--p 00046000 ca:01 5321                       /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7fa2c3a42000-7fa2c3a44000 rw-p 00048000 ca:01 5321                       /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
7fa2c3a44000-7fa2c3b67000 r-xp 00000000 ca:01 5317                       /usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
7fa2c3b67000-7fa2c3d66000 ---p 00123000 ca:01 5317                       /usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
7fa2c3d66000-7fa2c3d71000 r--p 00122000 ca:01 5317                       /usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
7fa2c3d71000-7fa2c3d73000 rw-p 0012d000 ca:01 5317                       /usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
7fa2c3d73000-7fa2c3d74000 rw-p 00000000 00:00 0
7fa2c3d74000-7fa2c3da8000 r-xp 00000000 ca:01 5357                       /usr/lib/x86_64-linux-gnu/libnettle.so.6.2
7fa2c3da8000-7fa2c3fa7000 ---p 00034000 ca:01 5357                       /usr/lib/x86_64-linux-gnu/libnettle.so.6.2
7fa2c3fa7000-7fa2c3fa9000 r--p 00033000 ca:01 5357                       /usr/lib/x86_64-linux-gnu/libnettle.so.6.2
7fa2c3fa9000-7fa2c3faa000 rw-p 00035000 ca:01 5357                       /usr/lib/x86_64-linux-gnu/libnettle.so.6.2
7fa2c3faa000-7fa2c3fc5000 r-xp 00000000 ca:01 5372                       /usr/lib/x86_64-linux-gnu/librtmp.so.1
7fa2c3fc5000-7fa2c41c4000 ---p 0001b000 ca:01 5372                       /usr/lib/x86_64-linux-gnu/librtmp.so.1
7fa2c41c4000-7fa2c41c5000 r--p 0001a000 ca:01 5372                       /usr/lib/x86_64-linux-gnu/librtmp.so.1
7fa2c41c5000-7fa2c41c6000 rw-p 0001b000 ca:01 5372                       /usr/lib/x86_64-linux-gnu/librtmp.so.1
7fa2c41c6000-7fa2c41f7000 r-xp 00000000 ca:01 5336                       /usr/lib/x86_64-linux-gnu/libidn.so.11.6.15
7fa2c41f7000-7fa2c43f7000 ---p 00031000 ca:01 5336                       /usr/lib/x86_64-linux-gnu/libidn.so.11.6.15
7fa2c43f7000-7fa2c43f8000 r--p 00031000 ca:01 5336                       /usr/lib/x86_64-linux-gnu/libidn.so.11.6.15
7fa2c43f8000-7fa2c43f9000 rw-p 00032000 ca:01 5336                       /usr/lib/x86_64-linux-gnu/libidn.so.11.6.15
7fa2c43f9000-7fa2c4402000 r-xp 00000000 ca:01 11692                      /usr/lib/x86_64-linux-gnu/libyajl.so.2.1.0
7fa2c4402000-7fa2c4601000 ---p 00009000 ca:01 11692                      /usr/lib/x86_64-linux-gnu/libyajl.so.2.1.0
7fa2c4601000-7fa2c4603000 r--p 00008000 ca:01 11692                      /usr/lib/x86_64-linux-gnu/libyajl.so.2.1.0
7fa2c4603000-7fa2c4604000 rw-p 0000a000 ca:01 11692                      /usr/lib/x86_64-linux-gnu/libyajl.so.2.1.0
7fa2c4604000-7fa2c462f000 r-xp 00000000 ca:01 11642                      /usr/lib/x86_64-linux-gnu/liblua5.1.so.0.0.0
7fa2c462f000-7fa2c482f000 ---p 0002b000 ca:01 11642                      /usr/lib/x86_64-linux-gnu/liblua5.1.so.0.0.0
7fa2c482f000-7fa2c4831000 r--p 0002b000 ca:01 11642                      /usr/lib/x86_64-linux-gnu/liblua5.1.so.0.0.0
7fa2c4831000-7fa2c4832000 rw-p 0002d000 ca:01 11642                      /usr/lib/x86_64-linux-gnu/liblua5.1.so.0.0.0
7fa2c4832000-7fa2c489b000 r-xp 00000000 ca:01 2949                       /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.4.0
7fa2c489b000-7fa2c4a9b000 ---p 00069000 ca:01 2949                       /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.4.0
7fa2c4a9b000-7fa2c4a9e000 r--p 00069000 ca:01 2949                       /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.4.0
7fa2c4a9e000-7fa2c4a9f000 rw-p 0006c000 ca:01 2949                       /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.4.0
7fa2c4a9f000-7fa2c4b51000 r-xp 00000000 ca:01 402031                     /usr/lib/apache2/modules/mod_security2.so
7fa2c4b51000-7fa2c4d50000 ---p 000b2000 ca:01 402031                     /usr/lib/apache2/modules/mod_security2.so
7fa2c4d50000-7fa2c4d77000 r--p 000b1000 ca:01 402031                     /usr/lib/apache2/modules/mod_security2.so
7fa2c4d77000-7fa2c4d78000 rw-p 000d8000 ca:01 402031                     /usr/lib/apache2/modules/mod_security2.so
7fa2c4d78000-7fa2c4d79000 rw-p 00000000 00:00 0
7fa2c4d79000-7fa2c4d88000 r-xp 00000000 ca:01 401291                     /usr/lib/apache2/modules/mod_rewrite.so
7fa2c4d88000-7fa2c4f88000 ---p 0000f000 ca:01 401291                     /usr/lib/apache2/modules/mod_rewrite.so
7fa2c4f88000-7fa2c4f89000 r--p 0000f000 ca:01 401291                     /usr/lib/apache2/modules/mod_rewrite.so
7fa2c4f89000-7fa2c4f8a000 rw-p 00010000 ca:01 401291                     /usr/lib/apache2/modules/mod_rewrite.so
7fa2c4f8a000-7fa2c4f8d000 r-xp 00000000 ca:01 401305                     /usr/lib/apache2/modules/mod_remoteip.so
7fa2c4f8d000-7fa2c518c000 ---p 00003000 ca:01 401305                     /usr/lib/apache2/modules/mod_remoteip.so
7fa2c518c000-7fa2c518d000 r--p 00002000 ca:01 401305                     /usr/lib/apache2/modules/mod_remoteip.so
7fa2c518d000-7fa2c518e000 rw-p 00003000 ca:01 401305                     /usr/lib/apache2/modules/mod_remoteip.so
7fa2c518e000-7fa2c51af000 r-xp 00000000 ca:01 396817                     /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7fa2c51af000-7fa2c53ae000 ---p 00021000 ca:01 396817                     /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7fa2c53ae000-7fa2c53af000 r--p 00020000 ca:01 396817                     /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7fa2c53af000-7fa2c53b0000 rw-p 00021000 ca:01 396817                     /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7fa2c53b0000-7fa2c552f000 r-xp 00000000 ca:01 5335                       /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7fa2c552f000-7fa2c572f000 ---p 0017f000 ca:01 5335                       /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7fa2c572f000-7fa2c573f000 r--p 0017f000 ca:01 5335                       /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7fa2c573f000-7fa2c5740000 rw-p 0018f000 ca:01 5335                       /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7fa2c5740000-7fa2c5744000 rw-p 00000000 00:00 0
7fa2c5744000-7fa2c595e000 r-xp 00000000 ca:01 396789                     /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fa2c595e000-7fa2c5b5d000 ---p 0021a000 ca:01 396789                     /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fa2c5b5d000-7fa2c5b79000 r--p 00219000 ca:01 396789                     /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fa2c5b79000-7fa2c5b85000 rw-p 00235000 ca:01 396789                     /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
7fa2c5b85000-7fa2c5b88000 rw-p 00000000 00:00 0
7fa2c5b88000-7fa2c5f15000 r-xp 00000000 ca:01 399750                     /usr/lib/apache2/modules/libphp7.0.so
7fa2c5f15000-7fa2c6115000 ---p 0038d000 ca:01 399750                     /usr/lib/apache2/modules/libphp7.0.so
7fa2c6115000-7fa2c618e000 r--p 0038d000 ca:01 399750                     /usr/lib/apache2/modules/libphp7.0.so
7fa2c618e000-7fa2c619a000 rw-p 00406000 ca:01 399750                     /usr/lib/apache2/modules/libphp7.0.so
7fa2c619a000-7fa2c61b6000 rw-p 00000000 00:00 0
7fa2c61b6000-7fa2c62be000 r-xp 00000000 ca:01 399606                     /lib/x86_64-linux-gnu/libm-2.23.so
7fa2c62be000-7fa2c64bd000 ---p 00108000 ca:01 399606                     /lib/x86_64-linux-gnu/libm-2.23.so
7fa2c64bd000-7fa2c64be000 r--p 00107000 ca:01 399606                     /lib/x86_64-linux-gnu/libm-2.23.so
7fa2c64be000-7fa2c64bf000 rw-p 00108000 ca:01 399606                     /lib/x86_64-linux-gnu/libm-2.23.so
7fa2c64bf000-7fa2c64d6000 r-xp 00000000 ca:01 399613                     /lib/x86_64-linux-gnu/libresolv-2.23.so
7fa2c64d6000-7fa2c66d6000 ---p 00017000 ca:01 399613                     /lib/x86_64-linux-gnu/libresolv-2.23.so
7fa2c66d6000-7fa2c66d7000 r--p 00017000 ca:01 399613                     /lib/x86_64-linux-gnu/libresolv-2.23.so
7fa2c66d7000-7fa2c66d8000 rw-p 00018000 ca:01 399613                     /lib/x86_64-linux-gnu/libresolv-2.23.so
7fa2c66d8000-7fa2c66dd000 rw-p 00000000 00:00 0
7fa2c66dd000-7fa2c673b000 r-xp 00000000 ca:01 396861                     /lib/x86_64-linux-gnu/libssl.so.1.0.0
7fa2c673b000-7fa2c693b000 ---p 0005e000 ca:01 396861                     /lib/x86_64-linux-gnu/libssl.so.1.0.0
7fa2c693b000-7fa2c693f000 r--p 0005e000 ca:01 396861                     /lib/x86_64-linux-gnu/libssl.so.1.0.0
7fa2c693f000-7fa2c6946000 rw-p 00062000 ca:01 396861                     /lib/x86_64-linux-gnu/libssl.so.1.0.0
7fa2c6946000-7fa2c6af5000 r-xp 00000000 ca:01 5384                       /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7fa2c6af5000-7fa2c6cf5000 ---p 001af000 ca:01 5384                       /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7fa2c6cf5000-7fa2c6cfd000 r--p 001af000 ca:01 5384                       /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7fa2c6cfd000-7fa2c6cff000 rw-p 001b7000 ca:01 5384                       /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7fa2c6cff000-7fa2c6d00000 rw-p 00000000 00:00 0
7fa2c6d00000-7fa2c6d07000 r-xp 00000000 ca:01 401380                     /usr/lib/apache2/modules/mod_mpm_prefork.so
7fa2c6d07000-7fa2c6f06000 ---p 00007000 ca:01 401380                     /usr/lib/apache2/modules/mod_mpm_prefork.so
7fa2c6f06000-7fa2c6f07000 r--p 00006000 ca:01 401380                     /usr/lib/apache2/modules/mod_mpm_prefork.so
7fa2c6f07000-7fa2c6f08000 rw-p 00007000 ca:01 401380                     /usr/lib/apache2/modules/mod_mpm_prefork.so
7fa2c6f08000-7fa2c6f0c000 r-xp 00000000 ca:01 401323                     /usr/lib/apache2/modules/mod_mime.so
7fa2c6f0c000-7fa2c710b000 ---p 00004000 ca:01 401323                     /usr/lib/apache2/modules/mod_mime.so
7fa2c710b000-7fa2c710c000 r--p 00003000 ca:01 401323                     /usr/lib/apache2/modules/mod_mime.so
7fa2c710c000-7fa2c710d000 rw-p 00004000 ca:01 401323                     /usr/lib/apache2/modules/mod_mime.so
7fa2c710d000-7fa2c7112000 r-xp 00000000 ca:01 29624                      /usr/lib/x86_64-linux-gnu/libmaxminddb.so.0.0.7
7fa2c7112000-7fa2c7311000 ---p 00005000 ca:01 29624                      /usr/lib/x86_64-linux-gnu/libmaxminddb.so.0.0.7
7fa2c7311000-7fa2c7312000 r--p 00004000 ca:01 29624                      /usr/lib/x86_64-linux-gnu/libmaxminddb.so.0.0.7
7fa2c7312000-7fa2c7313000 rw-p 00005000 ca:01 29624                      /usr/lib/x86_64-linux-gnu/libmaxminddb.so.0.0.7
7fa2c7313000-7fa2c7315000 r-xp 00000000 ca:01 406531                     /usr/lib/apache2/modules/mod_maxminddb.so
7fa2c7315000-7fa2c7515000 ---p 00002000 ca:01 406531                     /usr/lib/apache2/modules/mod_maxminddb.so
7fa2c7515000-7fa2c7516000 r--p 00002000 ca:01 406531                     /usr/lib/apache2/modules/mod_maxminddb.so
7fa2c7516000-7fa2c7517000 rw-p 00003000 ca:01 406531                     /usr/lib/apache2/modules/mod_maxminddb.so
7fa2c7517000-7fa2c751b000 r-xp 00000000 ca:01 401307                     /usr/lib/apache2/modules/mod_headers.so
7fa2c751b000-7fa2c771b000 ---p 00004000 ca:01 401307                     /usr/lib/apache2/modules/mod_headers.so
7fa2c771b000-7fa2c771c000 r--p 00004000 ca:01 401307                     /usr/lib/apache2/modules/mod_headers.so
7fa2c771c000-7fa2c771d000 rw-p 00005000 ca:01 401307                     /usr/lib/apache2/modules/mod_headers.so
7fa2c771d000-7fa2c7721000 r-xp 00000000 ca:01 401399                     /usr/lib/apache2/modules/mod_filter.so
7fa2c7721000-7fa2c7920000 ---p 00004000 ca:01 401399                     /usr/lib/apache2/modules/mod_filter.so
7fa2c7920000-7fa2c7921000 r--p 00003000 ca:01 401399                     /usr/lib/apache2/modules/mod_filter.so
7fa2c7921000-7fa2c7922000 rw-p 00004000 ca:01 401399                     /usr/lib/apache2/modules/mod_filter.so
7fa2c7922000-7fa2c7924000 r-xp 00000000 ca:01 401396                     /usr/lib/apache2/modules/mod_expires.so
7fa2c7924000-7fa2c7b24000 ---p 00002000 ca:01 401396                     /usr/lib/apache2/modules/mod_expires.so
7fa2c7b24000-7fa2c7b25000 r--p 00002000 ca:01 401396                     /usr/lib/apache2/modules/mod_expires.so
7fa2c7b25000-7fa2c7b26000 rw-p 00003000 ca:01 401396                     /usr/lib/apache2/modules/mod_expires.so
7fa2c7b26000-7fa2c7b28000 r-xp 00000000 ca:01 401339                     /usr/lib/apache2/modules/mod_env.so
7fa2c7b28000-7fa2c7d27000 ---p 00002000 ca:01 401339                     /usr/lib/apache2/modules/mod_env.so
7fa2c7d27000-7fa2c7d28000 r--p 00001000 ca:01 401339                     /usr/lib/apache2/modules/mod_env.so
7fa2c7d28000-7fa2c7d29000 rw-p 00002000 ca:01 401339                     /usr/lib/apache2/modules/mod_env.so
7fa2c7d29000-7fa2c7d2b000 r-xp 00000000 ca:01 401286                     /usr/lib/apache2/modules/mod_dir.so
7fa2c7d2b000-7fa2c7f2b000 ---p 00002000 ca:01 401286                     /usr/lib/apache2/modules/mod_dir.so
7fa2c7f2b000-7fa2c7f2c000 r--p 00002000 ca:01 401286                     /usr/lib/apache2/modules/mod_dir.so
7fa2c7f2c000-7fa2c7f2d000 rw-p 00003000 ca:01 401286                     /usr/lib/apache2/modules/mod_dir.so
7fa2c7f2d000-7fa2c7f46000 r-xp 00000000 ca:01 396873                     /lib/x86_64-linux-gnu/libz.so.1.2.8
7fa2c7f46000-7fa2c8145000 ---p 00019000 ca:01 396873                     /lib/x86_64-linux-gnu/libz.so.1.2.8
7fa2c8145000-7fa2c8146000 r--p 00018000 ca:01 396873                     /lib/x86_64-linux-gnu/libz.so.1.2.8
7fa2c8146000-7fa2c8147000 rw-p 00019000 ca:01 396873                     /lib/x86_64-linux-gnu/libz.so.1.2.8
7fa2c8147000-7fa2c814f000 rw-p 00000000 00:00 0
7fa2c814f000-7fa2c8157000 r-xp 00000000 ca:01 401285                     /usr/lib/apache2/modules/mod_deflate.so
7fa2c8157000-7fa2c8356000 ---p 00008000 ca:01 401285                     /usr/lib/apache2/modules/mod_deflate.so
7fa2c8356000-7fa2c8357000 r--p 00007000 ca:01 401285                     /usr/lib/apache2/modules/mod_deflate.so
7fa2c8357000-7fa2c8358000 rw-p 00008000 ca:01 401285                     /usr/lib/apache2/modules/mod_deflate.so
7fa2c8358000-7fa2c8359000 r-xp 00000000 ca:01 401381                     /usr/lib/apache2/modules/mod_authz_user.so
7fa2c8359000-7fa2c8559000 ---p 00001000 ca:01 401381                     /usr/lib/apache2/modules/mod_authz_user.so
7fa2c8559000-7fa2c855a000 r--p 00001000 ca:01 401381                     /usr/lib/apache2/modules/mod_authz_user.so
7fa2c855a000-7fa2c855b000 rw-p 00002000 ca:01 401381                     /usr/lib/apache2/modules/mod_authz_user.so
7fa2c855b000-7fa2c855d000 r-xp 00000000 ca:01 401293                     /usr/lib/apache2/modules/mod_authz_host.so
7fa2c855d000-7fa2c875c000 ---p 00002000 ca:01 401293                     /usr/lib/apache2/modules/mod_authz_host.so
7fa2c875c000-7fa2c875d000 r--p 00001000 ca:01 401293                     /usr/lib/apache2/modules/mod_authz_host.so
7fa2c875d000-7fa2c875e000 rw-p 00002000 ca:01 401293                     /usr/lib/apache2/modules/mod_authz_host.so
7fa2c875e000-7fa2c8763000 r-xp 00000000 ca:01 401318                     /usr/lib/apache2/modules/mod_authz_core.so
7fa2c8763000-7fa2c8962000 ---p 00005000 ca:01 401318                     /usr/lib/apache2/modules/mod_authz_core.so
7fa2c8962000-7fa2c8963000 r--p 00004000 ca:01 401318                     /usr/lib/apache2/modules/mod_authz_core.so
7fa2c8963000-7fa2c8964000 rw-p 00005000 ca:01 401318                     /usr/lib/apache2/modules/mod_authz_core.so
7fa2c8964000-7fa2c8966000 r-xp 00000000 ca:01 401322                     /usr/lib/apache2/modules/mod_authn_file.so
7fa2c8966000-7fa2c8b65000 ---p 00002000 ca:01 401322                     /usr/lib/apache2/modules/mod_authn_file.so
7fa2c8b65000-7fa2c8b66000 r--p 00001000 ca:01 401322                     /usr/lib/apache2/modules/mod_authn_file.so
7fa2c8b66000-7fa2c8b67000 rw-p 00002000 ca:01 401322                     /usr/lib/apache2/modules/mod_authn_file.so
7fa2c8b67000-7fa2c8b69000 r-xp 00000000 ca:01 401343                     /usr/lib/apache2/modules/mod_authn_core.so
7fa2c8b69000-7fa2c8d68000 ---p 00002000 ca:01 401343                     /usr/lib/apache2/modules/mod_authn_core.so
7fa2c8d68000-7fa2c8d69000 r--p 00001000 ca:01 401343                     /usr/lib/apache2/modules/mod_authn_core.so
7fa2c8d69000-7fa2c8d6a000 rw-p 00002000 ca:01 401343                     /usr/lib/apache2/modules/mod_authn_core.so
7fa2c8d6a000-7fa2c8d6d000 r-xp 00000000 ca:01 401385                     /usr/lib/apache2/modules/mod_auth_basic.so
7fa2c8d6d000-7fa2c8f6c000 ---p 00003000 ca:01 401385                     /usr/lib/apache2/modules/mod_auth_basic.so
7fa2c8f6c000-7fa2c8f6d000 r--p 00002000 ca:01 401385                     /usr/lib/apache2/modules/mod_auth_basic.so
7fa2c8f6d000-7fa2c8f6e000 rw-p 00003000 ca:01 401385                     /usr/lib/apache2/modules/mod_auth_basic.so
7fa2c8f6e000-7fa2c8f71000 r-xp 00000000 ca:01 401423                     /usr/lib/apache2/modules/mod_alias.so
7fa2c8f71000-7fa2c9170000 ---p 00003000 ca:01 401423                     /usr/lib/apache2/modules/mod_alias.so
7fa2c9170000-7fa2c9171000 r--p 00002000 ca:01 401423                     /usr/lib/apache2/modules/mod_alias.so
7fa2c9171000-7fa2c9172000 rw-p 00003000 ca:01 401423                     /usr/lib/apache2/modules/mod_alias.so
7fa2c9172000-7fa2c9174000 r-xp 00000000 ca:01 401308                     /usr/lib/apache2/modules/mod_access_compat.so
7fa2c9174000-7fa2c9373000 ---p 00002000 ca:01 401308                     /usr/lib/apache2/modules/mod_access_compat.so
7fa2c9373000-7fa2c9374000 r--p 00001000 ca:01 401308                     /usr/lib/apache2/modules/mod_access_compat.so
7fa2c9374000-7fa2c9375000 rw-p 00002000 ca:01 401308                     /usr/lib/apache2/modules/mod_access_compat.so
7fa2c9375000-7fa2c9378000 r-xp 00000000 ca:01 399600                     /lib/x86_64-linux-gnu/libdl-2.23.so
7fa2c9378000-7fa2c9577000 ---p 00003000 ca:01 399600                     /lib/x86_64-linux-gnu/libdl-2.23.so
7fa2c9577000-7fa2c9578000 r--p 00002000 ca:01 399600                     /lib/x86_64-linux-gnu/libdl-2.23.so
7fa2c9578000-7fa2c9579000 rw-p 00003000 ca:01 399600                     /lib/x86_64-linux-gnu/libdl-2.23.so
7fa2c9579000-7fa2c957d000 r-xp 00000000 ca:01 396870                     /lib/x86_64-linux-gnu/libuuid.so.1.3.0
7fa2c957d000-7fa2c977c000 ---p 00004000 ca:01 396870                     /lib/x86_64-linux-gnu/libuuid.so.1.3.0
7fa2c977c000-7fa2c977d000 r--p 00003000 ca:01 396870                     /lib/x86_64-linux-gnu/libuuid.so.1.3.0
7fa2c977d000-7fa2c977e000 rw-p 00004000 ca:01 396870                     /lib/x86_64-linux-gnu/libuuid.so.1.3.0
7fa2c977e000-7fa2c97a4000 r-xp 00000000 ca:01 396798                     /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7fa2c97a4000-7fa2c99a4000 ---p 00026000 ca:01 396798                     /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7fa2c99a4000-7fa2c99a6000 r--p 00026000 ca:01 396798                     /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7fa2c99a6000-7fa2c99a7000 rw-p 00028000 ca:01 396798                     /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7fa2c99a7000-7fa2c99b0000 r-xp 00000000 ca:01 399603                     /lib/x86_64-linux-gnu/libcrypt-2.23.so
7fa2c99b0000-7fa2c9baf000 ---p 00009000 ca:01 399603                     /lib/x86_64-linux-gnu/libcrypt-2.23.so
7fa2c9baf000-7fa2c9bb0000 r--p 00008000 ca:01 399603                     /lib/x86_64-linux-gnu/libcrypt-2.23.so
7fa2c9bb0000-7fa2c9bb1000 rw-p 00009000 ca:01 399603                     /lib/x86_64-linux-gnu/libcrypt-2.23.so
7fa2c9bb1000-7fa2c9bdf000 rw-p 00000000 00:00 0
7fa2c9bdf000-7fa2c9d9e000 r-xp 00000000 ca:01 399601                     /lib/x86_64-linux-gnu/libc-2.23.so
7fa2c9d9e000-7fa2c9f9e000 ---p 001bf000 ca:01 399601                     /lib/x86_64-linux-gnu/libc-2.23.so
7fa2c9f9e000-7fa2c9fa2000 r--p 001bf000 ca:01 399601                     /lib/x86_64-linux-gnu/libc-2.23.so
7fa2c9fa2000-7fa2c9fa4000 rw-p 001c3000 ca:01 399601                     /lib/x86_64-linux-gnu/libc-2.23.so
7fa2c9fa4000-7fa2c9fa8000 rw-p 00000000 00:00 0
7fa2c9fa8000-7fa2c9fc0000 r-xp 00000000 ca:01 399607                     /lib/x86_64-linux-gnu/libpthread-2.23.so
7fa2c9fc0000-7fa2ca1bf000 ---p 00018000 ca:01 399607                     /lib/x86_64-linux-gnu/libpthread-2.23.so
7fa2ca1bf000-7fa2ca1c0000 r--p 00017000 ca:01 399607                     /lib/x86_64-linux-gnu/libpthread-2.23.so
7fa2ca1c0000-7fa2ca1c1000 rw-p 00018000 ca:01 399607                     /lib/x86_64-linux-gnu/libpthread-2.23.so
7fa2ca1c1000-7fa2ca1c5000 rw-p 00000000 00:00 0
7fa2ca1c5000-7fa2ca1f6000 r-xp 00000000 ca:01 10546                      /usr/lib/x86_64-linux-gnu/libapr-1.so.0.5.2
7fa2ca1f6000-7fa2ca3f5000 ---p 00031000 ca:01 10546                      /usr/lib/x86_64-linux-gnu/libapr-1.so.0.5.2
7fa2ca3f5000-7fa2ca3f6000 r--p 00030000 ca:01 10546                      /usr/lib/x86_64-linux-gnu/libapr-1.so.0.5.2
7fa2ca3f6000-7fa2ca3f7000 rw-p 00031000 ca:01 10546                      /usr/lib/x86_64-linux-gnu/libapr-1.so.0.5.2
7fa2ca3f7000-7fa2ca41d000 r-xp 00000000 ca:01 10550                      /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0.5.4
7fa2ca41d000-7fa2ca61c000 ---p 00026000 ca:01 10550                      /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0.5.4
7fa2ca61c000-7fa2ca61d000 r--p 00025000 ca:01 10550                      /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0.5.4
7fa2ca61d000-7fa2ca61e000 rw-p 00026000 ca:01 10550                      /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0.5.4
7fa2ca61e000-7fa2ca68c000 r-xp 00000000 ca:01 396842                     /lib/x86_64-linux-gnu/libpcre.so.3.13.2
7fa2ca68c000-7fa2ca88c000 ---p 0006e000 ca:01 396842                     /lib/x86_64-linux-gnu/libpcre.so.3.13.2
7fa2ca88c000-7fa2ca88d000 r--p 0006e000 ca:01 396842                     /lib/x86_64-linux-gnu/libpcre.so.3.13.2
7fa2ca88d000-7fa2ca88e000 rw-p 0006f000 ca:01 396842                     /lib/x86_64-linux-gnu/libpcre.so.3.13.2
7fa2ca88e000-7fa2ca8b4000 r-xp 00000000 ca:01 399590                     /lib/x86_64-linux-gnu/ld-2.23.so
7fa2ca8b4000-7fa2caaab000 rw-p 00000000 00:00 0
7fa2caaab000-7fa2caab3000 rw-p 00000000 00:00 0
7fa2caab3000-7fa2caab4000 r--p 00025000 ca:01 399590                     /lib/x86_64-linux-gnu/ld-2.23.so
7fa2caab4000-7fa2caab5000 rw-p 00026000 ca:01 399590                     /lib/x86_64-linux-gnu/ld-2.23.so
7fa2caab5000-7fa2caab6000 rw-p 00000000 00:00 0
7ffd8b9e6000-7ffd8ba07000 rw-p 00000000 00:00 0                          [stack]
7ffd8bb08000-7ffd8bb0a000 r--p 00000000 00:00 0                          [vvar]
7ffd8bb0a000-7ffd8bb0c000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
[Tue Dec 27 01:15:56.057924 2016] [core:notice] [pid 72308] AH00051: child pid 72329 exit signal Aborted (6), possible coredump in /etc/apache2

Any thoughts or ideas on how or when this could be fixed?
Thank you!

Segfault when using persistent connection on 5.6

Hi,

We're seeing the elasticache extension segfault when we enable persistent connections using the $persistent_id param to Memcached::__construct(); as documented on http://php.net/manual/en/memcached.construct.php.

We're using PHP 5.6 on Ubuntu 14.04, via this ppa https://launchpad.net/~ondrej/+archive/ubuntu/php.

The actual message we see in /var/log/messages is:

Sep 14 13:07:15 some-internal-hostname.net kernel: [411876.710620] php-fpm5.6[7576]: segfault at 7f45bb79b358 ip 00007f45af326cb5 sp 00007ffc4cf92220 error 4 in amazon-elasticache-cluster-client.so[7f45af302000+52000]

Let me know if there's any additional info I can provide to help debug this.

Thanks!

Readme needs an update for the static linking

Original:

Note: you can statically link the libmemcached library into the PHP binary so it can be ported across various Linux platforms. To do that, run the following command, otherwise proceed to "make"

sed -i "s#-lmemcached#<libmemcached build directory>/lib/libmemcached.a -lcrypt -lpthread -lm -lstdc++ -lsasl2#" Makefile

make

But that make the new extension die looking for libmemcachedutil

[03-Oct-2019 09:23:36 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'new_memcached.so' (tried: /xxxx/new_memcached.so (libmemcachedutil.so.2: cannot open shared object file: No such file or directory),
.........................

We needed to additionally statically link libmemcachedutil, before the make:

sed -i "s#-lmemcachedutil#-lz <libmemcached build directory>/lib/libmemcachedutil.a#" Makefile

Note: We are building against the aws libmemcached 1.0.18 branch
Maybe its worth updating the readme for everyone else that find this issue.

PHP 8.0 Support

probably shouldn't hold my breath since there's still no "official" 7.4 release, but, well, here we are.

amazon-elasticache-cluster-client.so doesn't seem to be working with PHP 7.4.28 on Amazon Linux 2

Hey, we cannot get this lib installed successfully on an Amazon Linux 2 EC2 machine by following steps from this link https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php#amazon-linux-2-ami

Please find the details below.

amazon-elasticache-cluster-client.so Error message:

PHP Warning:  PHP Startup: Unable to load dynamic library 'amazon-elasticache-cluster-client.so' (tried: /usr/lib64/php/modules/amazon-elasticache-cluster-client.so (/usr/lib64/php/modules/amazon-elasticache-cluster-client.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/amazon-elasticache-cluster-client.so.so (/usr/lib64/php/modules/amazon-elasticache-cluster-client.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Host Information:

Virtualization: amazon
Operating System: Amazon Linux 2
CPE OS Name: cpe:2.3:o:amazon:amazon_linux:2
Kernel: Linux 4.14.276-211.499.amzn2.x86_64
Architecture: x86-64

PHP Version:

PHP 7.4.28 (cli) (built: Feb 28 2022 23:38:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.28, Copyright (c), by Zend Technologies

File permission:

-rwxr-xr-x 1 root root 2.0M Apr 23  2021 /usr/lib64/php/modules/amazon-elasticache-cluster-client.so

I would highly appreciate any help. Thanks a lot.

Cheers

Missing support for php 7.2

I'm not able to use the php7 branch to build against php7.2. While the build completes, the shared object can't be loaded due to a missing symbol, which looks to have changed between php 7.1 and php 7.2: strpprintf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.