# Path\_info in alias environment

**URL:** <https://www.ruby-forum.com/t/path-info-in-alias-environment/225363>\
**Category:** NGINX\
**Created:** [January 3, 2013, 8:31am UTC](https://www.ruby-forum.com/t/path-info-in-alias-environment/225363 "2013-01-03T08:31:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [January 3, 2013, 8:31am UTC](https://www.ruby-forum.com/t/path-info-in-alias-environment/225363/1 "2013-01-03T08:31:58Z")

</div>

Hi There

I need to get this working on nginx with php-fpm:

[example.com/studip/dispatch.php/admin/user/](http://example.com/studip/dispatch.php/admin/user/)

The Problem seems to be, that /studip isn’t a subfolder under root but a  
alias to /usr/local/studip/public/

Here’s the configuration without the (non working) path\_info foo:

server {  
listen 80;  
server\_name [example.com](http://example.com);

```
root /var/www/example.com/htdocs;
index index.php

# Here are a few other subfolders hosted
# ...
# ...

# and now studip:

location /studip {
    alias /usr/local/studip/public/;
    index index.php;
    location ~ /studip/(.*\.php)$ {
        fastcgi_pass unix:/var/www/sockets/studip.socket;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$1;
        include fastcgi_params;
    }
}

```

}  
And the fastcgi\_params:

fastcgi\_param QUERY\_STRING $query\_string;  
fastcgi\_param REQUEST\_METHOD $request\_method;  
fastcgi\_param CONTENT\_TYPE $content\_type;  
fastcgi\_param CONTENT\_LENGTH $content\_length;

fastcgi\_param SCRIPT\_FILENAME $request\_filename;  
fastcgi\_param SCRIPT\_NAME $fastcgi\_script\_name;  
fastcgi\_param REQUEST\_URI $request\_uri;  
fastcgi\_param DOCUMENT\_URI $document\_uri;  
fastcgi\_param DOCUMENT\_ROOT $document\_root;  
fastcgi\_param SERVER\_PROTOCOL $server\_protocol;

fastcgi\_param GATEWAY\_INTERFACE CGI/1.1;  
fastcgi\_param SERVER\_SOFTWARE nginx/$nginx\_version;

fastcgi\_param REMOTE\_ADDR $remote\_addr;  
fastcgi\_param REMOTE\_PORT $remote\_port;  
fastcgi\_param SERVER\_ADDR $server\_addr;  
fastcgi\_param SERVER\_PORT $server\_port;  
fastcgi\_param SERVER\_NAME $server\_name;

fastcgi\_param HTTPS $https;

# PHP only, required if PHP was built with --enable-force-cgi-redirect

fastcgi\_param REDIRECT\_STATUS 200;

fastcgi\_buffers 8 16k;  
fastcgi\_buffer\_size 32k;

I tried it for a sub-domain where root points to  
/usr/local/studip/public/  
and get it working with this params:

location / {  
try\_files $uri $uri/ /index.php;  
}

location ~ .php {  
fastcgi\_split\_path\_info ^(.+.php)(/.+)$;

```
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME 

```

$document\_root$fastcgi\_script\_name;  
fastcgi\_param REQUEST\_URI $request\_uri;  
fastcgi\_param DOCUMENT\_URI $document\_uri;  
fastcgi\_param DOCUMENT\_ROOT $document\_root;  
fastcgi\_param SERVER\_PROTOCOL $server\_protocol;

```
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

fastcgi_pass unix:/var/www/sockets/www.socket;
fastcgi_index index.php;

```

}

But I got no idea how to port this to subfolder.

Any suggestions?

Thanks allot  
Pascal

Posted at Nginx Forum:

> **[path\_info in alias environment](https://forum.nginx.org/read.php?2,234659,234659#msg-234659)**
>
> Hi There I need to get this working on nginx with php-fpm: example.com/studip/dispatch.php/admin/user/ The Problem seems to be, that /studip isn't a subfolder under root but a alias to /usr/local/studip/public/ Here's the configuration with

---

<div class="post-metadata">

**Author:** ![pascalturbo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b2d939/32.png) [@pascalturbo](https://www.ruby-forum.com/u/pascalturbo)\
**Post date:** [January 3, 2013, 9:14am UTC](https://www.ruby-forum.com/t/path-info-in-alias-environment/225363/2 "2013-01-03T09:14:37Z")

</div>

Why not just use a symbolic link?

Steve

---

<div class="post-metadata">

**Author:** ![pascalturbo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/b2d939/32.png) [@pascalturbo](https://www.ruby-forum.com/u/pascalturbo)\
**Post date:** [January 3, 2013, 12:53pm UTC](https://www.ruby-forum.com/t/path-info-in-alias-environment/225363/3 "2013-01-03T12:53:43Z")

</div>

GreenGecko Wrote:
