CGI ile apache kontrolü

Başlatan voltran, 26 Ocak 2011 - 17:09:46

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

voltran

Merhaba Arkadaşlar.
Aşağıdaki şekilde bir cgi dosyası oluşturdum

#!/bin/bash
a2dissite domain.com
service apache2 reload

ve dosyanın adını deneme.cgi verdim, sonrasında chmod 777 deneme.cgi ile izin olayını hallettim.

Komut satırında sudo /deneme.cgi yazdığımda dosya işlemini doğru olarak yapıyor.

Ancak Sorum şu ki test.php dosyasında
exec(../cgi-bin/deneme.cgi);
komutunu veriyorum ancak dosyayı çalıştıramıyorum.

Konu hakkında yardımcı olabilecek arkadaşlara şimdiden teşekkür ediyorum

heartsmagic

Sanırım PHP meselesi. Uygun bölüme...
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

doganaydin

Kullanıcı haklarıyla ilgili olabilir. Sudo komutuyla çalıştırdığın zaman o betik root haklarıyla çalışıyor, herhangi bir kısıtlama olmaz. Ama bunu php içinde çalıştırmaya kalktığın zaman sorun çıkabilir. PHP kullanıcısı ( veya hangi kullanıcı atanmışsa ) bu betiği çalıştırmaya yetkili olmalıdır.

voltran

Araştırdığım kadarı ile cgi dosyasının apache ye komut izni ile ilgili bir şeymiş. Çözüm bulunca paylaşıcam. Aksi takdirde webmin e dönücem :)