PHP script neden çalışmıyor gelmez iznin sunucu arasındaki farklılık?

3 Cevap php
<?PHP

print "hello";

?>

Ben bu kodu yazmak ve "1.PHP" olarak kaydedin;

Then I upload this PHP script to my server.

Ben 8 diffrent ücretsiz barındırma sunucusunun hesapları var.

And I noticed that there are 2 types of server settings.

(1)
"type A"
for exapmle, sqweebs.

We need to set the PHP file permission as 640.
This means that sqweebs server requires us
to give group permission for PHP script running.

If I set 604,then the server generate such a errors.like,

Warning: Unknown: 
failed to open stream:
 Permission denied in Unknown on line 0

Fatal error: Unknown: 
Failed opening required 
'/www/sqweebs.com/1.php' 
(include_path='.:/blahblah') 
in Unknown on line 0


(2)
On the other hand ,there are other type
servers on this world.

"Type B",
for example, izfree.

On this server, I found that
I can make PHP script work if I give it
604 as the permission.


So I want to know why there are many server settings,
and what is the reason, and some other related
opinions.

gibi hangi sunucu kullanmam gerekir, ya da vs, vs

3 Cevap

Sorun serbest bilgisayarlar kullanarak muhtemelen. Bunlar sunucu sınırlamaları ekleyebilir, ve büyük olasılıkla, devre dışı / onlar kendi sitesinde davranması nasıl yönetmek için uygun olduğunu hissediyorum bazı kısıtlamaları etkinleştirin.

Muhtemelen izinlere bağlıdır ve hangi grup / kullanıcı altında apache çalışıyor. Sizin haklarıyla çalışan eğer size muhtemelen 604 gibi bir şey olarak apache bile aynı grupta değilse, sen, 600 ile iyi olacak. Diyorum Bütün, bu sunucu yapılandırması VE dosyada bağlıdır izinleri. Bu bir tahmindi, ama sen gerçekten 604 gibi bir şey gerekiyorsa, o ev dizine bakmak belki mümkün yanlış bir şey ve diğer kullanıcıların potansiyel olduğunu bir işareti olabilir ...

Bu dosya web sunucusu açmak ve çalıştırmak için, olarak çalışır kullanıcı için izni olması gerektiğini, web sunucusu tarafından, bekleniyor.

Web sunucusu (Apache demek) www olarak çalışır eğer Yani, o www dosyaya okuma erişimi olmalıdır. (Www gibi bazı çalışma apache ve apache, ya da kimse gibi bazı çalışma it).

Eğer dosya yüklerken, umask'ı ayarlanır nasıl bağlı, dosya izni şekilde ayarlanır. (Yani, bir ana bilgisayarda, dosya izin açıkça ayarlanmış değilken, izin 655 veya diğer 600 olabilirdim).

Eğer normalde uygulamalarınızı dağıtmak OS hakkında biraz biliyorum eğer her zaman yardımcı olur. Çoğunlukla, PHP * nix sistem üzerinde konuşlanmış olup, izin düzeni tüm * nix sistemleri arasında aynı neredeyse (neredeyse her zaman) olduğunu.

(Evi Nemeth & Co tarafından) "Unix sistem yönetimi El Kitabı" ele almak deneyin. Onun oldukça okumak için eğlenceli ve kolay anlaşılır (eski bir sürümüdür .. fakat unix izinleri değişmedi)