У меня есть в php ini эта функция, который блоки shell_exec значение по умолчанию. php.ini
suhosin.executor.func.blacklist = shell_exec
Его работы хорошо. Когда я хочу позволить shell_exec, таким образом, я использую в httpd.conf эту функцию в каталоге, которые позволяют функцию. Эта функция
<Каталог "/кроны">
php_admin_value suhosin.executor.func.blacklist “shell_exec”
</Каталог>
Это позволяет функцию для одного dir. Его работа хорошо. Если обращение записи к webbrowser, хорошо. Функция для этого dir позволяется.
Но если в записи оболочки:
php/crons/e.php
Таким образом, я вхожу в консоль php ошибка shell_exec, она отключена. Поскольку это работает в веб-браузере, но не работающий на удар?
Спасибо за ответ
PHP в командной строке не использует Apache php_admin_value. Вы можете использовать
php -d "suhosin.executor.func.blacklist=" e.php
Или использовать собственный файл php.ini:
php -n -c php.ini e.php
Или настроить php-cli с помощью специального файла php.ini (проверьте php --ini
) - обычно что-то вроде / etc / php5 / cli / php.ini.