Amikor a Roundcube-ot OS csomagból teszed fel (pl. .deb csomagból Ubuntu-n), akkor a file-okat a /usr/share/roundcube/ alá rakja. Ha azt szeretnéd, hogy a Roundcube URI-je más legyen, mint /roundcube/, akkor két lehetőséged van (lehet van több is):
- Csinálsz egy softlink-et a document root mappában a roundcube mappára
- Az Nginx alias direktíváját használod
A második lehetőséggel az a probléma, hogy az Nginx csomag által adott fastcgi.conf rossz értéket állít be a SCRIPT_FILENAME paraméterbe, ezért a PHP nem találja meg a file-okat. A megoldás, hogy felülírjuk ennek a paraméternek az értékét a helyessel:
location /mail/ {
alias /usr/share/roundcube/;
try_files $uri $uri/ /index.php?$args;
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}