Cpanel Shell_exec aktifleştirmek

Cpanel Shell_exec aktifleştirmek

  • 3 Aralık 2017
  • 40 Okunma
  • Yorum Yok
  • 6 DK

Merhabalar Cpanel Severler,

Cpanel deki easyapache4 modülü sayesinde birden fazla domaine hatta subdomainlere bile php sürümü ve php de çalışacak modülleri ayarlayabiliyorsunuz.

Benim şöyle bir işim düştü sunucuya python kurdum ama python çalıştırmak için bir server modülü kurmadım. Php ile shell_exec ile php dosyasını çalıştırmam gerekti ama cpanel de bu fonksiyon riskli bir fonksiyon olduğu için engellenmiş fonksiyonların listesi içerisinde yer alıyor.

Normalde çözümü çok basit php.ini dosyasına giriyorsunuz ve “disabled_functions” komutunun bulup karşısındaki virgül ile yazılmış kısımda “shell_exec” satırını silip apache yi yeniden başlatıyorsunuz.

Easyapache4 de bu yöntem ile yapamıyorsunuz.

Easyapache4 Shell_exec fonksiyonu aktifleştirmek

Öncelikle kullandığınız php sürümünü bilmeniz gerekmektedir. Ben php7.0 kullanıyorum o yüzden şu yolu takip etmem gerekti.

SSH için yapılacaklar

1. Putty veya benzeri bir program ile SSH girişi yapın.
2. Php sürümünüze göre klasör yolu

a- Klasöre giriş yapın

cd /opt/cpanel/ea-php70/root/etc/php-fpm.d

b- Domaininizi bulmak için “ls” ile listeleme yapın

ls -H

c- Domaininizi bulup nano ile dosyayı düzenlemek istediğimizi ayarlıyoruz.

nano api.hayatikodla.net.conf

3. Kodları yukarıdan aşağıya doğru SSH terminaline yazın. Tabi shell_exec fonksiyonunu açacağınız domain olması gerek subdomain ise ona göre seçim yapmalısınız.
4- Ok tuşları ile aşağı giderek “php_admin_value[disable_functions]” komutunu bulun.
5- Aşağıdaki gibi bir görüntü olacaktır.

php_admin_value[disable_functions] = shell_exec,exec,system

6- Shell_exec ve exec silin ve ctrl + c ye basın dosyayı değiştirmek istiyor musunuz diye soracak. E tuşuna basın sonra entere basın
7- Şimdi apache resetlememiz gerek

service httpd restart

veya

/etc/init.d/apache2 restart

İkiside aynı işlemi yapıyor ama işletim sisteminize göre değişiklik gösterebilir.

İşlem bu kadar arkadaşlar şimdi alternatif olarak SFTP den nasıl yapacağımıza geçelim.

FTP den yapılacak işlemler

Yukarıdaki işlemin alternatif olarak bu kısmı anlatıyorum. Çünkü bazı durumlarda SSH girilemeyebiliyor.

1. Öncelikle WHM panele giriş yapmalısınız açık olarak beklesin.
2. Filezilla veya benzeri program ile SFTP giriş yapın. WHM deki bilgiler ile giriş yapacaksınız. Port kısmına 22 yazabilir veya Filezillada otomatik SFTP ayarını seçebilirsiniz.
SFTP ile giriş yapmak
3. FTP programının adres çubuğununa “/opt/cpanel/ea-php70/root/etc/php-fpm.d” Yazın.
Tabi dikkatinizi çekmek isterim ki kullandığınız php sürümüne göre yolu değiştirmelisiniz.
4. Buradaki listede Shell_exec komutunu açacağınız domainin .conf dosyasını metin editörü ile açın.
5. php_admin_value[disable_functions] Satırını bulun ve karşısındaki shell_exec ve exec komutlarını silin.
6. Dosyayı kayıt edip sunucuya yollayın.
7. WHM panel gelin ve arama kutusuna “http” yazın.
whm apache reset
8. Yes butonuna tıklayın.

İşlem bu kadar arkadaşlar geçmiş olsun 🙂

HAYATI KODLA'YA ABONE OLUN!!
ETKİLEYİCİ BİR YORUM BIRAK

Cpanel Shell_exec aktifleştirmek İle Benzer Yazılar

"Cpanel Shell_exec aktifleştirmek" Yazısına uygun diğer makalerler