Як увімкнути функції PHP shell_exec, passthru, system та exec у HestiaCP?

Під час використання HestiaCP для керування сервером вам іноді може знадобитися ввімкнути деякі функції PHP, які за замовчуванням вимкнені, такі як shell_exec, passthru, system та exec.

Ці функції є дуже потужними, але вони також становлять певні ризики безпеці, тому перш ніж увімкнути їх, переконайтеся, що ваше серверне середовище безпечне та дозволяє доступ лише довіреним користувачам.

Чому мені потрібно вмикати ці функції PHP?

Ці функції дуже корисні в певних ситуаціях.

Наприклад, ці функції є важливими, коли вам потрібно ввімкнути певні плагіни WordPress або коли вам потрібно виконати системні команди на сервері.

Тим не менш, ці функції також становлять потенційні ризики для безпеки.

Неправильне використання може призвести до атак на сервер, тому будьте обережні.

Відредагуйте файл php.ini

Щоб увімкнути ці функції, спочатку потрібно відредагувати файл php.ini.

Це файл конфігурації PHP, який керує різними налаштуваннями PHP.

Як увімкнути функції PHP shell_exec, passthru, system та exec у HestiaCP?

Крок 1. Знайдіть файл php.ini

У HestiaCP ви можете знайти та відредагувати файл php.ini за таким шляхом:

  1. Увійдіть в панель керування HestiaCP.
  2. Перейдіть до налаштувань сервера.
  3. Натисніть «Редагувати службу PHP» (піктограма олівця з’являється, коли ви наводите курсор на назву служби).
  4. Виберіть додаткові параметри.

Тут ви можете змінити файл 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, виконавши такі дії:

  1. Поверніться до панелі керування HestiaCP.
  2. Перейдіть до налаштувань сервера.
  3. Виберіть службу PHP і натисніть Перезапустити.

Перевірте конфігурацію

Після перезапуску служби PHP ви можете переконатися, що ці функції ввімкнено, запустивши простий сценарій PHP.

Наприклад, ви можете створити файл PHP із таким вмістом:

<?php
echo shell_exec('echo Hello World');

Потім перейдіть до файлу через браузер. Якщо результатом є «Hello World», це означає, що функцію shell_exec увімкнено.

Поради щодо безпеки

Хоча ці функції ввімкнено, будьте обережні.

Переконайтеся, що ваш сервер безпечний і лише довірені користувачі мають доступ до цих функцій.

Регулярно оновлюйте програмне забезпечення сервера та використовуйте надійні паролі й інші заходи безпеки для захисту вашого сервера.

Підсумовуючи

У цій статті пояснюється, як увімкнути функції PHP shell_exec, passthru, system та exec у HestiaCP.

Хоча ці функції є дуже потужними, вони також становлять ризики для безпеки.

Тому, вмикаючи ці функції, переконайтеся, що ваш сервер безпечний і надає доступ лише довіреним користувачам.

Сподіваюся, ця стаття може бути вам корисною. Якщо у вас виникнуть запитання, зв’яжіться зі мною!

Сподіваюся, стаття «Як увімкнути функції PHP shell_exec, passthru, system та exec?», опублікована в блозі Ченя Вейляна ( https://www.chenweiliang.com/ ), буде вам корисною.

Не соромтеся поділитися посиланням на цю статтю: https://www.chenweiliang.com/cwl-31853.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Прокрутка до початку