2013-01-18

How to setup virtual directory with PHP support on Nginx

Setup virtual directory with PHP support.
location /phpmyadmin {
    alias /opt/phpmyadmin/;
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

When to use mutliple virtual directories, seperate and include the configuration.
Create /etc/nginx/conf.d/php.inc
location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

Include above file into the virtual directory configuration.
location /phpmyadmin {
    alias /opt/phpmyadmin/;
    include /etc/nginx/conf.d/php.inc;
}

LikeApache - htaccess on Nginx

Nginx does not use .htaccess file for the performance issue.

See details at LikeApache-htaccess