Ошибка CGI-PHP и проблема перенаправления Wordpress MU

Я установил WordPress Mu по адресу http://www.optimalthinking.com/community/wp-admin/install.php

Но когда я посещаю http://www.optimalthinking.com/community/

я получил

Предупреждение системы безопасности! Доступ к PHP CGI невозможен напрямую.

Этот двоичный файл PHP CGI был скомпилирован с включенным принудительным перенаправлением cgi. Это означает, что страница будет обслуживаться только в том случае, если установлена ​​переменная REDIRECT_STATUS CGI, например. через директиву Apache Action.

Дополнительные сведения о причинах такого поведения см. на странице руководства по безопасности CGI.

Для получения дополнительной информации об изменении этого поведения или повторном включении этого веб-сервера обратитесь к установочному файлу, входящему в состав этого дистрибутива, или посетите страницу руководства.

Может кто подскажет в чем проблема и как это можно исправить.

Вещи, которые я пробовал до сих пор:

  1. Переустановил WPMU.
  2. http://mu.wordpress.org/forums/topic/5529
  3. http://trac.mu.wordpress.org/ticket/502
  4. Пробовал изменить .htaccess

Все эти действия не дали никаких результатов. Если stackoverflow позволит мне, я вознагражу любого, кто это исправит.

Спасибо


person user46795    schedule 05.06.2009    source источник


Ответы (3)


Вам нужно исправить файл php.ini.

Добавьте/исправьте эту строку:

force_cgi_redirect = 0

или, в последних версиях PHP:

cgi.force_redirect = 0

Благодарим FAQTS и Google

person John Weldon    schedule 12.06.2009

На мой взгляд, это как-то связано с вашей конфигурацией, по некоторым причинам скрипт пытается перенаправить пользователя в папку cgi-bin, которая является частной.

person Nazariy    schedule 06.06.2009

Из http://us3.php.net/security.cgi-bin

PHP CGI with VirtualHosts.

This is what I found out while trying to get php to work as CGI with Apache VirtualHosts.

By enabling 'force-cgiredirects', you *must*:
1) set 'cgi.fix_pathinfo=1' in php.ini
2) leave doc_root commented out (php.ini also)

If you miss item 1, the apache logs will show 'unexpected T_STRING' in the php binary.
If you miss item 2, you'll only see 'No input file specified.', instead of the expected output.

You can then turn on the php support for a particular vhost by defining:

Action php-script /cgi-bin/php

inside the corresponding <VirtualHost> directive.

Ваше здоровье.

person razzed    schedule 09.06.2009