Як уключыць функцыі 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 была ўключана.

Парады па бяспецы

Хоць гэтыя функцыі ўключаны, будзьце асцярожныя.

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

Рэгулярна абнаўляйце сервер软件і выкарыстоўвайце надзейныя паролі і іншыя меры бяспекі для абароны вашага сервера.

总结

通过本文,我们了解了如何在HestiaCP中启用PHP函数shell_exec、passthru、system和exec。

Хоць гэтыя функцыі вельмі магутныя, яны таксама ўяўляюць небяспеку для бяспекі.

Такім чынам, уключаючы гэтыя функцыі, пераканайцеся, што ваш сервер бяспечны і дазваляе доступ толькі давераным карыстальнікам.

Я спадзяюся, што гэты артыкул можа быць карысным для вас, калі ў вас ёсць якія-небудзь пытанні, калі ласка, не саромейцеся звяртацца да мяне!

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) 分享的《HestiaCP如何启用PHP函数shell_exec、passthru、system、exec?》,对您有帮助。

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-31853.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

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