Каталог статей
в настоящее время используетГестияCPПри управлении сервером иногда вам может потребоваться включить некоторые функции PHP, которые отключены по умолчанию, например, Shell_exec, passthru, system и exec.
Эти функции очень мощные, но они также представляют определенные риски для безопасности, поэтому, прежде чем включать их, убедитесь, что ваша серверная среда безопасна и разрешает доступ только доверенным пользователям.
Зачем мне включать эти функции PHP?
Эти функции очень полезны в определенных ситуациях.
Например, когда вы включаете определенныеПлагин WordPressЭти функции необходимы, когда этого требуют определенные условия или когда вам нужно выполнить некоторые системные команды на сервере.
Тем не менее, эти функции также представляют потенциальную угрозу безопасности.
Неправильное использование может привести к атакам на сервер, поэтому действуйте осторожно.
Отредактируйте файл php.ini
Чтобы включить эти функции, сначала необходимо отредактировать файл php.ini.
Это файл конфигурации PHP, который управляет различными настройками PHP.

Шаг 1. Найдите файл php.ini.
В HestiaCP вы можете найти и отредактировать файл php.ini по следующему пути:
- Войдите в панель управления HestiaCP.
- Перейдите к настройкам сервера.
- Нажмите «Редактировать службу PHP» (значок карандаша появляется при наведении курсора на имя службы).
- Выберите дополнительные параметры.
Здесь вы можете изменить файл php.ini.
Шаг 2. Измените настройки Disable_functions
В файле php.ini есть параметр «disable_functions».
Этот параметр определяет, какие функции PHP отключены.
Чтобы включить shell_exec, passthru, system и exec, необходимо удалить их из списка disable_functions.
Настройки Disable_functions перед изменением:
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen
В данной конфигурации функции shell_exec, passthru, system и exec отключены.
Измененные настройки Disable_functions:
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,proc_open,popen
В данной конфигурации были удалены функции shell_exec, passthru, system и exec, что позволило активировать эти функции.
Шаг 3. Сохраните изменения
После завершения изменений сохраните файл php.ini.
Убедитесь, что все изменения сохранены правильно, чтобы новую конфигурацию можно было применить.
Перезапустить службу PHP
После изменения и сохранения файла php.ini вам необходимо перезапустить службу PHP, чтобы изменения вступили в силу.
Вы можете перезапустить службу PHP, выполнив следующие действия:
- Вернитесь в панель управления HestiaCP.
- Перейдите к настройкам сервера.
- Выберите службу PHP и нажмите «Перезапустить».
Проверьте конфигурацию
После перезапуска службы PHP вы можете убедиться, что эти функции включены, запустив простой скрипт PHP.
Например, вы можете создать файл PHP со следующим содержимым:
<?php
echo shell_exec('echo Hello World');
Затем откройте файл через браузер. Если выводится сообщение «Hello World», это означает, что функция оболочки_exec включена.
Советы по безопасности
Хотя эти функции включены, будьте осторожны.
Убедитесь, что ваш сервер безопасен и доступ к этим функциям имеют только доверенные пользователи.
Регулярно обновляйте сервер软件и используйте надежные пароли и другие меры безопасности для защиты вашего сервера.
резюме
В этой статье объясняется, как включить функции PHP shell_exec, passthru, system и exec в HestiaCP.
Хотя эти функции очень мощные, они также представляют угрозу безопасности.
Поэтому при включении этих функций обязательно убедитесь, что ваш сервер безопасен и разрешает доступ только доверенным пользователям.
Я надеюсь, что эта статья окажется для вас полезной. Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь со мной!
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ Статья "Как включить функции PHP shell_exec, passthru, system, exec?", опубликованная пользователем HestiaCP, может оказаться вам полезной.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-31853.html
