Показано с 1 по 4 из 4

Тема: Не закрываются PHP-файлы в связке nginx-php-fpm

  1. #1
    Junior Member
    Регистрация
    09.11.2010
    Сообщений
    9

    По умолчанию Не закрываются PHP-файлы в связке nginx-php-fpm

    Здравствуйте!
    На данный момент тестирую связку nginx-php-fpm через ISPManager. Однако, столкнулся с проблемой, что .php файлы в каталогах являются доступными для пользователей, несмотря на следующее ограничение в конфиге nginx сайта:
    Код:
    location ~* (uploads|uploads/files)/.+\.php {
    deny all;
    }
    При этом остальные любые другие форматы (.lng, .tpl и тд) закрываются нормально. Также, закрываются нормально одиночные .php файлы.Кажется, что проблема может быть как-то связано со следующим кодом:
    Код:
    location / {
    location ~ [^/]\.ph(p\d*|tml)$ {
    try_files /does_not_exists @php;
    }
     }
    
    location @php {
    fastcgi_index index.php;
    fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f mail@mail.ru";
    fastcgi_pass unix:/var/www/php-fpm/sock;
    fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    try_files $uri =404;
    include fastcgi_params;
    }
    Или эти вещи абсолютно не связаны? Вставлял ограничения выше/ниже - никаких результатов не было получено. Если потребуется, готов предоставить весь конфиг.

    Был бы благодарен за любую подсказку!
    Последний раз редактировалось Crashlabs; 04.10.2018 в 04:33.

  2. #2
    Senior Member
    Регистрация
    09.04.2013
    Адрес
    Москва
    Сообщений
    1,985

    По умолчанию

    Сбросьте полный конфиг

  3. #3
    Member
    Регистрация
    05.05.2009
    Сообщений
    40

    По умолчанию

    ТС, Apache MPM-ITK +nginx и не парьтесь вообще с php-fpm, начитались видимо. ИМХО.

  4. #4
    Support team Аватар для usaafko
    Регистрация
    06.10.2013
    Сообщений
    2,351

    По умолчанию

    Так пробовали?
    Код:
    location / {
    	location ~* (uploads|uploads/files)/.+\.php {
    		deny all;
    	}
    	location ~ [^/]\.ph(p\d*|tml)$ {
    		try_files /does_not_exists @php;
    	}
    }
    location @php {
    	fastcgi_index index.php;
    	fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f mail@mail.ru";
    	fastcgi_pass unix:/var/www/php-fpm/sock;
    	fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    	try_files $uri =404;
    	include fastcgi_params;
    }

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •