아파치는 php_value 지시어로 가상 호스트에 php.ini 값을 설정할 수 있습니다.nginx에서 PHP include_path를 설정하십시오.
nginx에도 비슷한 기능이 있습니까? include_path를 사이트별로 설정하는 다른 방법이 있습니까?
아파치는 php_value 지시어로 가상 호스트에 php.ini 값을 설정할 수 있습니다.nginx에서 PHP include_path를 설정하십시오.
nginx에도 비슷한 기능이 있습니까? include_path를 사이트별로 설정하는 다른 방법이 있습니까?
자,이 방법을 수행 할 수 있습니다 :
fastcgi_param PHP_VALUE "include_path=/my/include/path";
여기
더 많은 정보 : http://bugs.php.net/bug.php?id=51595
이 기술을 사용하여 PHP 값을 설정하면 여러 가상 호스트에 대해 서로 다른 "error_log"위치를 성공적으로 설정했습니다.
감사합니다. PHP와 NginX!
Sean, php_value 및 php_admin_value는 nginx에서 작동하지 않습니다. 이것은 php-cgi의 한계이며 nginx는 아닙니다.
당신은 PHP의 여러 인스턴스를 시작하고과 같이 정의는 php.ini를 전달하여이 문제를 해결할 수 있습니다 : 또한 설정할 수 있습니다
php-cgi -c /path/to/php.ini
명시 적 경로를 포함하여 PHP 코드과 같이 :
$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);
감사! 나는 또한이 링크 http://forum.slicehost.com/comments.php?DiscussionID=3087을 발견했다 - PHP 자체를 사용하여 설정하는 것은 프로젝트가 설정 되었기 때문에 가능하지 않다 (프론트 컨트롤러 없음). –
새로운 답변으로 바 꾸었습니다 –
정말 대단합니다! 훨씬 나아 졌어! –
PHP 버전은 무엇입니까? – ColinM
이것은 좋은 방법이 아닙니다. 나는 이것을하고 하나의 가상 호스트에서 변경했고,이 설정을 전역 적으로 추가하여 다른 가상 호스트를 완전히 파괴했습니다. –