Nginx alias vs Roundcube

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):

  1. Csinálsz egy softlink-et a document root mappában a roundcube mappára
  2. 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;
  }
}
Kategória: Nincs kategorizálva | A közvetlen link.

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük


The reCAPTCHA verification period has expired. Please reload the page.