Cheap VPS & Xen Server

Residential Proxy Network - Hourly & Monthly Packages

Running Redaxo 4.4.x On Nginx (LEMP) On Debian Wheezy/Ubuntu 12.10

This tutorial shows how you can install and run a Redaxo 4.4.x web site on a Debian Wheezy or Ubuntu 12.10 system that has nginx installed instead of Apache (LEMP = Linux + nginx (pronounced “engine x”) + MySQL + PHP). nginx is a HTTP server that uses much less resources than Apache and delivers pages a lot of faster, especially static files.

I do not issue any guarantee that this will work for you!


1 Preliminary Note

I want to install Redaxo in a vhost called here with the document root /var/www/

You should have a working LEMP installation, as shown in this tutorial:

  • Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support (LEMP) On Ubuntu 12.10

A note for Ubuntu users:

Because we must run all the steps from this tutorial with root privileges, we can either prepend all commands in this tutorial with the string sudo, or we become root right now by typing

sudo su


2 Installing APC

APC is a free and open PHP opcode cacher for caching and optimizing PHP intermediate code. It’s similar to other PHP opcode cachers, such as eAccelerator and XCache. It is strongly recommended to have one of these installed to speed up your PHP page.

APC can be installed as follows:

apt-get install php-apc

Reload PHP-FPM as follows:

/etc/init.d/php5-fpm reload


3 Installing Redaxo

The document root of my web site is /var/www/ – if it doesn’t exist, create it as follows:

mkdir -p /var/www/

Next we download Redaxo (the .tar.gz version) from and place it in our document root:

cd /tmp
cd redaxo4_4_1/
mv * /var/www/

It is recommended to make the document root and the Redaxo files in it writable by the nginx daemon which is running as user www-data and group www-data:

chown -R www-data:www-data /var/www/

If you haven’t already created a MySQL database for Redaxo (including a MySQL Redaxo user), you can do that as follows (I name the database redaxo in this example, and the user is called redaxo_admin, and his password is redaxo_admin_password):

mysqladmin -u root -p create redaxo

mysql -u root -p

GRANT ALL PRIVILEGES ON redaxo.* TO ‘redaxo_admin’@’localhost’ IDENTIFIED BY ‘redaxo_admin_password’;
GRANT ALL PRIVILEGES ON redaxo.* TO ‘redaxo_admin’@’localhost.localdomain’ IDENTIFIED BY ‘redaxo_admin_password’;



Next we create an nginx vhost configuration for our vhost in the /etc/nginx/sites-available/ directory as follows:

vi /etc/nginx/sites-available/

server {
       listen 80;
       root /var/www/;

       if ($http_host != "") {
                 rewrite ^$request_uri permanent;

       index index.php index.html;

       location = /favicon.ico {
                log_not_found off;
                access_log off;

       location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;

       # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
       location ~ /\. {
                deny all;
                access_log off;
                log_not_found off;
       location ^~ /redaxo/include {
                deny all;

       location / {
                try_files $uri $uri/ /index.php?$args;

       location ~ \.php$ {
                try_files $uri =404;
                include /etc/nginx/fastcgi_params;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_intercept_errors on;

To enable the vhost, we create a symlink to it from the /etc/nginx/sites-enabled/ directory:

cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/

Reload nginx for the changes to take effect:

/etc/init.d/nginx reload

Now we can launch the web-based Redaxo installer by going to – first select your preferred language:


Next accept the Redaxo license by clicking on the Start setup and accept licence agreement link:


The installer checks if the prerequisites are fulfilled. If everything is ok, click on Proceed to step 2:


Next fill in the domain of the web site, an email address, and your database details. Click on the Proceed to step 3 button:


Next you can select if you want to start with an empty Redaxo site (select Setup database), or if you’d like to have some demo data installed to play with – in this case select Import REDAXO 4.4 export [Import Demo] and choose an SQL dump to import:


Next specify an admin login and click on Proceed to step 5:


Your Redaxo installation is now complete:


You can reach the backend under


This is how the backend looks:


To enable real URLs, we need to install one of the real URL addons from I choose the realurl addon here. For Redaxo 4.4, it can be installed as follows:

First go to the redaxo/include/addons/ directory:

cd /var/www/

Download, unzip and chown the addon:

chown www-data:www-data realurl_remastered
rm -f

Next open

cd realurl_remastered

… and change TYPE=MyISAM to ENGINE=MyISAM:

  $db->setQuery('CREATE TABLE IF NOT EXISTS `'.$REX['TABLE_PREFIX'].'realurl_pathcache` (
                      `realurl_id` int(11) NOT NULL auto_increment,
                      `realurl_article_id` int(11) NOT NULL default 0,
                      `realurl_clang` int(11) NOT NULL default 0,
                      `realurl_hash` text NOT NULL,
                      `realurl_path` text NOT NULL,
                      `realurl_createdate` int(11) NOT NULL default 0,
                       PRIMARY KEY  (`realurl_id`)
                    ) ENGINE=MyISAM;');

In the Redaxo backend, under AddOn, the realurl_remastered addon should now be listed. Click on install


… and activate to enable it:



Afterwards, you should find Realurl in the AddOns category in the menu on the left. Go there, enable rewriting (Benutze mod_rewrite), and click on Speichern (= save):


Now you can visit the frontend and browse it (if you have installed demo data). If everything is ok, real URLs should work:



  • Redaxo:
  • nginx:
  • nginx Wiki:
  • Debian:
  • Ubuntu: