Her kullanıcı için özel php.ini geçersiz kıl


2

Her kullanıcının (Apache'nin bulunduğu mod_userdir) php.inigiriş dizininde php.ini(şu anda içeride) sistemde kullanılan bir dosyaya sahip olmasını nasıl sağlayabilirim /etc/php5/php.ini?

Şerefe!

EDIT: Bu PHP gerektirir 5.2.x, temelde bu sunucu 5.3eski kodu nedeniyle PHP çalıştıramaz .

EDIT: Çoğu çözüm burada .htaccessve php_valueburada çalışmıyor çünkü FastEx'i SuExec ile kullanıyoruz.

Yanıtlar:


5

Virtualhost'ları kullanırken şöyle görünürdü:

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

Php.ini'nin /var/www/web1/php.ini dosyasında bulunduğu yer.

Ayrıca burada kontrol edin: http://www.howtoforge.com/how-to-specify-a-custom-php.ini-for-a-website-apache2-with-mod_php


Bu php.ini VE özel geçersiz kılma sistemi kullanır mıydı?
Kristopher Ives,

@kristopher - Evet, özelinde bulunmayan herhangi bir değer php.ini sisteminden
alınacaktır

0

PHP 5.3.0 ile .user.ini dosyalarını kontrol edin . Bunu denemedim, ama istediğin gibi ses çıkarıyor:

Ana php.ini dosyasına ek olarak, PHP her dizinde INI dosyalarını tarar, istenen PHP dosyasının dizininden başlayarak ve mevcut belge köküne kadar çalışır ($ _SERVER ['DOCUMENT_ROOT'] ). Sadece PHP_INI_PERDIR ve PHP_INI_USER modlarına sahip INI ayarları .user.ini stili INI dosyalarında tanınır.

Veya, her kullanıcı için bir .htaccess dosyası oluşturun. .Htaccess içinde include_path değiştirin :

php_value include_path "./php:/php/includes"


Maalesef php_value.htaccess içinde kullanamıyoruz :(
Kristopher Ives
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.