Назад | Перейти на главную страницу

Необходимо определить, как файлы php отображаются в конфигурации LAMP (CGI, FastCGI или mod-php)

Как определить, как наши файлы php отображаются в простой конфигурации LAMP?

phpinfo показывает:

-- Configure Command --
--enable-force-cgi-redirect
--enable-fastcgi

-- Server API --
CGI/FastCGI

-- cgi-fcgi --
Directive               Local Value Master Value
cgi.check_shebang_line  1  1
cgi.fix_pathinfo     1  1
cgi.force_redirect      1  1
cgi.nph                 0  0
cgi.redirect_status_env no value no value
cgi.rfc2616_headers     0  0
fastcgi.logging         1  1

Если у вас есть доступ к серверу через оболочку (или вы можете подделать его), вы можете просмотреть конфигурацию apache (или другой httpd) или таблицу процессов (fcgid) в поисках подсказок.

Также возможно, что оболочка php (cli) и веб-php (cgi +) могут быть разных версий или использовать одну и ту же конфигурацию.

Вот примечание о безопасности cgi: http://us.php.net/manual/pl/security.cgi-bin.php в котором есть комментарий, который гласит: "ПРИМЕЧАНИЕ. Запуск PHP как программы CGI изменит значение $ _SERVER ['SCRIPT_NAME']. При запуске через (нормальный) механизм mod_PHP ему будет присвоено имя (фактически, путь к) запущенному сценарию PHP. При запуске через CGI он вместо этого будет указывать на путь к двоичному файлу CGI ".

Я подозревал, что в переменных времени выполнения есть подсказка, так что это стоит проверить.

hth, Адрик

Phpinfo действительно должен предоставить вам всю необходимую информацию о вашей текущей реализации PHP. Он предоставляет вам запущенный интерпретатор PHP, его директивы конфигурации, а также сообщает, используете ли вы mod_php или cgi (в вашем случае cgi на основе CGI / FastCGI).

Какого рода дополнительную информацию вы сейчас хотите получить?