Ошибка CGI-PHP и проблема перенаправления Wordpress MU - PullRequest
0 голосов
/ 06 июня 2009

Я установил 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 директивы.

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

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

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

То, что я пробовал до сих пор:

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

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

Спасибо

Ответы [ 3 ]

4 голосов
/ 12 июня 2009

Вам нужно починить php.ini

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

force_cgi_redirect = 0

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

cgi.force_redirect = 0

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

0 голосов
/ 09 июня 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.

Приветствие.

0 голосов
/ 06 июня 2009

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

...