Назад | Перейти на главную страницу

Nginx, Wordpress и Laravel

Я пытаюсь настроить Wordpress и Laravel в Nginx, но изо всех сил пытаюсь получить правильную конфигурацию.

Wordpress установлен в / var / www / site / blog Laravel установлен в / var / www / site / exc.

При навигации по сайту site.local открывается сайт wordpress, но site.local / laravel показывает «Не указан входной файл». Просмотр журналов ошибок: невозможно открыть основной скрипт: /var/www/site/exam/public//exam/index.php, который является псевдонимом плюс местоположение, в результате чего местоположение скрипта / var / www / site / экзамен / общедоступный / index.php

Любые отзывы будут оценены. См. Файл конфигурации ниже:

server {
    listen 80;
    server_name site.local;
    root /var/www/site/blog;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.php index.html;
    error_page 404 /index.php;

    access_log off;
    error_log  /var/log/nginx/site.local-error.log error;

    sendfile off;

    charset utf-8;

    #laravel
    location /exam/ {       
        alias /var/www/site/exam/public/;
        try_files $uri $uri/ /index.php?$args;                  

        location ~ \.php$ {                         
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;            
            fastcgi_index index.php;

            include fastcgi_params;
        }   
    }
    

    #blog
    location / {                
        try_files $uri $uri/ /index.php?$args;                              
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location ~ \.php$ {     
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;            
            fastcgi_index index.php;

            include fastcgi_params;
    }
}

Я думаю, вам нужно изменить местоположение вот так

   location /laravel {
    ...
    ...
   }