Связка nginx и php-fpm под джумлу

Используем nginx, php-fpm и memcached под джумлу

В интернете полно конфигурация для настройки такой связки, но путного совсем мало.

Приложу конфиг для истории, возможно кому-нибудь пригодится.

upstream backend-name {server unix:/var/run/php5-name.sock;}
server {
    listen              80;
    server_name         sitename.ru www.sitename.ru;
    root                /var/www/sitename/www;
    access_log          /var/log/nginx/sitename-access.log;
    error_log           /var/log/nginx/sitename-error.log;
    index               index.php index.html;
    rewrite_log         on;
    if ($host != 'sitename.ru' ) {
        rewrite         ^/(.*)$  http://sitename.ru/$1  permanent;
    }
    location ~* ^/core/ {
        deny            all;
    }
    location ~* ^/administrator/.+\.php {
        #allow X.X.X.X; // можно ограничить доступ по ip
        #deny all;
        auth_basic "Hello, please login";
        auth_basic_user_file /var/www/sitename/www/administrator/.htpasswd;                             
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass    backend-eko;
    }
    location / {
        try_files       $uri $uri/ @rewrite;
    }
    location /index.html {
        rewrite         // permanent;
    }
    location ~ ^/(.*?)/index\.html$ {
        rewrite         ^/(.*?)/ // permanent;
    }
    location @rewrite {
        rewrite         ^/(.*)$ /index.php?q=$uri&$args;
    }
    location ~ \.php$ {
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass    backend-name;
    }
    location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ {
       access_log       off;
       expires          10d;
       break;
    }
    location ~ /\.ht {
        deny            all;
    }
}
<br>

конфиг джумлы правим под сокеты:

public $memcache_server_host = 'unix:///var/run/memcached/mem.socket';
public $memcache_server_port = '0';<br>

и все!


Комментарии