PHP ve CHMOD soru

2 Cevap php

Ben PHP yazılım otomatik güncelleme edebilmek istiyorum. Bu çalışması için, PHP (oluşturmak) mevcut ve mevcut olmayan iki dosya içine yazmak gerekiyor. Ben sadece 0777 olmak üzere hedef dosyaları CHMOD ve sonra içine yazarsanız her zaman çalışacak? Veya PHP / Apache / wtvr işlem dosyasının sahibi olmak gerekiyor mu?

Insanlar bir FTP hesabı kullanarak yüklediğinizde, bazen sahibi PHP süreci farklı olabilir, bu bir sorun mu?

Edit: app üzerinde çalışacaktır yapılandırmaları, ve ben herhangi bir sunucu ilgili ayarlarını değiştiremez hangi bir PHP uygulama inşa ediyorum, ben bilemem. I) PHP (chown gibi, ne yapabilirim yapabilirim, chmod ().

2 Cevap

Ben dosyaları FTP üzerinden yüklenirken, dosyanın sahiplik geçmişte birkaç izni sorunları neden oldu ftp kullanıcıya değiştirir, bir sunucu var.

Biz bu yuvarlak almak için grupları kullanabilirsiniz

Örneğin, dosyalara erişmek için bir kullanıcı grubu oluşturabilir ve gruba apache artı ftp kullanıcıların her ekleyin:

usermod -a -G appUpdaters www
usermod -a -G appUpdaters ftp1
usermod -a -G appUpdaters ftp2
etc...

Sonra yapabilirsiniz chown 775 için bir kullanıcı + grup ve chmod dosya / klasörleri

chown www.appUpdaters foldername
chmod 775 foldername

Ftp1.appUpdaters veya ftp2.appUpdaters için mülkiyet değişiklikleri, diğer kullanıcıların hala dosyaya yazabilirsiniz eğer bu şekilde.

Dediğim gibi, ben bu yüzden sunucu geneli bağlıdır yapmak olmadığını sanırım kullanan tüm sunucularda bu ihtiyaç görünmüyor. Tho grupları kullanmaya karar verirseniz, ben bu bağlantı bazen kullanışlı oluyor bulmak

http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/

Eğer www sunucusu ait yüklemek istediğiniz klasör yapın. Daha sonra php script 755 chmodded eğer bu klasöre içine yazmak mümkün olacak.

# chown www somefolder
# chmod 755 !$

(Www ait web dosyaları başka şeyler yapmayın).