Artikel Directory
Wanneer u HestiaCP gebruikt om uw server te beheren, kan het soms nodig zijn om bepaalde PHP-functies in te schakelen die standaard zijn uitgeschakeld, zoals shell_exec, passthru, system en exec.
Deze functies zijn zeer krachtig, maar brengen ook bepaalde veiligheidsrisico's met zich mee. Voordat u ze inschakelt, moet u ervoor zorgen dat uw serveromgeving veilig is en alleen toegang toestaat aan vertrouwde gebruikers.
Waarom moet ik deze PHP-functies inschakelen?
Deze functies zijn in bepaalde situaties erg handig.
Deze functies zijn bijvoorbeeld essentieel wanneer u bepaalde WordPress-plugins moet inschakelen of wanneer u systeemopdrachten op de server moet uitvoeren.
Niettemin brengen deze functies ook potentiële veiligheidsrisico's met zich mee.
Onjuist gebruik kan leiden tot serveraanvallen, dus wees voorzichtig.
Bewerk het php.ini-bestand
Om deze functies in te schakelen, moet u eerst het php.ini-bestand bewerken.
Dit is het PHP-configuratiebestand, dat verschillende instellingen van PHP beheert.

Stap 1: Zoek het php.ini-bestand
In HestiaCP kunt u het php.ini-bestand vinden en bewerken via het volgende pad:
- Ga naar het HestiaCP-controlepaneel.
- Navigeer naar serverinstellingen.
- Klik op PHP-service bewerken (het potloodpictogram verschijnt wanneer u de muisaanwijzer op de servicenaam plaatst).
- Selecteer geavanceerde opties.
Hier kunt u het php.ini-bestand wijzigen.
Stap 2: Wijzig de instellingen voor Disable_Functions
In het php.ini-bestand bevindt zich een instelling genaamd Disable_functions.
Deze instelling bepaalt welke PHP-functies zijn uitgeschakeld.
Om shell_exec, passthru, system en exec in te schakelen, moet je ze verwijderen uit de disable_functions-lijst.
Disable_functions instellingen vóór wijziging:
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
In deze configuratie zijn shell_exec, passthru, system en exec uitgeschakeld.
Gewijzigde instellingen voor 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
In deze configuratie zijn shell_exec, passthru, system en exec verwijderd, waardoor deze functies zijn ingeschakeld.
Stap 3: Wijzigingen opslaan
Nadat u de wijzigingen hebt voltooid, slaat u het bestand php.ini op.
Zorg ervoor dat alle wijzigingen correct worden opgeslagen, zodat de nieuwe configuratie kan worden toegepast.
Start de PHP-service opnieuw
Nadat u het php.ini-bestand hebt gewijzigd en opgeslagen, moet u de PHP-service opnieuw opstarten om de wijzigingen door te voeren.
U kunt de PHP-service opnieuw starten door deze stappen te volgen:
- Keer terug naar het HestiaCP-bedieningspaneel.
- Navigeer naar serverinstellingen.
- Selecteer de PHP-service en klik op Opnieuw opstarten.
Controleer de configuratie
Nadat u de PHP-service opnieuw hebt opgestart, kunt u controleren of deze functies zijn ingeschakeld door een eenvoudig PHP-script uit te voeren.
U kunt bijvoorbeeld een PHP-bestand maken met de volgende inhoud:
<?php
echo shell_exec('echo Hello World');
Open vervolgens het bestand via de browser. Als de uitvoer "Hallo wereld" is, betekent dit dat de shell_exec-functie is ingeschakeld.
Beveiligingsadvies
Hoewel deze functies zijn ingeschakeld, moet u voorzichtig zijn.
Zorg ervoor dat uw server veilig is en dat alleen vertrouwde gebruikers toegang hebben tot deze functies.
Update uw serversoftware regelmatig en gebruik sterke wachtwoorden en andere beveiligingsmaatregelen om uw server te beschermen.
overzicht
Dit artikel legt uit hoe je de PHP-functies shell_exec, passthru, system en exec in HestiaCP kunt inschakelen.
Hoewel deze functies zeer krachtig zijn, brengen ze ook veiligheidsrisico's met zich mee.
Zorg er daarom bij het inschakelen van deze functies voor dat uw server veilig is en alleen toegang toestaat aan vertrouwde gebruikers.
Ik hoop dat dit artikel je kan helpen. Als je vragen hebt, neem dan gerust contact met mij op!
Hopelijk is het artikel "Hoe schakel ik de PHP-functies shell_exec, passthru, system en exec in?" dat op de blog van Chen Weiliang ( https://www.chenweiliang.com/ ) is gedeeld, nuttig voor u.
Deel gerust de link naar dit artikel: https://www.chenweiliang.com/cwl-31853.html
