Her Apache sanal ana bilgisayarı için ayrı php.ini dosyası mı var?


11

Her sanal ana bilgisayar için varsayılan php.ini dosyasını geçersiz kılan ayrı bir php.ini dosyası olması mümkün müdür? Apache / 2.2.14, PHP 5.3.2-1 kullanıyorum.

Örneğin, dizinimdeki etki alanlarına işaret eden birkaç vhost'um var /var/www/:

/var/www/website1.com  
/var/www/website2.com

Ne istiyorum, her dizinde yalnızca bu hayalet için varsayılan değerleri geçersiz kılacak özel bir php.ini dosyası yerleştirmek, ancak değer belirtilmezse orijinal varsayılanları korumak için:

/var/www/website1.com/htdocs/
/var/www/website1.com/php.ini

Düzenle
İlgilenenler için, bir LAMP sunucusunda site başına php.ini dosyalarını NameVirtualHosts kullanarak nasıl ayarlayabilirim? Konusunda daha fazla bilgi buldum. .

Yanıtlar:


6

Mod_php kullanıyorsanız, httpd.conf dosyasında istediğiniz değerleri geçersiz kılabilirsiniz. Bu modül yönergeleri vardır:

php_value - PHP Value Modifier
php_flag - PHP Flag Modifier
php_admin_value - PHP Value Modifier (Admin)
php_admin_flag - PHP Flag Modifier (Admin)

Değilse, en iyi çekiminiz PHP FPM'dir (google).


2
Evet, değerleri değiştirmek için her vhost kökünde bir .htaccess kullanabilirim ve okuduğumdan bunu yapmanın iyi bir yoludur. Ama ben kendi php.ini kendi ile geçersiz kılmak için izin verilen bazı paylaşılan barındırma webhosts gördüm, bu yüzden doğru yapmanın başka bir yolu olmalı?

2

Cgi (veya fastcgi olan fastcgi veya fpm) kullanıyorsanız, .user.inidosyaları kullanabilirsiniz .

.user.iniAşağıdaki gibi php seçeneklerinizle webroot dizininize bir dosya yerleştirmeniz yeterlidir :

memory_limit=256M
upload_max_filesize=200M
post_max_size=200M

Ve php ana php.ini dosyasını bu seçeneklerle genişletir.


-3

PHPHINIDir'i VirtualHost etiketi içine ekleyin ve vhost'un kullanacağı php.ini dosyanızın bulunduğu dizine yönlendirin.

<VirtualHost *:80>
[....]
PHPINIDir /var/www/web1
[....]
</VirtualHost>

http://www.howtoforge.com/how-to-specify-a-custom-php.ini-for-a-website-apache2-with-mod_php adresinden yakalandı

Edit 14/04/2010 12:30 EST: ** Boşver, bu tüm vhosts için "Yüklenen Yapılandırma Dosyası" değişti. **


PHPINIDir TÜM sanal ana bilgisayarlar için bu php.ini yükler, ve sadece koymak o değil. Ben aynı varsayarak yakalandı :(
alandarev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.