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

Страшный конец вывода скрипта перед заголовками

У меня есть сайт с PHP 5.2.17 (версия PHP не подлежит обсуждению по разным причинам, техническим и политическим) с fcgi. Эта версия PHP была установлена ​​через PHPFarm, чтобы я мог запускать другие версии PHP на разных поддоменах на этом сервере.

К сожалению, не все страницы на сайте работают. Для некоторых из них я получаю следующую ошибку Apache:

End of script output before headers: php-cgi-5.2.17

Вы можете увидеть файл phpinfo () Вот для справки.

Вот код для /etc/httpd/conf.d/x-pcit-le-ssl.conf:

 <VirtualHost *:443>

        ServerName pcit.extensiononline.ucdavis.edu

        DocumentRoot /var/www/vhosts/pcit

<Directory "/var/www/vhosts/pcit">
        Options +ExecCGI
        SSLOptions +StdEnvVars
        AddHandler fcgid-script  .php


Action php-cgi /php-fcgi/php-cgi-5.2.17


        <FilesMatch "\.php$">
                SetHandler php-cgi
        </FilesMatch>
</Directory>

RewriteEngine on

# Certificate info here #

ErrorLog /var/log/httpd/pcit.error.log

</VirtualHost>

А вот код для /var/www/cgi-bin/php-cgi.5.2.17:

    #!/bin/sh
version="5.2.17"

PHPRC=/opt/phpfarm/inst/php-${version}/lib/php.ini
export PHPRC

PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN

PHP_FCGI_MAX_REQUESTS=50000
export PHP_FCGI_MAX_REQUESTS

# which php-cgi binary to execute
exec /opt/phpfarm/inst/php-${version}/bin/php-cgi

suexec установлен. Вот список каталогов:

-rwsr-xr-x 1 root apache 14368 Jan 19 08:56 /usr/sbin/suexec*

На сервере работает Amazon Linux AMI, который, как я понимаю, похож на RH 7.

Я гуглил и гуглил часами, и мои пальцы болят. Я нашел несколько страниц, посвященных этой проблеме, и они, кажется, указывают на проблемы с fcgi, но я не уверен, как правильно его настроить. Я нашел Страница Apache для mod_fcgid, но там нет ничего важного.

Я относительно новичок в этом уровне администрирования серверов, поэтому любая помощь, которую я могу предложить, будет более чем оценена. Заранее спасибо.