#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/». Надеюсь, это решит проблему. Спасибо