Как измениться что версия использования PHP Apache2?

Несколько связанный: Цифровые видеомагнитофоны, которые используют ПК для процесса записи.


СЦЕНА СЦЕНАРИЯ:

Лаборатория преступления или комната национальной безопасности, выбирает. Что-то ужасное было зарегистрировано в системе DVR, и несчастная технология лаборатории выполняет воспроизведение для наблюдения, "что произошло".

ВВЕДИТЕ ОСНОВНОЙ СИМВОЛЬНЫЙ № 1:

Так, Вы находите что-нибудь?

ТЕХНИК:

Да. (подавляет некоторое другое отвлечение), Взгляд на это.

ТЕХНИК ПРОДОЛЖАЕТ НАЖИМАТЬ БЕССМЫСЛЕННЫЕ КНОПКИ НА КЛАВИАТУРЕ И ПЕРЕМЕЩАЕТ МЫШЬ. ЕСЛИ МЫ УДАЧЛИВЫ, ЧТО ДВИЖЕНИЕ МЫШИ НА САМОМ ДЕЛЕ СООТВЕТСТВУЕТ ЧЕМУ-ТО НА ЭКРАНЕ, ИНАЧЕ НАС ПРОСТО ОСТАВЛЯЮТ ДУМАТЬ, ЧТО ВЫ УПРАВЛЯЕТЕ ВСЕМ ПОСРЕДСТВОМ ВВЕДЕННЫХ КОМАНД, КОТОРЫЕ НЕ ИМЕЮТ НИКАКОГО ДИСПЛЕЯ

ОСНОВНОЙ № 1:

Хорошо....

ОСНОВНОЙ ИССЛЕДУЕТ ВИДЕО. НЕКОТОРАЯ КЛЮЧЕВАЯ ТОЧКА ГРАФИКА ПРОИСХОДИТ.

ОСНОВНОЙ № 1:

Держите его!

ТЕХНИК ЗАТЕМ НАЖИМАЕТ КЛАВИШУ "ПРОБЕЛ" И ВИДЕО ПАУЗЫ. ХОРОШО, ЭТО ПО КРАЙНЕЙ МЕРЕ НЕСКОЛЬКО СООТВЕТСТВУЕТ ЧЕМУ-ТО КАК WINDOWS MEDIA PLAYER ИЛИ QUICKTIME ИЛИ VLC... ОЖИДАЙТЕ МИНУТА, ОНИ ДЕЛАЮТ ВСЕ ВОСПРОИЗВЕДЕНИЯ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ НА УРОВНЕ КОНЕЧНОГО ПОЛЬЗОВАТЕЛЯ?

ОСНОВНОЙ № 1 (НАКЛОНЯЕТСЯ ВПЕРЕД ДЛЯ ЭКРАНИРОВАНИЯ, ИЛИ ЕСЛИ ЭКРАНОМ ЯВЛЯЕТСЯ AN НЕВОЗМОЖНАЯ СТЕННАЯ ПРОЕКЦИЯ, ИЛИ ХУЖЕ, ГОЛОГРАММА, ПРИБЛИЖАЕТСЯ К НЕМУ, И С ПОРАЗИТЕЛЬНЫМ РАСЦВЕТОМ:)

Улучшите разрешение!

ТЕХНИК ЗАТЕМ ДЕЛАЕТ БОЛЬШЕ БЕССМЫСЛЕННЫХ КАСАНИЙ КЛАВИАТУРЫ И ЗАТЕМ ТЯНЕТ ПОЛЕ ВОКРУГ ИЗОБРАЖЕНИЯ ДЛЯ УЛУЧШЕНИЯ. ИЗОБРАЖЕНИЕ "ВОЛШЕБНО" УВЕЛИЧИВАЕТ МАСШТАБ И ЧЕРЕЗ ВОЛШЕБСТВО ТОГО, ЧТОБЫ БЫТЬ НА КОМПЬЮТЕРЕ, "УЛУЧШАЕТ" К AN ЕЩЕ БОЛЕЕ ПРЕКРАСНОЕ РАЗРЕШЕНИЕ, ПОКАЗЫВАЯ ИДЕНТИФИКАЦИОННЫЕ ДАННЫЕ ЧЕЛОВЕКА. КОНЕЧНО, ЦИФРОВАЯ ЗАПИСЬ ИМЕЕТ АНАЛОГОВЫЕ УРОВНИ РАЗРЕШЕНИЯ, НИКОГДА НЕ СТРАДАЕТ ОТ ARTIFACTING, КОДИРУЕТ БЕСКОНЕЧНЫЕ УРОВНИ РАЗРЕШЕНИЯ НЕСМОТРЯ НА ИСПОЛЬЗОВАНИЕ ФИКСИРОВАННОГО CCD, ИСПОЛЬЗУЕТ ВОЛШЕБНОЕ СЖАТИЕ ВИДЕО CODEC, КОТОРЫЙ ПОЗВОЛЯЕТ ВАМ ХРАНИТЬ НЕСКОЛЬКО ДНЕЙ БЕЗОСТАНОВОЧНОГО ВИДЕО НА ОДИНОЧНОМ КОМПЬЮТЕРЕ, ETC.


Это - то, что сводит меня с ума. У нас на самом деле есть люди на работе, которые думают, что этот вид дерьма реален. Они войдут и попросят извлечение из системы DVR, которая покрывает парковку (это - промышленная зона рядом с железнодорожными путями, таким образом, мы получаем некоторые проблемы в партии время от времени), и затем после того, как мы находим отрывок видео, которое они ищут, они будут ВСЕГДА спрашивать, "можно ли получить крупный план этого"? Они - починенные камеры с CCD, которые незначительно лучше, чем разрешение NTSC....

25
задан 13 April 2017 в 15:14
4 ответа

В зависимости от Вашего сервера необходимо смотреть на Apache, не PHP.

(Для RHEL/CentOS), смотрят на /etc/httpd/conf.d/php.ini

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated web pages.
#
LoadModule php5_module modules/libphp5.so
#
# Causes the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

Вы будете видеть, что Ваш модуль PHP modules/libphp5.so.

AddHandler php5-script .php говорит Apache выполнять PHP на любом файле с расширением .php.

При использовании основанной на об/мин ОС, вероятно, легче удалить (предположение, что можно сделать это), текущая версия PHP, и переустановите версию, которую Вы ищете.

rpm -qa | grep php

покажет Вам, какая версия PHP в настоящее время устанавливается.

8
ответ дан 28 November 2019 в 20:12
  • 1
    интересный. На какой разновидности ОС Вы работаете? Это было настроено через КОНФЕТКУ, APT - Добираются, или YAST, (или некоторый другой диспетчер пакетов)? –  grufftech 8 June 2010 в 21:11

Если вы уже установили другую версию php, вам нужно только изменить модуль php *, используемый apache.

например, у меня php5 и php7.0. когда я хочу, чтобы apache использовал php7.0, мне нужно только включить его модуль и отключить модуль php5.

sudo a2dismod php5
sudo a2enmod php7.0
42
ответ дан 28 November 2019 в 20:12

У меня была такая же проблема, когда phpinfo() показывал версию 7.0, хотя я обновился до версии 7.3. И оказывается, мне просто нужно было перезапустить apache.

Я использовал sudo systemctl restart httpd на centos7

0
ответ дан 11 September 2020 в 07:58

Существует два основных способа установить новую версию PHP и указать Apache использовать ее: mod_php и php-fpm.

Примечание: Предпочтительным методом является php-fpm, и многие новые дистрибутивы (включая Fedora) используют его по умолчанию.

Установите PHP как модуль Apache SAPI

Вот руководство по этому вопросу для систем Unix из официальной документации. В нем есть некоторые недостающие моменты (по крайней мере, для моей установки), поэтому я выполняю следующие шаги:

  1. Сборка PHP из исходного кода. На шаге ./configure используйте --with-apxs2. Это создаст для вас общий модуль обработчика Apache 2.

    Убедитесь, что команда apxs определена в вашем пути, или укажите путь к ней в качестве значения параметра (например, --with-apxs2=/path/to/apxs).

    Например, если вы установили Apache для всей системы и хотите также установить эту команду (например, в локальной среде), в Fedora и ее производных, вы можете установить ее с помощью:

    sudo dnf install httpd-devel
    
  2. После завершения сборки (то есть после make или make test) запустите make install (возможно, как root). Очевидно, это установит PHP по указанному вами пути (т. е. с префиксом ).

    Что делается непосредственно перед установкой PHP, так это, из-за опции --with-apxs2, установка модуля PHP apache2handler SAPI. Он подготавливает общий объект (например, в /usr/lib64/httpd/modules/libphp.so) и активирует модуль (например, в /etc/httpd/conf/httpd.conf), добавив одну из следующих строк в файл конфигурации Apache, в зависимости от установленной версии PHP (эта строка вставляется под разделом «Поддержка динамических общих объектов (DSO)»):

    # In случай PHP8
    Модуль загрузки php_module /usr/lib64/httpd/modules/libphp.so
    
    # В случае PHP7
    Модуль загрузки php7_module /usr/lib64/httpd/modules/libphp.so
    

    Примечание: При переключении версий PHP, особенно основных, убедитесь, что доступен только один из этих LoadModule для PHP, иначе сервер Apache отказывается запускаться.

Установите PHP как PHP-FPM (менеджер процессов FastCGI)

Подлежит уточнению. :)

Заключительные шаги

Дополнительный шаг для PHP 8.0 и выше

Если ваш дистрибутив еще не поддерживает PHP8 (например, Fedora 34) и вы установили Apache2 из менеджера пакетов, вам следует сделать еще один шаг.

Проблема в том, что, начиная с PHP 8.0, Apache2 использует другие идентификаторы для модулей SAPI, чем раньше. Эти идентификаторы используются для определения того, используете ли вы mod_php или php-fpm в файлах конфигурации. Для PHP5 это были php5_module и mod_php5; для PHP7 это php7_module и mod_php7, а для PHP8 это php_module и mod_php.

В этом случае перейдите в каталог конфигураций Apache2 (например, /etc/httpd) и начните редактировать файл conf.d/php.conf.Там есть два раздела IfModule: один для включения php-fpm, если вы не используете mod_php, а другой для включения mod_php если вы его используете (т.е. используете LoadModule где-то в конфигурациях). Вы должны обновить эти условия, чтобы они также распространялись на PHP8.

Например, рассмотрите следующее:

<IfModule !mod_php5.c>
  <IfModule !mod_php7.c>
    # Enable PHP-FPM configuration
  </IfModule>
</IfModule>

Вы должны окружить основную конфигурацию еще одним разделом IfModule следующим образом:

    <IfModule !mod_php.c>
      # Enable PHP-FPM configuration
    </IfModule>

И сделать то же самое для активатора mod_php. также раздел конфигурации.

Последний шаг

Перезапустите службу Apache:

service httpd restart

Теперь phpinfo() должна показать вам новую версию PHP, которую вы только что установили. Вы должны быть счастливы сейчас. :)

0
ответ дан 2 September 2021 в 10:29

Теги

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