[ MMX @ 09.12.2012. 11:10 ] @
Pozdrav svima,

Želeo bih da imam jedan globalni php.ini fajl u kome bi se nalazila podešavanja za PHP modul na nivou servera, i da imam custom php.ini fajl po vhostu u kome bih mogao da overrideujem globalna podešavanja.

U Apache konfiguracionom fajlu postoji direktiva PHPIniDir međutim ako sa njoj dodam putanju do foldera sa .ini fajlom, onda se globalni fajl uopšte ne učitava. Drugo rešenje koje sam video jeste sa PHPRC enviroment variablom, međutim, to na mom serveru iz nekog razloga ne funkcioniše.

Postoji i rešenje sa user.ini fajlovima, koje omogućava da korisnik kreira .ini fajl u bilo kom poddirektorijumu documentroota, međutim to rešenje mi se ne dopada jer ne bih da bilo ko overrideuje bilo šta.

Rešenje sa sekcijama kod mene ne radi, pošto je PHP instaliran kao Apache module, a ne kao CGI / fast CGI.

Na koji način bih mogao ovo da izvedem? Verzija PHP-a na serveru je 5.3.9.
[ Miroslav Strugarevic @ 09.12.2012. 12:48 ] @
Zasto na user.ini ne setujes immutable flag?

p.s. Ja se izvinjavam definitivno ne citam ceo tekst :) Ovo sa user.ini otpada kao sto je MMX i rekao :)

[Ovu poruku je menjao Miroslav Strugarevic dana 09.12.2012. u 17:23 GMT+1]
[ Miroslav Strugarevic @ 09.12.2012. 18:43 ] @
Ako vec nisi resio problem...

Mozda bi bilo najbolje da koristis php_* direktive u VirtualHost kontejneru.
Code:
NameVirtualHost 1.1.1.1:80

<VirtualHost 1.1.1.1:80>
   ServerName site1.example.com
   DocumentRoot /site1
   php_admin_flag safe_mode Off
   php_value upload_max_filesize 30M
</VirtualHost>

<VirtualHost 1.1.1.1:80>
   ServerName site2.example.com
   DocumentRoot /site2
   php_admin_flag safe_mode On
</VirtualHost>

[ MMX @ 09.12.2012. 20:42 ] @
Hvala ti na odgovoru. Na kraju sam rešio na taj način. Ne sviđa mi se ni to rešenje, pošto mešam PHP konfiguraciju i konfiguraciju vhosta na Apache serveru, ali izgleda da je jedino rešenje. :(
[ Miroslav Strugarevic @ 09.12.2012. 21:38 ] @
Pogledaj ovo ja nemam sad vremena da probam.

http://webmaster.iu.edu/upgrade/phprc.phtml
[ tarla @ 09.12.2012. 21:57 ] @
Evo jedan od načina

http://www.howtoforge.com/how-...cgid-and-php5-on-centos-5.2-p2
[ Miroslav Strugarevic @ 10.12.2012. 09:55 ] @
Mozes da uradis ovo ako hoces da ti httpd.conf fajl bude pregledniji/cistiji.
Code:
<VirtualHost 1.1.1.1:80>
   ServerName site1.example.com
   DocumentRoot /site1
   Include /etc/httpd/php/site1.ini
</VirtualHost>


[root@host~]# cat /etc/httpd/php/site1.ini
php_admin_flag safe_mode Off
php_value upload_max_filesize 33M

Moraces nakon svake izmene *.ini fajla da uradis service httpd reload (na RHEL based)

[Ovu poruku je menjao Miroslav Strugarevic dana 10.12.2012. u 11:40 GMT+1]
[ MMX @ 10.12.2012. 21:54 ] @
Baš ovako kao što si napisao u poslednjoj poruci sam rešio problem. Includeovao sam eksterni fajl u kome sa php_value overrideujem property-je iz globalnog fajla. PHPRC rešenje iz nekog razloga ne radi.

@tarla PHP je instaliran kao Apache modul, ne bih da ga budžim da radi kao CGI / Fast CGI.