Nginx + NAS по smb

shureen

Милорд Лось Кристофер
Всем привет! Пасаны кто знает что за хня:
Имеется NAS Qnap. Поднял виртуалку с убунтой на своем маке, примонтировал с наса папочку в /www по smb с правами на файлы и папки 755, от юзера www-data (nginx работает от этого юзера):
Код:
ll /www/phpinfo/
итого 1
drwxr-xr-x 2 www-data www-data  0 мая   25 18:23 ./
drwxr-xr-x 2 www-data www-data  0 мая   25 17:42 ../
-rwxr-xr-x 1 www-data www-data 19 мая   25 18:23 index.php
Делаю простой конфиг nginx:
Код:
server {
    listen      80;
    server_name phpinfo.dev;
    charset     utf-8;
    root        /www/phpinfo;

    location / {
        root  /www/phpinfo/;
        index index.php index.html index.htm;
    }

   location ~ \.(php|html)$ {
        include     fastcgi_params;
        root          /www/phpinfo/;
        fastcgi_pass  unix:/var/run/php-fpm.sock;
        fastcgi_index index.html;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param X-Client-Proto  $scheme;
    }

}
в корне /www/phpinfo лежит index.php с
PHP:
<?php
phpinfo();
при обращении по урлу phpinfo.dev или даже phpinfo.dev/index.php nginx ругается:
Код:
[error] 8845#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: x.x.x.x, server: phpinfo.dev, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:", host: "phpinfo.dev"
При этом этом если не монтируя ничего в /www просто создать каталог и файл /www/phpinfo/index.php, то всё гуд. Гугл отказывается со мной сотрудничать по данному вопросу :)
 

shureen

Милорд Лось Кристофер
попроуй в php.ini cgi.fix_pathinfo=0
К сожелению не помогло :(
Более того заметил что если запустить этот скрипт из консоли, то пых выдает ошибку
Код:
Fatal error: Unknown: Failed opening required '/www/phpinfo/index.php' (include_path='.:/opt/php-5.5.12/lib/php') in Unknown on line 0
Опять таки если скопировать скрипт скажем в домашний каталог, то всё ок. Проблема именно с примонтированным каталогом. Есть у кого нибудь ещё идеи? Буду рад любым догадкам
 

флоппик

promotor fidei
Команда форума
Партнер клуба
при обращении по урлу phpinfo.dev
А вообще:
Код:
location / {
        try_files $uri $uri/ =404;
    }
   location ~ \.php$ {
                fastcgi_param  SCRIPT_FILENAME    $document_root/$fastcgi_script_name;
                fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
                fastcgi_pass unix:/var/run/php-fpm.sock;
                fastcgi_index index.php;
                include  fastcgi_params;
        }
// могут быть ошибки, писал из головы
Если тебе действительно нужен пхп обработчик для .html, его надо разрешить в конфиге php-fpm тоже.
 

shureen

Милорд Лось Кристофер
флоппик, благодарю, попробую. Но скрипт даже из консольки не запускается в примонтированной папочке
 

shureen

Милорд Лось Кристофер
Примонтировано от пользователя www-data, под которым работают и nginx и php-fpm. Даже если поставить 777, то результат тот же. Видимо какая то проблема в настройках самого наса, потому что если примонтировать откуда то из другого места то всё норм. В общем какая то странность творится, поковыряю настройки наса. Но всё же буду рад ещё каким либо догадкам
 

shureen

Милорд Лось Кристофер
fstab самый что не на есть обычный:
Код:
//192.168.1.69/Work/projects /www cifs user=xxxxx,password=xxxxx,rw,file_mode=0755,dir_mode=0755,uid=www-data,gid=www-data 0 0
пробывал и root`ом (всмысле на насе рут) конектиться и обычном юзером. Может дело в файловой системе, хз даже уже... Файлы то видно и редактируются и все делать можно, и на баше если скрипт написать, то тоже запускает, а вот php и nginx ни в какую не хотят с этим работать
 

shureen

Милорд Лось Кристофер
Короче пасаны не знаю что за хня с самбой, по нфс подключился и все заработало. Тему можно закрывать. Хотя я все равно пошаманю с самбой, если что получится отпишусь

P.S. всем спс
 
Последнее редактирование:
Сверху