Installing APC Memcached and Varnish on Media Temple DV Level 4 Centos 6.5
I see many tutorials around the net and many do not work, so to add to the Chaos.
sudo yum groupinstall 'Development Tools'
tar -xvf APC-3.1.9.tgz
./configure -enable-apc -enable-apc-mmap -with-apxs2=/usr/sbin/apxs -with-php-config=/usr/bin/php-config
echo “extension=apc.so” > /etc/php.d/apc.ini
rm -rf /usr/local/src/APC*
service httpd restart
yum install Memcached
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1"
chkconfig --add memcached
tar -xvf memcache
echo “extension=memcache.so” > /etc/php.d/memcache.ini
service httpd restart
Varnish is far more complicated on Media temple and documentation is very poor
First you must install Varnish:
rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm\
- Yum install Varnish
Next you need to follow the instructions: https://www.varnish-cache.org/docs/trunk/tutorial/starting_varnish.html There are a couple of pages: file is at /etc/sysconfig/varnish I have attached mine *NB* replace serverIPADDRESS with your IP address also set new vcl if you need to (most likely mine is custom for drupal and beyond the scope of this article)
Service Varnish Start -- mostly done, however! on media temple nginx listens on port 80 and it's not easy to change out.
I found a lot of help on the nginx link http://www.theshell.guru/change-nginx-port-plesk-12-centos-6-6/
We started experimenting with Varnish in a bid to tackle load instead of adding full blown replicated web server nodes. Once we were done with testing we ran into trouble implementing the set up on Plesk. There isn’t a whole lot of documentation on this matter so we ended up banging our heads on a lot of walls before we figured it out. Thankfully, though, Plesk is a lot easier and friendlier to hack than WHM/cPanel.
So, below we’ll show you how to move NGINX to a non-standard port, meaning away from port 80.
If you enter the following at shell you’ll see NGINX listening to port 80(http) and 443(https)
Start by heading over to the following path, create a directory called custom.
Copy over the following files from:
Once copied, look for the following lines in all the 6 files:
Edit the lines to look like this:
Repeat this for all 6 files.
Run the following to regenerate config files for all domains
Note: If you have made any changes in files under /etc/php-fpm.d or /etc/nginx, they most probably will be reset. So make sure you back those up to restore them later.
Issue the following again to verify that nothing is listening to either port 80 or 443
That’s it, you’re done.