Laravel rakendused saavad töötada, kui on installitud PHP Composer ja PHP töötab FastCGI režiimis (Nginx + PHP-FPM).
Kuna PHP Composer kasutab oma töös saidi juurkataloogi, tuleb Laravel rakendus paigutada alamkataloogi ja saidi konfiguratsioon tuleb käsitsi muuta.
Plokis server tuleb sektsiooni location / esimesena lisada järgmine rida:
try_files $uri $uri/ /index.php?$query_string;
Samas plokis tuleb edasi lisada järgmised sektsioonid:
location /<projekti_kataloog> {
alias /var/www/<kasutaja>/data/www/<saidi_nimi>/<projekti_kataloog>/public;
try_files $uri $uri/ @<projekti_kataloog>;
location ~ \.php$ {
//Väärtused olemasolevast location @php
}
}
location @<projekti_kataloog> {
rewrite /<projekti_kataloog>/(.*)$ /<projekti_kataloog>/index.php?/$1 last;
}
Näiteks PyroCMS paigutamisel alamkataloogi pyrocms saidil domain.com, mille omanik on kasutaja www-root, on uued sektsioonid järgmised:
location /pyrocms {
alias /var/www/www-root/data/www/domain.com/pyrocms/public;
try_files $uri $uri/ @pyrocms;
location ~ \.php$ {
include /etc/nginx/vhosts-resources/domain.com/dynamic/*.conf;
fastcgi_index index.php;
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@laravel.test";
fastcgi_pass unix:/var/www/php-fpm/1.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri =404;
include fastcgi_params;
}
}
location @pyrocms {
rewrite /pyrocms/(.*)$ /pyrocms/index.php?/$1 last;
}