Как знать наверняка, если FastCGI используется для выполнения сценариев PHP

public class CalculateCount {
public static void main(String[] args) {
    int a[] = {1,2,1,1,5,4,3,2,2,1,4,4,5,3,4,5,4};
    Arrays.sort(a);
    int count=1;
    int i;
    for(i=0;i<a.length-1;i++){
        if(a[i]!=a[i+1]){
            System.out.println("The Number "+a[i]+" appears "+count+" times");
            count=1;                
        }
        else{
            count++;
        }
    }
    System.out.println("The Number "+a[i]+" appears "+count+" times");

}   

}

16
задан hlovdal 21 April 2009 в 21:57
поделиться

5 ответов

Вот простой тест:

  1. Создают phpinfo.php файл с

 <?php phpinfo(); ?> 

внутренняя часть;

  1. Запрос http://yoursite.com/phpinfo.php/foobar?foo=bar

  2. Проверка вывод phpinfo и ищут _SERVER ["REQUEST_URI"].

, Если эта переменная отсутствует, то CGI используется. Если переменная присутствует и правильно набор к/phpinfo.php/foobar? foo=bar, тогда или ISAPI или FastCGI используются. Посмотрите около вершины вывода для API Сервера; это должно быть установлено на любого ISAPI (что означает, что ISAPI используется), или CGI/FastCGI (что означает, что FastCGI используется, так как мы уже исключили CGI).

27
ответ дан 30 November 2019 в 16:58
поделиться

Joomla создает .htaccess файл с правилами перезаписи в нем, чтобы включить поисковой системе дружественные URL. При использовании Apache, Вам придется установить "AllowOverride FileInfo" для каталога, содержащего Вашу joomla установку. При использовании IIS, Вам будет нужен модуль, такой как IISModRewrite. Вот инструкции для этого: [ http://www.micronovae.com/ModRewrite/articles/SEFJoomla.html]

0
ответ дан 30 November 2019 в 16:58
поделиться

Необходимо видеть ссылаемый к нему от

<?php
phpinfo();
?>

API Сервера = CGI/FastCGI

0
ответ дан 30 November 2019 в 16:58
поделиться

К сожалению, проверка \ _ SERVER ["REQUEST_URI"] у меня не сработала. Используя CGI или FastCGI , он всегда отображал /phpinfo.php/foobar?foo=bar .

Не видел, если Server API = Был установлен CGI / FastCGI - это только говорит вам, какие интерфейсы поддерживает скомпилированная версия php, а не то, что используется. Однако я нашел другой метод, который может работать более надежно.

Plonk файл с именем phpinfo.php , содержащий текст:

Проверить переменную \ _ ENV ["REDIRECT_HANDLER"] :
Если установлено значение php5-fastcgi (или что-то еще в стиле fastcgi-ish), запрос, скорее всего, прошел через FastCGI . Если он установлен на application / x-httpd-php (или я предполагаю что-то другое, кроме приведенного выше), вы используете CGI .

Однако верный способ - запущен небольшой тест. Для этого вам понадобится инструмент ab (Apache Bench).
Как с CGI, так и без него, запустите это с другого компьютера:

ab -c 100 -n 1000 http://yourdomain.com/path/phpinfo.php

Проверьте строку Время, затраченное на тесты: . По крайней мере, на моем ящике, получая доступ к моему VPS через соединение ADSL со скоростью 1,3 Мбит / с, FastCGI полностью исчерпал его, а с помощью CGI смог заполнить только половину.

Надеюсь, это поможет.

2
ответ дан 30 November 2019 в 16:58
поделиться

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

0
ответ дан 30 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: