FreeBSP писал(а):какой код он выдает. html код страницы phpinfo или <? phpinfo(); ?>
выдает -
прямо на странице , так и пишет, хотя должна быть другая информация
во вторых, конфиги апача в студию
конфиги применительно к своему серверу и тестовому пользователю wwwu1
Код: Выделить всё
# конфиг модуля
<IfModule mod_fastcgi.c>
# конфиг модуля.
# полный список опций - доступен по следующему адресу
# http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html
# тут приведены лишь те, которые я заюзал
# -singleThreshold - Целое число, мжду 0 и 100, используеммое
# для определения, может ли быть завершён последний экземпляр
# приложения FastCGI. Если менеджер процессов, вычисляет, что
# фактор загрузки для приложения меньше заданного порога, то
# последний экземпляр завершается. Для работы приложения в
# режиме "idle" долгого времени, вы должны задать значение
# ближе к 1, однако, если более приоритетна память, или время
# CPU, более применимо значение 100. Значение 0 предотвращает
# завершение последнего экземпляра приложения; это - значение
# по умолчанию, и менять его не рекомендуется (особенно, если
# установлена -appConnTimeout)
# -minProcesses - минимальное общее число динамических приложений
# FastCGI, разрешённых к работе в любое время, без убивания
# менеджером процессов.
# -restart - заставляет менеджер процессов повторно запускать
# приложения в случае сбоя (подобно статическим приложениям)
# -idle-timeout - число секунд бездействия приложения FastCGI,
# до прерывания запроса и логгирования события. Таймер бездейстаия
# применяется лишь к долго висящим соединениям приложений FastCGI.
# Если запрос будет находиться в очереди к приложению, но
# приложение не отвечает (путём записи и сброса) в течение этого
# периода, то запрос будет прерван. Если связь с приложением
# успешно завершается, но не завершается с клиентом, (ответ -
# buffered), таймаут не применяется.
# -killInterval - Определяет, как часто менеджером процессов
# применяется политика завершения динамических экземпляров
# приложения. Меньшее число приводит к более агессивной политике,
# большее - к менее агрессивной.
# -autoUpdate - вызывает проверку модулем mod_fastcgi проверку
# времени модификации приложения на диске до обработки каждого
# запроса. Если приложение на диске изменилось, уведомляется
# менеджер процессов и все работающие экземпляры программы
# уничтожаются. Вообще, предпочтительно, чтобы этот тип
# функциональности был встроен в приложение (например, каждый
# 100-й запрос проверяет, есть ли новая версия на диске, и выходит
# если это так). Могут быть ошибки, если эта опция применяется с
# опцией -restart
# -pass-header - имя заголовка запроса HTTP для передачи среде
# request. Эта опция делает доступным содержимое заголовков,
# которые обычно недоступны (например, Authorization) в окружении GCI.
FastCgiConfig -singleThreshold 30 -minProcesses 2 -restart \
-idle-timeout 400 -killInterval 200 -autoUpdate \
-pass-header HTTP_AUTHORIZATION
# используетс ядля включения враппера
FastCgiWrapper /usr/local/sbin/suexec
# директория где хранятся сокеты
FastCgiIpcDir /var/run/fastcgi
# предпринимаемые для такого типа файлов действия
Action application/x-httpd-fastphp /php-fcgi/php.sh
Action application/x-httpd-php /php-fcgi/php.sh
# добавляем типы файлов - у меня нету типа .php4 .php5 и т.д.
# если у вас есть - добавльте через пробелы в этой строке
AddType application/x-httpd-fastphp .php
# Обработка файлов апачем
<Location /php-fcgi/>
Options ExecCGI FollowSymLinks
SetHandler fastcgi-script
</Location>
</IfModule>
# директория с данными
<Directory "/usr/home/*/www/data">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Allow from all
</Directory>
# директория скриптов пользователя
<Directory "/usr/home/*/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
# какие файлы считать индексными в директориях
# (выше, в конфиге есть такая же директива - я её закомментил)
DirectoryIndex index.php index.html index.htm
# включаем виртуалхосты основанные на именах
NameVirtualHost *:80
# первый виртуальный хост. Он будет показываться вместо всех
# несконфигирирвоанных виртуалхостов, при обращении к этому серверу
<VirtualHost *:80>
ServerAdmin admin@mydomain.net
# AliasMatch ^/~([^/]+)(/.*)* /usr/home/$1/data$2
DocumentRoot /usr/home/wwwu1/www/data
ServerName host.mydomain.net
SuexecUserGroup wwwu1 wwwu1
Alias /php-fcgi/ /usr/home/wwwu1/www/cgi-bin/
CustomLog /var/log/httpd/httpd-access.log combined
ErrorLog /var/log/httpd/httpd-error.log
</VirtualHost>
# остальные сайты. Мне удобней, когда конфиги лежат в одном месте:
Include /usr/local/etc/apache2/configs/*.conf
в третьих мб что-то прояснит
Код: Выделить всё
% php -r 'phpinfo();'
%php -r 'phpinfo();' | grep short_open_tag
так хотя бы можно посмотреть на работу пыха отдельно от сервера
в командной строке все работает