Skip to content

Instantly share code, notes, and snippets.

@DmitriyLyalyuev
Created November 17, 2019 12:32
Show Gist options
  • Save DmitriyLyalyuev/744db91c63cf0ebe92404b8539329422 to your computer and use it in GitHub Desktop.
Save DmitriyLyalyuev/744db91c63cf0ebe92404b8539329422 to your computer and use it in GitHub Desktop.
Add memcached support to Bitnami WP stack
#!/bin/bash
export LIBMEMCACHED_VERSION='1.0.18'
export PHPMEMCACHED_VERSION='2.2.0'
# Install dependencies
sudo apt update
sudo apt install -y memcached
sudo apt install -y build-essential libtool autoconf unzip wget git pkg-config
# Create folder
sudo mkdir /opt/bitnami/common
sudo chmod 777 /opt/bitnami/common/
# Setup libmemcached
cd /tmp
wget https://launchpad.net/libmemcached/1.0/${LIBMEMCACHED_VERSION}/+download/libmemcached-${LIBMEMCACHED_VERSION}.tar.gz
tar -zxf libmemcached-${LIBMEMCACHED_VERSION}.tar.gz
cd libmemcached-${LIBMEMCACHED_VERSION}
./configure --prefix=/opt/bitnami/common
make
sudo make install
# Setup php extension
cd /tmp
export PHP_AUTOCONF=/usr/bin/autoconf
export PHP_PREFIX=/opt/bitnami/php
wget http://pecl.php.net/get/memcached-${PHPMEMCACHED_VERSION}.tgz
tar -xzf memcached-${PHPMEMCACHED_VERSION}.tgz
cd memcached-${PHPMEMCACHED_VERSION}
/opt/bitnami/php/bin/phpize
./configure --enable-memcached --with-zlib-dir=/opt/bitnami/common --with-libmemcached-dir=/opt/bitnami/common --with-php-config=/opt/bitnami/php/bin/php-config --disable-memcached-sasl
make
sudo make install
echo 'extension=memcached.so' | sudo tee -a /opt/bitnami/php/etc/php.ini
# Restart php-fpm
sudo /opt/bitnami/ctlscript.sh restart php-fpm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment