Category Archives: Linux

Setting up EasyEngine on Ubuntu 14.04 + PHP 5.5 + Nginx + Memcached Object cache

Start with a base Ubuntu 14.04 install, and then run:

curl -sL rt.cx/ee | sudo bash    # install easy-engine
source /etc/bash_completion.d/ee # code completion in CLI
apt-get install memcached php5-memcached # install memcached and  memcached php bridge (optionally also install php5-memcache)

ee system install                # install nginx, php, mysql, postfix
ee site create example.com --wp  # install wordpress on example.com    

Source

That’s really all you need to do!

SVG to PNG conversion with transparent background in ImageMagick

Here’s a quick way to convert SVG to PNG with transparent background

convert -background none image.svg image.png

Adjust size

If you want to scale the image to a larger size without antialiasing (which makes the image look fuzzy), you can add the density parameter, like this:

convert -density 200 -background none image.svg image.png

Simply increase the density value to increase the image size.

To install ImageMagick on OS X with Homebrew:

brew install imagemagick

For Ubuntu:

sudo apt-get install imagemagick

Display output of multiple log files with tail

To show the output from all log files in a directory, run:

tail -f *.log

Output example:

==> log1 <==
1.2.3.4 - - [16/Nov/2014:03:31:06 +0000] "GET /robots.txt HTTP/1.1" 200 107
1.2.3.4 - - [16/Nov/2014:03:31:07 +0000] "GET / HTTP/1.1" 200 7777
1.2.3.4 - - [16/Nov/2014:03:36:05 +0000] "GET /robots.txt HTTP/1.1" 200 107

==> log2 <==
1.2.3.4 - - [16/Nov/2014:05:39:36 +0000] "GET / HTTP/1.1" 200 34569
1.2.3.4 - - [16/Nov/2014:05:40:44 +0000] "POST /wp-admin/ HTTP/1.0" 200 961
1.2.3.4 - - [16/Nov/2014:05:40:57 +0000] "POST /wp-admin/ HTTP/1.0" 200 50505

Best Apache VirtualHost configuration for PHP projects

Here is an example of an Apache VirtualHost config that provides your site with security through open_basedir and writes both a regular access log, as well as a PHP error log.

<VirtualHost *:80>
ServerName      example.com
ServerAlias     www.example.com

DocumentRoot    /var/www/html/example.com

php_admin_value open_basedir /var/www/html/example.com

CustomLog       /var/log/httpd/example.com-access.log common
ErrorLog        /var/log/httpd/example.com-error.log
</VirtualHost>

Note
In order for open_basedir to work with file uploads, you need to add the following to your php.ini configuration file:

upload_tmp_dir = /tmp

I’m always looking to improve this configuration – send me a comment if you have a better version!