Понимание сценария оболочки Bourne - PullRequest
0 голосов
/ 09 марта 2011

Я натолкнулся на скрипт-обертку для запуска php как fastcgi, может кто-нибудь объяснить, что происходит в скрипте?

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

Ответы [ 3 ]

1 голос
/ 09 марта 2011

Первая строка (sha bang или hash bang) устанавливает интерпретатор, в данном случае /bin/sh стандартная оболочка, это не обязательно оболочка bourne.

Сценарий, вероятно, используется для запуска phpСессия -cgi с пользовательским файлом конфигурации.

Флаг -c используется для выбора файла конфигурации..

попробуйте /usr/bin/php5-cgi --help для получения дополнительной информации о доступных флагах.

1 голос
/ 09 марта 2011

Сценарий заменяет себя (exec), сохраняя pid, выполняя usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini

Если бы он не использовал exec, тот, кто вызвал его, не получил бы идентификатор процесса php5-cgi. Скорее всего, этот сценарий предназначен в качестве замены для непосредственного выполнения php, и для использования этого сценария необходим идентификатор процесса php.

1 голос
/ 09 марта 2011

Не очень. Он выполняет /usr/bin/php5-cgi с параметром -c /etc/php5/cgi/php-fcgi.ini, т. Е. Определяет специальный файл конфигурации.

...