Как определить, как наши файлы 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).
Какого рода дополнительную информацию вы сейчас хотите получить?