PHP позволяет отключать определенные функции во избежание злоупотреблений и в целях безопасности. Это используется для защиты развертывания PHP, особенно в среде виртуального хостинга.
exec() - одна из функций, которые обычно отключены. При вызове отключенной функции PHP выдаст предупреждение.
1 | PHP Warning: date() has been disabled for security reasons in /var/www/html/index.php on line 3 |
Список отключенных функций PHP можно получить, используя ini_get() в вашем PHP-скрипте или найдя disable_functions в вашем конфигурационном файле PHP.
Шаги по составлению списка отключенных функций PHP:
Просмотрите списох отключенные функции с помощью ini_get.
1 2 3 | <?php echo ini_get('disable_functions'); ?> |
Пример вывода
1 | date,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited |
Список отключенных функций PHP, можно просмотреть в файле конфигурации.
1 | grep disable_functions /etc/php/7.4/apache2/php.ini |
Пример вывода
1 | disable_functions = date,pcntl_alarm,pcntl_fork,pcntl_waitpid |