Форум программистов, компьютерный форум, киберфорум
Nginx
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 11.03.2016
Сообщений: 6

Nginx php cgi криво отрабатывает

12.03.2016, 13:33. Показов 1558. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня.
Может кто сможет подсказать. Ситуация
freebsd 10.2 , nginx 1.9.12, php 5.6
Все установил. Nginx отрабатывает как надо с файлом .html. Далее создал файл info.php он то же все отлично показывает.
Далее настройл сайт небольшой все открывается без проблем. Решил разобраться с доступом к папке с phpmyadmin и блочить ее для всех кроме моего ip. Выбор пал на http_access_module.
Настройка
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
 
    #access_log  logs/access.log  main;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
 
    #gzip  on;
 
    server {
        listen       80;
        server_name  localhost;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
        
 
        location / {
           # root   /usr/local/www/nginx;
             root /usr/local/nginx/files;
            index index.php  index.html index.htm;
            try_files $uri $uri/ /index.php?q=$uri&$args;
 
        }
 
         
 
         location ~* ^/pma/ {
         root /usr/local/nginx/files;
         index index.php index.html index.htm;
         allow 192.168.0.154/32;
         deny all;
        }
 
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }
 
         location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
             root /usr/local/nginx/files;
            fastcgi_index index.php; 
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/files$fastcgi_script_name;
            include        fastcgi_params;
        }
 
    }
}
При данной настройки доступ для папки и входящий в нее файл index.php блочиться, но при этом если зайти с ip 0.154 , то при захоже ip/pma открывается содержание, а при ip/pma/index.php предлогает сохранить файл на пк. Явно не отрабатывает php cgi, помогите плз, бьюсь 3 сутки никак ничего не могу на гуглить. Спасибо всем не равнодушным
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2016, 13:33
Ответы с готовыми решениями:

Криво отрабатывает хост на nginx
Добрый день Создал хост, но как то криво он работает Логи почему-то пишется в общий error/access.log а не в...

nginx + php-cgi с флешки
Добрый день! Настраиваю nginx + php-cgi на винде. Если делать так http://192.168.1.13/index.html, то отображается, а если...

Есть ли на сервере nginx папка cgi-bin&?
Доброго дня! Интересует такой вопрос. Есть ли на сервере nginx папка cgi-bin, если да, - то где она находится?

6
1 / 1 / 0
Регистрация: 11.03.2016
Сообщений: 6
13.03.2016, 17:38  [ТС]
Решил проблему,в location /pma/ добавил
HTML5
1
2
3
4
 fastcgi_pass   127.0.0.1:9000;
            fastcgi_index index.php; 
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/files$fastcgi_script_name;
            include        fastcgi_params;
все заработало.
0
1 / 1 / 0
Регистрация: 11.03.2016
Сообщений: 6
21.03.2016, 10:22  [ТС]
Всем доброго дня.
Скажите пожалуйста вот такой конф
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
      location / {
            root   /usr/local/etc/nginx;
            index index.php  index.html index.htm;
            try_files $uri $uri/ /index.php?q=$uri&$args;
            if ($request_method !~ ^(GET|HEAD|POST$)$ ) {
            return 444;
             }
        }
 
 
            location ~* ^/pma/ {
            root /usr/local/etc/nginx;
            index index.php index.html index.htm;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /usr/local/etc/nginx$fastcgi_script_name;
            include fastcgi_params;
            allow 192.168.0.154/32;
            allow 127.0.0.1/32;
            deny all;
            }
Модулб http_access отрабатывает на ура, пускает в ip/pma/ только с ip 0.154, но при этом не отображаются картинки ( не знаею на сколько это правильно скрипт).
В логах
HTML5
1
2016/03/21 09:03:27 [error] 866#0: *140 FastCGI sent in stderr: "Access to the script '/usr/local/etc/nginx/pma/favicon.ico' has been denied (see security.limit_extensions)" while reading response header from upstream, client: 192.168.0.154, server: localhost, request: "GET /pma/favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.0.10"
Гуглил данную ошибку в php-fpm.conf
see_security.limit_extensions добавлял .html ничего не изменилось.
Может кто сможет еще дать какой нибудь совет ?
Спасибо.

Добавлено через 1 час 6 минут
Как тут отписываюсь, так сразу разбираюсь
security.limit_extensions = убрал все что было + разкоментировал. Помогло.
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
22.03.2016, 15:34
А зачем вы картинки натравили на php?

Нужно только php файлы:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
location ~* ^/pma/ {
    root /usr/local/etc/nginx;
    index index.php index.html index.htm;
 
    allow 192.168.0.154/32;
    allow 127.0.0.1/32;
    deny all;
 
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/local/etc/nginx$fastcgi_script_name;
        include fastcgi_params;
    }
}
1
1 / 1 / 0
Регистрация: 11.03.2016
Сообщений: 6
23.03.2016, 08:45  [ТС]
Я пока еще сам не до конца разобрался.
Ситуация такая что вместо pma в будущем планирую использовать acl доступ к /administrator/ для доступа к сайту.
Но при таком раскладе когда захожу в админку криво отображается все, что невозможно работать с дополнением сайта.
Вы не встречались с таким ? Возможно я не в правильном направлении мыслю.
Без данных параметров
HTML5
1
2
3
4
fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /usr/local/etc/nginx$fastcgi_script_name;
            include fastcgi_params;
При заходе по ip/pma/ у меня вообще ничего не открывается, даже с ip 0.154 В первом посту я писал, что файлы /pma/ открывает скрипт, а /pma/index.php вообще предлогает его скачать на пк.
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
23.03.2016, 14:30
Жесть.
Читайте документацию.
0
1 / 1 / 0
Регистрация: 11.03.2016
Сообщений: 6
28.03.2016, 14:41  [ТС]
Спасибо Madrid огромное. Реально просто глаза уже за несколько недель гугления замозолилсь.
Все работает по Вашему совету.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
 
 
        location ~* ^/admin/ {
        root /usr/local/etc/nginx;
        index index.php index.html index.htm;
        
        allow 192.168.0.204/32;
        deny all;
        
        location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/local/etc/nginx$fastcgi_script_name;
        include fastcgi_params;
        }
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2016, 14:41
Помогаю со студенческими работами здесь

Nginx и php и 1(одна ссылка/адресация) в правило/место для php обработки
Вообщем. На сервере для каждого сайта создаётся *.conf. В нём автоматом прописываются настройки. Вида: server { server_name...

Nginx php-fpm не отображается текст в php файлах, пусые белые страницы при наборе в браузере
Вот конфиг файла домена: /etc/nginx/sites-available/domain2domain.net

php на nginx
Здравствуйте, я пытаюсь добиться того чтобы php заработало на nginx nginx я установил, php тоже. Запускаю nginx, потом запускаю php через...

freebsd, nginx, php-fpm
Здравствуйте, никогда не занимался администрированием. Имеется машина в Германии с freebsd, nginx, php-fpm. Мне нужно размещать сайты...

Nginx скачиваются php файлы
Привет, настроил по этой инструкции домен, и при переходе например по ссылке domain2.com/info.php предлогается сохранить php файл ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru