Directory articoli
attualmente in usoEstiaCPQuando gestisci il tuo server, a volte potresti dover abilitare alcune funzioni PHP che sono disabilitate per impostazione predefinita, come shell_exec, passthru, system ed exec.
Queste funzioni sono molto potenti, ma presentano anche alcuni rischi per la sicurezza, quindi prima di abilitarle, assicurati che l'ambiente del tuo server sia sicuro e consenta l'accesso solo a utenti fidati.
Perché devo abilitare queste funzioni PHP?
Queste funzioni sono molto utili in determinate situazioni.
Ad esempio, quando abiliti certainPlugin WordPressQueste funzioni sono fondamentali quando determinate condizioni lo richiedono, oppure quando è necessario eseguire alcuni comandi di sistema sul server.
Tuttavia, queste funzioni comportano anche potenziali rischi per la sicurezza.
L'uso improprio può portare ad attacchi al server, quindi procedere con cautela.
Modifica il file php.ini
Per abilitare queste funzioni, devi prima modificare il file php.ini.
Questo è il file di configurazione PHP, che controlla varie impostazioni di PHP.

Passaggio 1: trova il file php.ini
In HestiaCP, puoi trovare e modificare il file php.ini tramite il seguente percorso:
- Accedi al pannello di controllo di HestiaCP.
- Passare alle impostazioni del server.
- Fai clic su Modifica servizio PHP (l'icona della matita appare quando passi il mouse sopra il nome del servizio).
- Seleziona le opzioni avanzate.
Qui puoi modificare il file php.ini.
Passaggio 2: modifica le impostazioni didisable_functions
Nel file php.ini c'è un'impostazione chiamata aware_functions.
Questa impostazione definisce quali funzioni PHP sono disabilitate.
要启用shell_exec、passthru、system和exec,需要将它们从disable_functions列表中删除。
Impostazioni Disable_functions prima della modifica:
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是被禁用的。
Impostazioni didisable_functions modificate:
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已经被删除,从而启用了这些函数。
Passaggio 3: salva le modifiche
Dopo aver completato le modifiche, salvare il file php.ini.
Assicurati che tutte le modifiche vengano salvate correttamente in modo che la nuova configurazione possa essere applicata.
Riavvia il servizio PHP
Dopo aver modificato e salvato il file php.ini, è necessario riavviare il servizio PHP affinché le modifiche abbiano effetto.
Puoi riavviare il servizio PHP seguendo questi passaggi:
- Ritorna al pannello di controllo di HestiaCP.
- Passare alle impostazioni del server.
- Seleziona il servizio PHP e fai clic su Riavvia.
Verificare la configurazione
Dopo aver riavviato il servizio PHP, puoi verificare che queste funzioni siano abilitate eseguendo un semplice script PHP.
Ad esempio, puoi creare un file PHP con il seguente contenuto:
<?php
echo shell_exec('echo Hello World');
Quindi, accedi al file tramite il browser. Se l'output è "Hello World", significa che la funzione shell_exec è stata abilitata.
Consigli sulla sicurezza
Sebbene queste funzioni siano abilitate, assicurati di usare cautela.
Assicurati che il tuo server sia sicuro e che solo gli utenti fidati abbiano accesso a queste funzionalità.
Aggiorna regolarmente il serversoftwaree utilizza password complesse e altre misure di sicurezza per proteggere il tuo server.
总结
通过本文,我们了解了如何在HestiaCP中启用PHP函数shell_exec、passthru、system和exec。
Sebbene queste funzioni siano molto potenti, comportano anche rischi per la sicurezza.
Pertanto, quando abiliti queste funzioni, assicurati che il tuo server sia sicuro e consenta l'accesso solo a utenti fidati.
Spero che questo articolo possa esserti utile, se hai domande non esitare a contattarmi!
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) 分享的《HestiaCP如何启用PHP函数shell_exec、passthru、system、exec?》,对您有帮助。
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-31853.html
