Nginx ayarlanır php include_pathdaki

2 Cevap php

Apache Eğer php_value yönergesi sanal konaklar için php.ini değerlerini ayarlamanızı sağlar.

Nginx benzer bir şey var mı? Bir site başına temelinde include_path ayarlamak için başka bir yolu var mı?

2 Cevap

Şimdi, bu şekilde yapmak mümkündür:

fastcgi_param  PHP_VALUE  "include_path=/my/include/path";

More information here: http://bugs.php.net/bug.php?id=51595

Php değerlerini ayarlamak için bu tekniği kullanarak, başarıyla birden fazla sanal konaklar için farklı "hatalar.log" yerleri belirledik.

Teşekkürler, PHP ve nginx çocuklar!

Sean php_value ve php_admin_value nginx ile çalışmaz. Bu php-cgi değil nginx bir kısıtlamadır.

PHP birden fazla örneğini başlayan ve bu yüzden gibi özel php.ini ileterek bu çalışabilirsiniz:

php-cgi -c /path/to/php.ini

Ayrıca böylece gibi PHP kodu açıkça yolunu içerir ayarlayabilirsiniz:

$paths = array(
    PATH_PROJECT . 'lib/',
    PATH_PROJECT . 'lib/Doctrine/lib',
    PATH_PROJECT . 'application/doctrine/mappers/',
    PATH_PROJECT . 'application/lib',
    PATH_PROJECT . 'application/modules/',
    PATH_PROJECT . 'lib/classes',
    PATH_PROJECT . 'application/lib/reports/',
    get_include_path()
);

set_include_path(implode(PATH_SEPARATOR, $paths));
unset($paths);