Hur aktiverar jag PHP-funktionerna shell_exec, passthru, system och exec i HestiaCP?

för närvarande använderHestiaCPNär du hanterar din server kan du ibland behöva aktivera vissa PHP-funktioner som är inaktiverade som standard, såsom shell_exec, passthru, system och exec.

Dessa funktioner är mycket kraftfulla, men de innebär också vissa säkerhetsrisker, så innan du aktiverar dem, se till att din servermiljö är säker och endast tillåter åtkomst till betrodda användare.

Varför måste jag aktivera dessa PHP-funktioner?

Dessa funktioner är mycket användbara i vissa situationer.

Till exempel när du aktiverar vissaWordPress pluginDessa funktioner är viktiga när vissa förhållanden kräver det, eller när du behöver utföra några systemkommandon på servern.

Ändå utgör dessa funktioner också potentiella säkerhetsrisker.

Felaktig användning kan leda till serverattacker, så fortsätt med försiktighet.

Redigera filen php.ini

För att aktivera dessa funktioner måste du först redigera filen php.ini.

Detta är PHP-konfigurationsfilen, som kontrollerar olika inställningar för PHP.

Hur aktiverar jag PHP-funktionerna shell_exec, passthru, system och exec i HestiaCP?

Steg 1: Hitta filen php.ini

I HestiaCP kan du hitta och redigera filen php.ini via följande sökväg:

  1. Gå in i HestiaCP-kontrollpanelen.
  2. Navigera till serverinställningar.
  3. Klicka på Redigera PHP-tjänst (pennikonen visas när du håller muspekaren över tjänstens namn).
  4. Välj avancerade alternativ.

Här kan du ändra filen php.ini.

Steg 2: Ändra inställningar för disable_functions

I filen php.ini finns en inställning som heter disable_functions.

Den här inställningen definierar vilka PHP-funktioner som är inaktiverade.

För att aktivera shell_exec, passthru, system och exec måste du ta bort dem från listan disable_functions.

Disable_functions-inställningar före ändring:

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

I den här konfigurationen är shell_exec, passthru, system och exec inaktiverade.

Ändrade inställningar för 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

I den här konfigurationen har shell_exec, passthru, system och exec tagits bort, vilket aktiverar dessa funktioner.

Steg 3: Spara ändringar

När du har slutfört ändringarna, spara filen php.ini.

Se till att alla ändringar har sparats korrekt så att den nya konfigurationen kan tillämpas.

Starta om PHP-tjänsten

Efter att ha modifierat och sparat filen php.ini måste du starta om PHP-tjänsten för att ändringarna ska träda i kraft.

Du kan starta om PHP-tjänsten genom att följa dessa steg:

  1. Återgå till HestiaCP-kontrollpanelen.
  2. Navigera till serverinställningar.
  3. Välj PHP-tjänsten och klicka på Starta om.

Verifiera konfigurationen

Efter att ha startat om PHP-tjänsten kan du verifiera att dessa funktioner är aktiverade genom att köra ett enkelt PHP-skript.

Du kan till exempel skapa en PHP-fil med följande innehåll:

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

Gå sedan åt filen via webbläsaren. Om utgången är "Hello World", betyder det att funktionen shell_exec har aktiverats.

Säkerhetsrådgivning

Även om dessa funktioner är aktiverade, var noga med att vara försiktig.

Se till att din server är säker och att endast betrodda användare har tillgång till dessa funktioner.

Uppdatera servern regelbundetSoftware, och använd starka lösenord och andra säkerhetsåtgärder för att skydda din server.

总结

Den här artikeln förklarar hur man aktiverar PHP-funktionerna shell_exec, passthru, system och exec i HestiaCP.

Även om dessa funktioner är mycket kraftfulla, utgör de också säkerhetsrisker.

När du aktiverar dessa funktioner, se därför till att din server är säker och endast tillåter åtkomst till betrodda användare.

Jag hoppas att den här artikeln kan vara till hjälp för dig, om du har några frågor är du välkommen att kontakta mig!

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

Artikelkatalog
Bläddra till början