Страница 1 из 1

yii +nginx Permission denied

Добавлено: 2015.01.10, 14:20
ipvinner
Добрый день. Подскажите, если кто настраивал yii на nginx+php-fpm

Код: Выделить всё

server {
    set $host_path "/usr/share/nginx/html/domain.ua";
    access_log  /usr/share/nginx/html/domain.ua/log/access.log  main;
    error_log /usr/share/nginx/html/domain.ua/log/error.log;

    server_name  devtest.vsedoma.ua;
    root   $host_path/estate;
    set $yii_bootstrap "index.php";

    charset utf-8;

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

    location ~ ^/(protected|framework|themes/\w+/views) {
        deny  all;
    }

    # отключаем обработку запросов фреймворком к несуществующим статичным файлам
    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }

    # передаем PHP-скрипт серверу FastCGI, прослушивающему адрес 127.0.0.1:9000
    location ~ \.php {
        fastcgi_split_path_info  ^(.+\.php)(.*)$;

        # позволяем yii перехватывать запросы к несуществующим PHP-файлам
        set $fsn /$yii_bootstrap;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }

        fastcgi_pass   127.0.0.1:9000;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fsn;

        # PATH_INFO и PATH_TRANSLATED могут быть опущены, но стандарт RFC 3875 определяет для CGI
        fastcgi_param  PATH_INFO        $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fsn;
    }

    # не позволять nginx отдавать файлы, начинающиеся с точки (.htaccess, .svn, .git и прочие)
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
} 
Получаю вот такую ошибку
Unable to open primary script: /usr/share/nginx/html/domain.ua/estate/index.php (Permission denied)" while reading response header from upstream
В браузере Access denied.

пробовал изменять права. Уже от отчаяния сделал 777 на /usr/share/nginx/html/domain.ua

у меня на localhost есть 2 папки(на localhost все работает). Nginx и php-fpm запущены под пользователем nginx. Владельцем папки и
/usr/share/nginx/html/domain.ua
estate - с проектом
framework - yii

Re: yii +nginx Permission denied

Добавлено: 2015.01.10, 15:33
yiijeka
Уже от отчаяния сделал 777 на /usr/share/nginx/html/domain.ua
Рекурсивно?

Re: yii +nginx Permission denied

Добавлено: 2015.01.10, 20:58
lynicidn
$ chown -R nginx:nginx /path/to/project
вот что надо было - а 777 это ты ...

Re: yii +nginx Permission denied

Добавлено: 2015.01.11, 14:02
ipvinner
Я сначала так и делал. Дал владельцем рекурсивно nginx:nginx. Потом уже попробовал 777. Сейчас и владелец nginx и права 777. Все равно не работает
drwxrwxrwx 16 nginx nginx 4.0K Jan 10 10:26 estate
drwxrwxrwx 19 nginx nginx 4.0K Jan 10 09:29 framework

Re: yii +nginx Permission denied

Добавлено: 2015.01.11, 14:57
lynicidn
может юзер www-data?

Re: yii +nginx Permission denied

Добавлено: 2015.01.11, 15:32
ipvinner
нет
ps -ef | grep nginx
nginx 864 862 0 Jan10 ? 00:00:00 php-fpm: pool www

Re: yii +nginx Permission denied

Добавлено: 2015.01.11, 16:24
lynicidn
а логи че пишет?

Re: yii +nginx Permission denied

Добавлено: 2020.01.31, 07:43
oscarhandsome
Никто более не сталкивался?