Kumaha cara ngaktipkeun fungsi PHP shell_exec, passthru, system, sareng exec dina HestiaCP?

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.

Kumaha cara ngaktipkeun fungsi PHP shell_exec, passthru, system, sareng exec dina HestiaCP?

Lengkah 1: Panggihan file php.ini

Dina HestiaCP, anjeun tiasa mendakan sareng ngédit file php.ini ngalangkungan jalur ieu:

  1. Lebetkeun panel kontrol HestiaCP.
  2. Arahkeun ka setélan server.
  3. Klik Edit PHP Service (ikon pensil némbongan sawaktos Anjeun hover dina ngaran jasa).
  4. 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:

  1. Balik deui ka panel kontrol HestiaCP.
  2. Arahkeun ka setélan server.
  3. 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!

koméntar

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

Ngagulung ka luhur