Ne kullanıcı benim CentOS linux kutusunda PHP?

3 Cevap php

Ben dosyaları EC2 üzerinde çalışan benim CentOS makineye yüklemek ve (ben daha önceki sorulardan parıldıyordu gibi) bir izinleri sorun olabilir düşünmek alamayan neden Merhaba gidermek için çalışıyorum. Nasıl benim PHP kurulum dosyaları yazma için ne ayrıcalıklar kontrol edebilirim. Ben dosyaları yazmak istiyorum dizin dosyaları yazmak için çalışıyoruz PHP olarak aynı klasörde oluşturulmuş ve bu klasör için hak rwxr-xr-x olduğunu. Klasörün sahibi köküdür. Yüklenen dosyaları yazmaya çalışıyorum PHP dosyalarının sahibi de köküdür.

Böyle bir dosya ya da dizin yok ...: file_put_contents failed to open stream - PHP dosyası ben aşağıdaki hata iletisini alabilirsiniz gönderilmesini ByteArray veri yazmak için çalıştığında

Mutlak veya göreceli - Nasıl i dosyayı kaydetmek istediğiniz dizinine başvurmak gerekir? Başka ne ben yanlış yapıyorum?

şerefe

3 Cevap

PHP web sunucusu sürecini kastediyorum varsayarsak ve varsayılan apache bitiyor ve varsayılan değişmedi varsayarak, ben {[(1 için beklediğiniz )]} user for CentOS.

Kullanın:

<?php
$user = posix_getpwuid(posix_geteuid());

var_dump($user);
?>

Kullanıcı bilgilerini almak için.

Sen, o aldıktan sonra, root erişimi var varsayarsak onlar PHP süreç sahibi olarak aynı kullanıcı böylece tüm dosyaları chown.

örneğin:

chown -R username /path/to/directory

PHP web sunucusu çalışıyorsa, bu web sunucusunun yapılandırmasına bağlıdır.

Web sunucusu, belirli bir kullanıcı (Apache'nin User directive) için ayrıcalıklarını bırakın veya suexec (veya benzeri bir şey) kullanarak sahibi kullanıcı olarak çalıştırmak olabilir.

Bu suexec root olarak komut dosyalarını çalıştırmak ve Apache kök User yönergesi ayarlama hakkında sizi uyarır izin vermez Not; Bu Apache çalıştırmak any komut dosyası oldukça tehlikeli root olarak çalışacağı anlamına gelir.