2011-03-09 6 views
-1

PHP에서 fastcgi를 실행하는 래퍼 스크립트를 발견했습니다. 누군가 스크립트에서 무슨 일이 벌어지고 있는지 설명 할 수 있습니까?bourne 쉘 스크립트 이해

#!/bin/sh 
exec /usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini 

답변

1

첫 번째 줄 (sha bang 또는 hash bang)은 인터프리터를 설정합니다.이 경우 /bin/sh 표준 쉘이 반드시 bourne 쉘이 될 필요는 없습니다.

스크립트는 아마도 사용자 지정 구성 파일을 사용하여 php-cgi 세션을 시작하는 데 사용됩니다.

-c 플래그는 구성 파일을 선택하는 데 사용됩니다. .

사용 가능한 플래그에 대한 자세한 내용은 /usr/bin/php5-cgi --help을 참조하십시오. 는 PHP5-CGI 프로세스의 프로세스 ID를 얻을 것이라고 불렀다 누구든지 exec를 사용하지 않은 경우

+0

wampserver를 사용하여 명령 행에서 작동하지 않는 것보다 자세한 정보는'/ usr/bin/php5-cgi --help'를보십시오. – capnhud

+0

아, 완고한 .. 나는 당신이 진짜 OS라고 생각했습니다. . 셸 스크립트가 실제로 작동합니까? –

+0

나는 그것이 작동하도록 위치를 수정해야만한다고 생각했지만, 그것이 정확히 무엇을 해야하는지 확실하지 않았습니다. – capnhud

1

별로 많지 않습니다. -c /etc/php5/cgi/php-fcgi.ini 매개 변수를 사용하여 /usr/bin/php5-cgi을 실행합니다. 즉, 특수 구성 파일을 지정합니다.

+0

ok 나는이 설정을 위해 아파치에서 설정 파일을 만들 필요가 있음을 알았습니다. – capnhud

1

스크립트는 usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini

을 실행하여, PID를 유지 (exec를) 자체를 대체합니다. 이 스크립트는 PHP를 직접 실행하기위한 드롭 인 대체품이며,이 스크립트를 사용하는 모든 것이 PHP 프로세스의 프로세스 ID를 필요로합니다.