Diréktori Tulisan
Nalika nganggo HestiaCP pikeun ngatur server anjeun, anjeun sakapeung kedah ngaktipkeun sababaraha fungsi PHP anu ditumpurkeun sacara standar, sapertos shell_exec, passthru, system, sareng exec.
Pungsi ieu pohara kuat, tapi maranéhna ogé nampilkeun resiko kaamanan tangtu, jadi saméméh ngaktipkeun aranjeunna, pastikeun yén lingkungan server anjeun aman tur ngan ngidinan aksés ka pamaké dipercaya.
Naha kuring kedah ngaktipkeun pungsi PHP ieu?
Pungsi ieu mangpaat pisan dina kaayaan nu tangtu.
Contona, fungsi-fungsi ieu penting nalika anjeun kedah ngaktipkeun plugin WordPress anu tangtu atanapi nalika anjeun kedah ngajalankeun paréntah sistem dina server.
Nanging, fungsi ieu ogé nyababkeun résiko kaamanan poténsial.
Pamakéan anu teu leres tiasa nyababkeun serangan server, janten punten teraskeun kalayan ati-ati.
Édit file php.ini
Pikeun ngaktipkeun pungsi ieu, Anjeun mimitina kudu ngédit file php.ini.
Ieu mangrupikeun file konfigurasi PHP, anu ngatur sababaraha setélan PHP.

Lengkah 1: Panggihan file php.ini
Dina HestiaCP, anjeun tiasa mendakan sareng ngédit file php.ini ngalangkungan jalur ieu:
- Lebetkeun panel kontrol HestiaCP.
- Arahkeun ka setélan server.
- Klik Edit PHP Service (ikon pensil némbongan sawaktos Anjeun hover dina ngaran jasa).
- Pilih pilihan canggih.
Di dieu, anjeun tiasa ngarobih file php.ini.
Lengkah 2: Robah setélan disable_functions
Dina file php.ini, aya setélan disebut disable_functions.
Setelan ieu nangtukeun mana pungsi PHP nu ditumpurkeun.
Pikeun ngaktipkeun shell_exec, passthru, system, sareng exec, anjeun kedah ngahapus éta tina daptar disable_functions.
Disable_functions setélan sateuacan modifikasi:
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
Dina konfigurasi ieu, shell_exec, passthru, system, sareng exec ditumpurkeun.
Setélan disable_functions anu dirobih:
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
Dina konfigurasi ieu, shell_exec, passthru, system, sareng exec parantos dihapus, sahingga fungsi-fungsi ieu tiasa dianggo.
Lengkah 3: Simpen parobahan
Saatos réngsé modifikasi, simpen file php.ini.
Pastikeun sadaya parobihan disimpen leres supados konfigurasi énggal tiasa diterapkeun.
Balikan deui jasa PHP
Saatos ngarobih sareng nyimpen file php.ini, anjeun kedah ngabalikan deui jasa PHP supados parobihan tiasa dianggo.
Anjeun tiasa ngabalikan deui jasa PHP ku nuturkeun léngkah-léngkah ieu:
- Balik deui ka panel kontrol HestiaCP.
- Arahkeun ka setélan server.
- Pilih jasa PHP teras klik Balikan deui.
Pariksa konfigurasi
Saatos ngamimitian deui jasa PHP, anjeun tiasa pariksa yén pungsi ieu diaktipkeun ku ngajalankeun skrip PHP anu saderhana.
Contona, anjeun tiasa ngadamel file PHP sareng eusi ieu:
<?php
echo shell_exec('echo Hello World');
Teras, aksés file ngalangkungan browser Upami kaluaranna "Hello World", hartosna fungsi shell_exec parantos diaktipkeun.
Saran kaamanan
Sanajan pungsi ieu diaktipkeun, pastikeun ngagunakeun caution.
Pastikeun server anjeun aman tur ngan pamaké dipercaya boga aksés ka fitur ieu.
Apdet parangkat lunak server anjeun sacara rutin sareng anggo kecap akses anu kuat sareng ukuran kaamanan anu sanés pikeun ngajagi server anjeun.
总结
Artikel ieu ngajelaskeun kumaha ngaktipkeun fungsi PHP shell_exec, passthru, system, sareng exec dina HestiaCP.
Sanaos fungsi ieu kuat pisan, aranjeunna ogé nyababkeun résiko kaamanan.
Ku alatan éta, nalika ngaktipkeun pungsi ieu, pastikeun pikeun mastikeun yén server anjeun aman tur ngan ngidinan aksés ka pamaké dipercaya.
Kuring miharep artikel ieu bisa mantuan anjeun, lamun anjeun mibanda patalékan, mangga ngarasa Luncat ngahubungan kuring!
Mudah-mudahan, tulisan "Kumaha carana ngaktipkeun fungsi PHP shell_exec, passthru, system, sareng exec?" anu dibagikeun dina blog Chen Weiliang ( https://www.chenweiliang.com/ ) ieu tiasa aya mangpaatna kanggo anjeun.
Mangga bagikeun tautan artikel ieu: https://www.chenweiliang.com/cwl-31853.html
