2009-07-31 4 views

답변

24

자,이 방법을 수행 할 수 있습니다 :

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

더 많은 정보 : http://bugs.php.net/bug.php?id=51595

이 기술을 사용하여 PHP 값을 설정하면 여러 가상 호스트에 대해 서로 다른 "error_log"위치를 성공적으로 설정했습니다.

감사합니다. PHP와 NginX!

+0

정말 대단합니다! 훨씬 나아 졌어! –

+0

PHP 버전은 무엇입니까? – ColinM

+0

이것은 좋은 방법이 아닙니다. 나는 이것을하고 하나의 가상 호스트에서 변경했고,이 설정을 전역 적으로 추가하여 다른 가상 호스트를 완전히 파괴했습니다. –

1

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); 
+0

감사! 나는 또한이 링크 http://forum.slicehost.com/comments.php?DiscussionID=3087을 발견했다 - PHP 자체를 사용하여 설정하는 것은 프로젝트가 설정 되었기 때문에 가능하지 않다 (프론트 컨트롤러 없음). –

+0

새로운 답변으로 바 꾸었습니다 –

관련 문제