Makale Rehberi
şu anda kullanıyorHestiaCPSunucunuzu yönetirken bazen varsayılan olarak devre dışı bırakılan Shell_exec, passthru, system ve exec gibi bazı PHP işlevlerini etkinleştirmeniz gerekebilir.
Bu işlevler çok güçlüdür ancak aynı zamanda belirli güvenlik riskleri de taşırlar; dolayısıyla bunları etkinleştirmeden önce sunucu ortamınızın güvenli olduğundan ve yalnızca güvenilir kullanıcıların erişimine izin verdiğinden emin olun.
Bu PHP işlevlerini neden etkinleştirmem gerekiyor?
Bu işlevler belirli durumlarda çok faydalıdır.
Örneğin, belirli öğeleri etkinleştirdiğinizdeWordPress eklentisiBu işlevler, belirli koşullar gerektirdiğinde veya sunucuda bazı sistem komutlarını yürütmeniz gerektiğinde gereklidir.
Bununla birlikte, bu işlevler aynı zamanda potansiyel güvenlik riskleri de oluşturur.
Uygunsuz kullanım sunucu saldırılarına neden olabilir, bu nedenle lütfen dikkatli ilerleyin.
Php.ini dosyasını düzenleyin
Bu işlevleri etkinleştirmek için öncelikle php.ini dosyasını düzenlemeniz gerekir.
Bu, PHP'nin çeşitli ayarlarını kontrol eden PHP yapılandırma dosyasıdır.

Adım 1: php.ini dosyasını bulun
HestiaCP'de php.ini dosyasını aşağıdaki yoldan bulabilir ve düzenleyebilirsiniz:
- HestiaCP kontrol paneline girin.
- Sunucu ayarlarına gidin.
- PHP Hizmetini Düzenle'yi tıklayın (hizmet adının üzerine geldiğinizde kalem simgesi görünür).
- Gelişmiş seçenekleri seçin.
Burada php.ini dosyasını değiştirebilirsiniz.
2. Adım: Disable_functions ayarlarını değiştirin
Php.ini dosyasında, devre dışı_işlevler adında bir ayar vardır.
Bu ayar hangi PHP işlevlerinin devre dışı bırakılacağını tanımlar.
Shell_exec, passthr, system ve exec'i etkinleştirmek için bunların devre dışı_işlevler listesinden kaldırılması gerekir.
Değişiklikten önce Disable_functions ayarları:
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
Bu konfigürasyonda, Shell_exec, passthr, system ve exec devre dışıdır.
Devre Dışı Bırakma_işlevleri ayarları değiştirildi:
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
Bu yapılandırmada, Shell_exec, passthr, system ve exec kaldırılarak bu işlevler etkinleştirilmiştir.
3. Adım: Değişiklikleri kaydedin
Değişiklikleri tamamladıktan sonra php.ini dosyasını kaydedin.
Yeni yapılandırmanın uygulanabilmesi için tüm değişikliklerin doğru şekilde kaydedildiğinden emin olun.
PHP hizmetini yeniden başlatın
Php.ini dosyasını değiştirip kaydettikten sonra, değişikliklerin etkili olması için PHP hizmetini yeniden başlatmanız gerekir.
Aşağıdaki adımları izleyerek PHP hizmetini yeniden başlatabilirsiniz:
- HestiaCP kontrol paneline dönün.
- Sunucu ayarlarına gidin.
- PHP hizmetini seçin ve Yeniden Başlat'a tıklayın.
Yapılandırmayı doğrulayın
PHP hizmetini yeniden başlattıktan sonra, basit bir PHP betiği çalıştırarak bu işlevlerin etkinleştirildiğini doğrulayabilirsiniz.
Örneğin, aşağıdaki içeriğe sahip bir PHP dosyası oluşturabilirsiniz:
<?php
echo shell_exec('echo Hello World');
Daha sonra dosyaya tarayıcı üzerinden erişin. Eğer çıktı "Merhaba Dünya" ise, bu, Shell_exec fonksiyonunun etkinleştirildiği anlamına gelir.
Güvenlik tavsiyesi
Bu işlevler etkin olmasına rağmen dikkatli kullandığınızdan emin olun.
Sunucunuzun güvenli olduğundan ve bu özelliklere yalnızca güvenilir kullanıcıların erişebildiğinden emin olun.
Sunucuyu düzenli olarak güncelleyin软件ve sunucunuzu korumak için güçlü şifreler ve diğer güvenlik önlemlerini kullanın.
sonuç olarak
Bu makale sayesinde HestiaCP'de PHP fonksiyonlarının Shell_exec, passthr, system ve exec'in nasıl etkinleştirileceğini öğrendik.
Bu işlevler çok güçlü olmakla birlikte aynı zamanda güvenlik riskleri de oluştururlar.
Bu nedenle, bu işlevleri etkinleştirirken sunucunuzun güvenli olduğundan ve yalnızca güvenilir kullanıcıların erişimine izin verdiğinden emin olun.
Umarım bu makale size yardımcı olabilir, herhangi bir sorunuz varsa lütfen benimle iletişime geçmekten çekinmeyin!
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) "HestiaCP, PHP'nin Shell_exec, passthr, system ve exec işlevlerini nasıl etkinleştirir?" diye paylaştı. 》, sana yardımcı oldum.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-31853.html
Daha fazla gizli numarayı keşfetmek için🔑 Telegram kanalımıza katılmaya hoş geldiniz!
Beğendiyseniz paylaşın ve beğenin! Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuzdur!