@MrElektron

Конфигурация nginx, ошибка 403 forbidden. Почему nginx не видит index.php в папке public?

Nginx выдаёт ошибку 403, почему-то не видит index.php в папке public, однако если создать index.php в корне проекта, прямо в папке crm, всё работает нормально, но это не решение, ломать структуру проекта на symfony 4.
Пробовал ставить root /var/www/crm/public, но тогда уже выдаёт ошибку 404
upstream php {
        server unix:/var/run/php/php7.2-fpm.sock;
}
server {
 listen 80 default_server;
        client_max_body_size 100M;
        server_name crm.at.npo;
        root /var/www/crm;
        index index.php

        server_name crm.npo-at.com;

 access_log  /var/www/crm/var/log/access.log;
 error_log  /var/www/crm/var/log/error.log;

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

 location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass php;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
  fastcgi_read_timeout 600;
        }

        location ~* \.(exe|rar|max|js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
}
  • Вопрос задан
  • 1326 просмотров
Пригласить эксперта
Ответы на вопрос 1
вам нужно указать root /var/www/crm/public
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы