Portál AbcLinuxu, 8. května 2025 16:09

Dotaz: Jak udělat aby php běželo pod vlastníkem?

27.1.2014 22:33 Serveronaut
Jak udělat aby php běželo pod vlastníkem?
Přečteno: 274×
Odpovědět | Admin
Zdravím, Právě přesouvám svůj web z obyčejného hostingu na VPS server. Na hostinzích mám zkušenosti, že není nutné nastavovat práva na soubory a složky na 777, protože php skripty běží většinou pod vlastníkem..

Ale zde to očividně tak není, php neběží pod vlastníkem a jsou nutná práva 777. Takže jsou 2 možnosti: Nastavit jako výchozí práva na soubory a složky 777 nebo zařídit aby php běželo pod vlastníkem.

Vzhledem k tomu, že jsem začátečník tak si nevím rady ani s jednou možností. Děkuji za rady

PS: Jedná se o VPS od Wedosu (předinstalovaný a nakonfigurovaný - Debian 6 ISP)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Max avatar 27.1.2014 22:42 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Jak udělat aby php běželo pod vlastníkem?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud ti to běží na apache, tak ten jede standardně pod uživatelem "www-data", pokud provozuješ jen jednu php aplikaci, je zbytečné cokoli řešit a prostě nastav práva na složku pro uživatele "www-data:www-data". Pokud budeš provozovat více stránek a chceš je oddělit na úrovni uživatelských oprávnění, tak použij balíček apache "apache2-mpm-itk", který takové věci řeší. Samozřejmě existují další řešení, ale toto bude pro tebe nejjednodušší.
Zdar Max
Měl jsem sen ... :(
28.1.2014 01:02 Sten
Rozbalit Rozbalit vše Re: Jak udělat aby php běželo pod vlastníkem?
Odpovědět | | Sbalit | Link | Blokovat | Admin
  1. Pro PHP stačí práva 660 se správně nastavenou skupinou (chgrp -R www-data /var/www/...)
  2. Správně nastavenou skupinu na všech nových souborech v adresáři lze udělat snadno pomocí setgid (find /var/www/... -type d -exec chmod g+s '{}' \;)
  3. PHP může běžet pod více uživateli pomocí PHP-FPM, ale protože jde o CGI, tak nastavení je složitější. Pokud tam neběží víc webů, které je potřeba oddělit, je to celkem zbytečné a úplně stačí setgid.
28.1.2014 01:14 Sten
Rozbalit Rozbalit vše Re: Jak udělat aby php běželo pod vlastníkem?
Oprava 1.: Pro PHP stačí dokonce jen 640 :-)
Jendа avatar 28.1.2014 01:52 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak udělat aby php běželo pod vlastníkem?
Pro PHP samozřejmě stačí 400, stačí, když ten soubor bude schopno přečíst.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.