Maison  >  Article  >  cadre php  >  Laravel peut-il être configuré sur un chemin de site existant dans nginx ?

Laravel peut-il être configuré sur un chemin de site existant dans nginx ?

藏色散人
藏色散人avant
2021-11-24 15:47:472091parcourir

La colonne Tutoriel Laravel suivante vous présentera comment configurer Laravel dans nginx sous le chemin d'un site existant. J'espère qu'elle sera utile à tout le monde !

Description du problème :

Comment configurer Laravel dans nginx sur le chemin d'un site existant

Maintenant, le fichier de configuration est le suivant, il y a déjà un site qui fonctionne. Création d'un nouveau projet Laravel, dans un autre chemin :/var/www/html/laravel.

Comment configurer pour accéder normalement à sms.dev/laravel/path ?

server{
        listen 80;
        server_name sms.dev;
        index index.php index.html index.htm;
        root /var/www/html/sms;
        location /laravel/ {
            # 这里如何配置呢?
        }
        location ~ .*\.(php|php5)?$
        {
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                include fcgi.conf;
        }
        
        if (!-e $request_filename) {
                return 404;
        }
}

Solution :

location ^~ /app/ {
    alias /var/www/laravel/public/;
    if (!-e $request_filename) { rewrite ^ /app/index.php last; }
    location ~ \.php$ {
        if (!-f $request_filename) { return 404; }
        include snippets/fastcgi-php.conf;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}

[Recommandations associées : Les cinq derniers didacticiels vidéo Laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer