obecnie używaneHestiaCPPodczas zarządzania serwerem czasami może być konieczne włączenie niektórych funkcji PHP, które są domyślnie wyłączone, takich jak Shell_exec, passthru, system i exec.
Funkcje te są bardzo potężne, ale stwarzają również pewne ryzyko bezpieczeństwa, dlatego przed ich włączeniem upewnij się, że środowisko serwera jest bezpieczne i umożliwia dostęp tylko zaufanym użytkownikom.
Dlaczego muszę włączyć te funkcje PHP?
Funkcje te są bardzo przydatne w określonych sytuacjach.
Na przykład, gdy włączysz pewneWtyczka WordPressFunkcje te są niezbędne, gdy wymagają tego określone warunki lub gdy trzeba wykonać jakieś polecenia systemowe na serwerze.
Niemniej jednak funkcje te stwarzają również potencjalne ryzyko bezpieczeństwa.
Niewłaściwe użycie może prowadzić do ataków na serwer, dlatego należy zachować ostrożność.
Edytuj plik php.ini
Aby włączyć te funkcje, należy najpierw dokonać edycji pliku php.ini.
To jest plik konfiguracyjny PHP, który kontroluje różne ustawienia PHP.

Krok 1: Znajdź plik php.ini
W HestiiCP możesz znaleźć i edytować plik php.ini, korzystając z następującej ścieżki:
- Wejdź do panelu sterowania HestiaCP.
- Przejdź do ustawień serwera.
- Kliknij opcję Edytuj usługę PHP (ikona ołówka pojawi się po najechaniu kursorem na nazwę usługi).
- Wybierz opcje zaawansowane.
Tutaj możesz zmodyfikować plik php.ini.
Krok 2: Zmodyfikuj ustawienia wyłącz_funkcje
W pliku php.ini znajduje się ustawienie o nazwie Disable_functions.
To ustawienie określa, które funkcje PHP są wyłączone.
Aby włączyć shell_exec, passthru, system i exec, musisz usunąć je z listy disable_functions.
Ustawienia Disable_functions przed modyfikacją:
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
W tej konfiguracji shell_exec, passthru, system i exec są wyłączone.
Zmodyfikowane ustawienia wyłącz_funkcje:
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
W tej konfiguracji usunięto shell_exec, passthru, system i exec, dzięki czemu funkcje te są teraz włączone.
Krok 3: Zapisz zmiany
Po zakończeniu modyfikacji zapisz plik php.ini.
Upewnij się, że wszystkie zmiany zostały poprawnie zapisane, aby można było zastosować nową konfigurację.
Uruchom ponownie usługę PHP
Po zmodyfikowaniu i zapisaniu pliku php.ini należy ponownie uruchomić usługę PHP, aby zmiany odniosły skutek.
Możesz ponownie uruchomić usługę PHP, wykonując następujące kroki:
- Wróć do panelu sterowania HestiaCP.
- Przejdź do ustawień serwera.
- Wybierz usługę PHP i kliknij Uruchom ponownie.
Sprawdź konfigurację
Po ponownym uruchomieniu usługi PHP możesz sprawdzić, czy te funkcje są włączone, uruchamiając prosty skrypt PHP.
Na przykład możesz utworzyć plik PHP o następującej zawartości:
<?php
echo shell_exec('echo Hello World');
Następnie uzyskaj dostęp do pliku za pośrednictwem przeglądarki. Jeśli wynik to „Hello World”, oznacza to, że funkcja Shell_exec została włączona.
Porady dotyczące bezpieczeństwa
Chociaż te funkcje są włączone, należy zachować ostrożność.
Upewnij się, że Twój serwer jest bezpieczny i tylko zaufani użytkownicy mają dostęp do tych funkcji.
Regularnie aktualizuj serwerOprogramowaniei używaj silnych haseł oraz innych środków bezpieczeństwa, aby chronić swój serwer.
podsumowując
W tym artykule wyjaśniono, jak włączyć funkcje PHP shell_exec, passthru, system i exec w HestiaCP.
Chociaż funkcje te są bardzo zaawansowane, stwarzają również zagrożenie dla bezpieczeństwa.
Dlatego włączając te funkcje, pamiętaj o tym, aby Twój serwer był bezpieczny i umożliwiał dostęp tylko zaufanym użytkownikom.
Mam nadzieję, że ten artykuł będzie dla Ciebie pomocny. Jeśli masz jakieś pytania, skontaktuj się ze mną!
Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ Artykuł „Jak włączyć funkcje PHP shell_exec, passthru, system, exec?” udostępniony przez HestiaCP może okazać się dla Ciebie pomocny.
Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-31853.html
