file_exists(): действует ограничение open_basedir. Файл (/usr/bin/ffprobe) не находится в пределах разрешенного пути (ов)

#php #ffmpeg #centos #ffprobe #open-basedir

#php #ffmpeg #centos #ffprobe #open-basedir

Вопрос:

после изменения значения open_basedir в php.ini по этому пути /usr/local/php73/lib/php.ini на

 /home/admin/:/tmp/:/var/tmp/:/opt/alt/php73/usr/share/pear/:/dev/urandom:/usr/local/php73/lib/:/usr/local/php73/lib/:/usr/local/lib/php/:/usr/bin/ffprobe/:/usr/bin/ffmpeg/  
  

Он по-прежнему не работает, и я пытаюсь показать php.ini в браузере, чтобы проверить, были ли внесены эти изменения, я вижу, что он не был добавлен в конфигурацию ini.я вижу изменения для другого conf, такого как memory_limit, после изменения его значений, но open_basedir не обновляется. Как это можно исправить?

Комментарии:

1. Вы запускаете это на веб-сервере? Если да, то что phpinfo() в браузере отображается для php.ini пути? Вы перезапустили веб-сервер?

2. Я использую виртуальный сервер, и да, я перезапустил сервер, а также перезапустил fpm командой /bin / systemctl restart php-fpm73.service.

Ответ №1:

Вы должны перезапустить свой сервер, чтобы увидеть обновление php.ini

Комментарии:

1. да, я перезапустил сервер, и более 8 часов я пытаюсь исправить эту проблему, но я не могу понять, почему php.ini не обновляется

2. file_exists(): действует ограничение open_basedir. Файл (/usr /bin / ffprobe) не находится в пределах разрешенных путей, это означает, что файл, к которому вы обращаетесь, не включен в путь open_basedir. А также в файле php.ini добавлено «. например, если ваш путь /home/admin/:/tmp/:/dev/urandom:/usr/local/php73/lib/:/usr/local/php73/lib/:/usr/local/lib/php/:/usr/bin/ffprobe/:/usr/bin/ffmpeg / затем добавлено как «/home/admin/:/tmp/:/var/tmp/:/usr/local/php73/lib/:/usr/local/php73/lib/:/usr/local/lib/php/:/usr/bin/ffprobe/:/usr/bin/ffmpeg/». Надеюсь, это решит проблему. Спасибо