PHP 7.2 fastcgi не работает на сервере Ubuntu 18.04

Я построил Ардора. Вам понадобятся все предварительные условия (поясняется ниже). Python 2.6 уже должен быть на вашем ПК. Постройте его с помощью:

    ./waf configure
    ./waf
    ./waf install

Он будет запрашивать некоторые зависимости, поэтому установите их 1 на 1. СПИСОК: sudo apt install libboost-all-dev gcc g++ pkg-config libasound2-dev libgtk2.0-dev glibmm-2.4-dev libsndfile1-dev libcurl4-nss-dev libarchive-dev liblo-dev libtag1-dev vamp-plugin-sdk librubberband-dev libfftw3-dev libaubio-dev libxml2-dev libjack-dev liblrdf-dev libsamplerate-dev lv2-dev libserd-dev libsord-dev libsratom-dev liblilv-dev libgtkmm-2.4-dev (ОДНА ЛИНИЯ)

3
задан 30 April 2018 в 08:01

12 ответов

Я, к сожалению, воспользовался советами ответов здесь, которые либо неправильны, либо касательны.

После небольшого рытья я понял, что рассматриваемый модуль (proxy_fcgi) на самом деле является частью бионического apache2 -bin package

, поэтому все, что было необходимо, было:

a2enmod proxy_fcgi
0
ответ дан 22 May 2018 в 11:09
  • 1
    Чтобы заставить его работать с proxy_fcgi, мне также пришлось включить php conf: sudo a2enconf php7.2-fpm, но, к сожалению, мой конфигурационный файл php /etc/php/7.2/fpm/pool.d/sites.mydomain.conf (подробнее см. Выше ) не принимается во внимание. Пользователь процесса - это www-данные вместо моего имени пользователя (то есть: сайты). – Duddy67 19 May 2018 в 11:10
  • 2
    Я, наконец, получил его для работы, заменив & lt; IfModule & gt; part with: <FilesMatch "\.php$"> SetHandler "proxy:unix:///var/run/php/php7.2-fpm.sites.mydomain.sock|fcgi://sites/" </FilesMatch> в apache vhost conf. – Duddy67 20 May 2018 в 15:16

Я, к сожалению, воспользовался советами ответов здесь, которые либо неправильны, либо касательны.

После небольшого рытья я понял, что рассматриваемый модуль (proxy_fcgi) на самом деле является частью бионического apache2 -bin package

, поэтому все, что было необходимо, было:

a2enmod proxy_fcgi
2
ответ дан 17 July 2018 в 15:49

Я, к сожалению, воспользовался советами ответов здесь, которые либо неправильны, либо касательны.

После небольшого рытья я понял, что рассматриваемый модуль (proxy_fcgi) на самом деле является частью бионического apache2 -bin package

, поэтому все, что было необходимо, было:

a2enmod proxy_fcgi
2
ответ дан 23 July 2018 в 16:46

Итак ... Я немного поработал над этим.

Во-первых, кажется, что mod_fcgid является бесплатной версией mod_fastcgi, но отправляет меньше запросов на поток, поэтому работает медленнее.

Но оба кажутся довольно устаревшими, и, похоже, пакет libapache2-mod-fastcgi был извлечен из Debian по различным причинам: https://bugs.debian.org/cgi-bin/bugreport.cgi ? bug = 835374

Однако, с apache 2.4.10, лучше всего использовать модуль mod_proxy_fcgi с php fpm. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=835374

Надеюсь, это поможет разобраться. Большинство руководств php-fpm вокруг, похоже, не обновляются для использования mod_proxy_fcgi, поэтому может возникнуть путаница.

1
ответ дан 22 May 2018 в 11:09

Из того, что я собираю, может быть, что пакет libapache2-mod-fastcgi пока недоступен для бионики. Таким образом, для Apache2 нет модуля fastcgi.

0
ответ дан 22 May 2018 в 11:09
  • 1
    Итак, как насчет пакета libapache2-mod-fcgid? Это тот, который я установил. Он не должен заменять пакет libapache2-mod-fastcgi? – Duddy67 30 April 2018 в 09:16
  • 2
    Ладно, я понял. Я загрузил пакет fastcgi здесь: wget http://mirrors.kernel.org/ubuntu/pool/multiverse/liba/libapache-mod-fastcgi/libapache2-mod-fastcgi_2.4.7~0910052141-1.2_amd64.deb, затем sudo dpkg -i <package name> sudo a2enmod fastcgi sudo service apache2 restart , и теперь все работает нормально. Но все же я сомневаюсь в 2 пунктах: 1) Безопасно ли это делать в отношении обновлений Ubuntu и зависимостей пакетов? 2) FastCgi широко используется с серверами Apache. Почему Ubuntu удалил его из своих репозиториев без каких-либо других альтернатив? – Duddy67 30 April 2018 в 09:59

Я обновил с 17.10 по 18.04, а страницы просто загружали содержимое файла php, а не отображали страницу. Все, что мне нужно было сделать, это обновить файл /etc/apache2/mods-enabled/fastcgi.conf следующим образом:

<IfModule mod_fastcgi.c>
  AddHandler php7-fcgi-sites .php
  Action php7-fcgi-sites /php7-fcgi-sites
  Alias /php7-fcgi-sites /usr/lib/cgi-bin/php7-fcgi-sites
 FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-sites -idle-timeout 60 -socket /var/run/php/php7.2-fpm.sock -pass-header Authorization

  <Directory /usr/lib/cgi-bin>
    Require all granted
  </Directory>
</IfModule>
0
ответ дан 22 May 2018 в 11:09

Итак ... Я немного поработал над этим.

Во-первых, кажется, что mod_fcgid является бесплатной версией mod_fastcgi, но отправляет меньше запросов на поток, поэтому работает медленнее.

Но оба кажутся довольно устаревшими, и, похоже, пакет libapache2-mod-fastcgi был извлечен из Debian по различным причинам: https://bugs.debian.org/cgi-bin/bugreport.cgi ? bug = 835374

Однако, с apache 2.4.10, лучше всего использовать модуль mod_proxy_fcgi с php fpm. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=835374

Надеюсь, это поможет разобраться. Большинство руководств php-fpm вокруг, похоже, не обновляются для использования mod_proxy_fcgi, поэтому может возникнуть путаница.

2
ответ дан 17 July 2018 в 15:49

Я обновил с 17.10 по 18.04, а страницы просто загружали содержимое файла php, а не отображали страницу. Все, что мне нужно было сделать, это обновить файл /etc/apache2/mods-enabled/fastcgi.conf следующим образом:

<IfModule mod_fastcgi.c> AddHandler php7-fcgi-sites .php Action php7-fcgi-sites /php7-fcgi-sites Alias /php7-fcgi-sites /usr/lib/cgi-bin/php7-fcgi-sites FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-sites -idle-timeout 60 -socket /var/run/php/php7.2-fpm.sock -pass-header Authorization <Directory /usr/lib/cgi-bin> Require all granted </Directory> </IfModule>
0
ответ дан 17 July 2018 в 15:49

Из того, что я собираю, может быть, что пакет libapache2-mod-fastcgi пока недоступен для бионики. Таким образом, для Apache2 нет модуля fastcgi.

0
ответ дан 17 July 2018 в 15:49

Итак ... Я немного поработал над этим.

Во-первых, кажется, что mod_fcgid является бесплатной версией mod_fastcgi, но отправляет меньше запросов на поток, поэтому работает медленнее.

Но оба кажутся довольно устаревшими, и, похоже, пакет libapache2-mod-fastcgi был извлечен из Debian по различным причинам: https://bugs.debian.org/cgi-bin/bugreport.cgi ? bug = 835374

Однако, с apache 2.4.10, лучше всего использовать модуль mod_proxy_fcgi с php fpm. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=835374

Надеюсь, это поможет разобраться. Большинство руководств php-fpm вокруг, похоже, не обновляются для использования mod_proxy_fcgi, поэтому может возникнуть путаница.

2
ответ дан 23 July 2018 в 16:46

Я обновил с 17.10 по 18.04, а страницы просто загружали содержимое файла php, а не отображали страницу. Все, что мне нужно было сделать, это обновить файл /etc/apache2/mods-enabled/fastcgi.conf следующим образом:

<IfModule mod_fastcgi.c> AddHandler php7-fcgi-sites .php Action php7-fcgi-sites /php7-fcgi-sites Alias /php7-fcgi-sites /usr/lib/cgi-bin/php7-fcgi-sites FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-sites -idle-timeout 60 -socket /var/run/php/php7.2-fpm.sock -pass-header Authorization <Directory /usr/lib/cgi-bin> Require all granted </Directory> </IfModule>
0
ответ дан 23 July 2018 в 16:46

Из того, что я собираю, может быть, что пакет libapache2-mod-fastcgi пока недоступен для бионики. Таким образом, для Apache2 нет модуля fastcgi.

0
ответ дан 23 July 2018 в 16:46
  • 1
    Итак, как насчет пакета libapache2-mod-fcgid? Это тот, который я установил. Он не должен заменять пакет libapache2-mod-fastcgi? – Duddy67 30 April 2018 в 09:16
  • 2
    Ладно, я понял. Я загрузил пакет fastcgi здесь: wget http://mirrors.kernel.org/ubuntu/pool/multiverse/liba/libapache-mod-fastcgi/libapache2-mod-fastcgi_2.4.7~0910052141-1.2_amd64.deb, затем sudo dpkg -i <package name> sudo a2enmod fastcgi sudo service apache2 restart , и теперь все работает нормально. Но все же я сомневаюсь в 2 пунктах: 1) Безопасно ли это делать в отношении обновлений Ubuntu и зависимостей пакетов? 2) FastCgi широко используется с серверами Apache. Почему Ubuntu удалил его из своих репозиториев без каких-либо других альтернатив? – Duddy67 30 April 2018 в 09:59

Другие вопросы по тегам:

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