Проверьте, выполняется ли скрипт php в среде fpm [duplicate]

Для справки, начиная с Django 2.0, для достижения этого результата можно использовать функцию Window:

AModel.objects.annotate(cumsum=Window(Sum('a_number'), order_by=F('id').Asc()))\
              .values('id', 'cumsum').order_by('id', 'cumsum')
34
задан Álvaro González 7 May 2013 в 09:29
поделиться

2 ответа

Это строка API Сервера поверх выхода phpinfo () :

Server API [/g4]

Однако, пожалуйста, обратите внимание что он не скажет вам точную версию Apache или точного обработчика CGI. Он просто описывает используемый SAPI.

Вы также можете вызвать функцию php_sapi_name () (или константу PHP_SAPI , которая предоставляет такую ​​же информацию) :

Описание

string php_sapi_name ( void )

Возвращает строчную строку, описывающую тип интерфейса (API-интерфейс сервера, SAPI), который использует PHP , Например, в CLI PHP эта строка будет «cli», тогда как с Apache она может иметь несколько разных значений в зависимости от конкретного используемого SAPI

. По-прежнему рекомендуется проверить документацию HSP, поскольку возможно, доступно несколько версий PHP.


Помните, что вам нужно запустить phpinfo() из той же среды, которую вы хотите проверить (веб-сервер не скажет вам о командной строке и наоборот):

C:\>php -i | findstr /C:"Server API"
Server API => Command Line Interface
$ php -i | grep 'Server API'
Server API => Command Line Interface
45
ответ дан Álvaro González 22 August 2018 в 11:45
поделиться

Вы можете использовать ссылку ниже: Как определить, что php работает как php cgi или apache module?

или создать файл info.php и ввести

<?php 
    phpinfo(); 
?>

теперь запускает файл с вашим доменным именем.

находит API сервера в файле и показывает, что PHP работает на сервере с CGI OR Apache

3
ответ дан Hari 22 August 2018 в 11:45
поделиться
Другие вопросы по тегам:

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