Ben sunucu üzerinde bir Python komut dosyası çalıştıran bir PHP komut dosyası üzerinde çalışıyorum. Benim sunucu Apache 2.2.3 ve PHP 5.1.6 ile CentOS 5.4 çalışıyor.
Bu PHP kodu:
chdir("/home/cjones/git/pywrapper");
$output = shell_exec("python /home/cjones/git/pywrapper/wrapper.py");
Bu bana bu hata verir:
Warning: chdir() [function.chdir]: Permission denied (errno 13) in /var/www/html/wrapper.php on line 20
Shell_exec çağrı olarak, ben de kullanarak çalıştı "cd / home / CJO ... && piton ...", ama bu işe yaramazsa ettik.
Senaryo böyle dizinden çalıştırmak gerekiyor ya da istediği dosyaları bulamıyor çünkü hatalar atma başlar. Bütün bunlardan başarısız olursa, ben sadece yerine göreli yolları kullanarak python komut dosyası içine yolları kodlamalısınız olabilir.
Bu ls -l için ~ / git ilgili çıkışı
drwxrwxr-x 5 cjones cjones 4096 Mar 23 08:45 pywrapper
Ben de chmod 777 ~/git/pywrapper denemiş ama işe yaramadı. Geçerli ayarı sadece 775 olduğunu.
Benim en iyi tahminim nedense apache kullanıcı benim kullanıcının ev dizinine erişimi yok ki? Ama izin nasıl bilmiyorum.