У меня есть сайт с 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, но там нет ничего важного.
Я относительно новичок в этом уровне администрирования серверов, поэтому любая помощь, которую я могу предложить, будет более чем оценена. Заранее спасибо.