Installing and using libapache2-mod-geoip on Debian

Installation & Configuration: Install the the needed packages: apt-get update apt-get install -y geoip-bin geoip-database libgeoip-dev libgeoip1 libapache2-mod-geoip The installation normally enables the new module directly. If this is not the case for whatever reason, just enabled it by executing: a2enmod geoip Before restarting Apache, we need to adapt the module's configuration file /etc/apache2/mods-available/geoip.conf as follows: […]

Installing Nginx with PHP5-FPM on Debian

Install PHP5-FPM as described here. Install Nginx: apt-get install nginx Check for the correct path to the socket used by php5-fpm in /etc/php5/fpm/pool.d/www.conf (to be used in the nginx configuration): listen = /var/run/php5-fpm.sock Create a virtual host in /etc/nginx/sites-available/: server { listen 80; root /var/www; index index.php index.html index.htm; server_name YOUR_SERVER_NAME; location / { try_files $uri $uri/ […]

Installing php5-fpm on Debian

First of all, we get the server key: cd /tmp wget cat dotdeb.gpg | apt-key add – Then add the repository: echo "deb wheezy all" >> /etc/apt/sources.list echo "deb-src wheezy all" >> /etc/apt/sources.list Change wheezy to the current debian release name Then install php5-fpm: apt-get update apt-get install php5 php5-fpm php-pear php5-common […]

Convert a string from camelcased to underscored and vice versa in PHP

// underscored to upper-camelcase  // "my_test_method" -> "MyTestMethod"  preg_replace('/(?:^|_)(.?)/e',"strtoupper('$1')",$string);  // underscored to lower-camelcase  // "my_test_method" -> "myTestMethod"  preg_replace('/_(.?)/e',"strtoupper('$1')",$string);  // camelcase (lower or upper) to underscored  // "myTestMethod" -> "my_test_method"  // "MyTestMethod" -> "my_test_method"  strtolower(preg_replace('/([^A-Z])([A-Z])/', "$1_$2", $string));

Mass Virtual Hosting with mod_rewrite RewriteMap and PHP

Here is a simple possibility to control a lot of virtual hosts using a simple PHP script to map them to the right path. First of all you need to make sure that mod_rewrite is loaded: a2enmod rewrite Further we need these packages: php5-cli php5-mysql mysql-server What we're doing now is a simple Url-Rewriting to a […]