У меня проблема с php 5.3.6 с использованием PHP-FPM и загрузкой файлов.
Мой Nginx работает от имени пользователя nginx. PHP-FPM использует пулы, настроенные для каждого виртуального хоста. Например, пользователь: тестовая группа: тест запускает один пул.
Когда файл php загружается во временный файл, он принадлежит пользователю test. После того, как move_uploaded_file выполняется php-скриптом, он принадлежит nginx: /.
Я не знаю, является ли смена владельца веб-сервера правильным поведением. Есть ли в PHP способ вернуть право собственности на пользователя, которого я хочу? (Не идя путем php chown, поскольку для этого требуются привилегии root)
После нового старта дня и чрезмерной тренировки широчайших я наконец сел, чтобы решить эту проблему еще раз. Я обнаружил, что nginx указал не на тот пул. Я сделал это, потому что путь к сеансу давал ошибки с отказом в разрешении. этот другой пул был пользовательским пулом по умолчанию nginx. Поэтому я исправил проблему с путем сохранения сеанса, отредактировав php.ini и указав его на / tmp. Это единственный способ работы, значения по умолчанию не работают в centos. а именно / tmp / session для более чем одного пула. Итак, снова вернемся к проблеме. Новые настройки без правого пула работают нормально.
нуб выиграть!