ホームページ  >  記事  >  PHPフレームワーク  >  laravelはnginxの既存のサイトパスに設定できますか?

laravelはnginxの既存のサイトパスに設定できますか?

藏色散人
藏色散人転載
2021-11-24 15:47:472108ブラウズ

次のコラム Laravel チュートリアル では、既存のサイトのパスにある nginx で laravel を設定する方法を紹介します。

問題の説明:

nginx で laravel を既存のサイトのパスに設定する方法

設定ファイルは次のとおりです。すでに存在します。 1 サイトは機能しています。他のパスに新しい laravel プロジェクトを作成しました:/var/www/html/laravel.

通常どおり 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;
        }
}

解決策メソッド:

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;
    }
}

[関連する推奨事項: 最新の 5 つの Laravel ビデオ チュートリアル ]

以上がlaravelはnginxの既存のサイトパスに設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。