Ubuntu 18.04 с установленной ЛАМПОЙ и хочет обновить от php7.2 до php7.2-fpm

У меня есть чистый металл поле Ubuntu 18.04, на котором я установил ЛАМПУ для NextCloud и Minecraft dynmap установка в vhosts. Все работает хорошо, но мои скорости NextCloud являются смехотворно медленными, и все чтение, которое я сделал, говорит, что я должен был использовать php-fpm вместо ванили php.

Я искал и искал о том, как обновить php 7.2 до fpm версии, и я подошел пустой врученный. Я, может казаться, не нахожу информации о том, может ли мой php.ini быть вставлен, как сказать апачу использовать новую версию а не старую версию, должен ли я сказать каждому vhost независимо использовать его, он - апачская конфигурация где-нибудь...

Любая справка ценится.

0
задан 17 January 2020 в 02:56

1 ответ

Поиск с помощью Google php7.2-fpm apache2 покажет многие руководства для конфигурирования апача.

ОТМЕТЬТЕ---, я не утверждаю этого быть надлежащими или самыми безопасными настройками. Вопрос безопасности сайта сложен и постоянно развивается. Вам решать быть в курсе на лучших методах безопасности.

Это - метод, я успешно израсходовал набор в среде разработки. Это принимает настройки сервера ЛАМПЫ Ubuntu 18.04 по умолчанию с установленным php7.2. Метод подобен для стандарта выпуска php или php7.3 и php7.4 (с ppa REPOs настроенный)

Если у Вас нет одного первого, создают php информационную страницу.

echo '<?php phpinfo() ?>' | sudo tee /var/www/html/phpinfo.php

Проверьте страницу в браузер через локальную сеть или gui, если установлено на сервере. "server ip or domain"/phpinfo.php

Строка 'Сервер API' подтвердит 'обработчик Apache 2.0 ' по умолчанию

В терминале перешли для соединения каналом/etc/apache2/

cd /etc/apache2/

Проверьте, что Вы имеете php7.2-fpm конфигурация, доступная в conf-available

ls conf-available

Если это не доступно, это может быть установлено через:

sudo apt install php7.2-fpm

включить php7.2-fpm конфигурация:

sudo a2enconf php7.2-fpm

Это создает ссылку фактического файла /etc/apache/conf-available/php7.2-fpm.conf и места это в /etc/apache2/conf-enabled каталог. Человечностью apache2 по умолчанию конфигурация включает все *.conf файлы от /etc/apache2/*-enabled каталоги в /etc/apache2/apache2.conf файл.

Теперь необходимо будет включить proxy и proxy_fcgi модули

sudo a2enmod proxy_fcgi

Это включит оба модуля, поскольку proxy.conf является зависимостью proxy_fcgi.

Теперь для завершения отключить php7.2 module:

sudo a2dismod php7.2

Перезапустите апачский сервер

sudo systemctl restart apache2

Подтвердите конфигурацию "ip or domain"/phpinfo.php

Строка "Сервер API" теперь подтвердит "FPM/FastCGI".

Рабочая нагрузка PHP теперь разгружена от апачского процесса до независимого php серверного процесса.

Это принимает настройки сервера ЛАМПЫ Ubuntu по умолчанию. Это не принимает во внимание ранее включенных модулей или конфигураций. Прежде, чем внести любые изменения для установки по умолчанию conf файлов я рекомендую создать резервную копию для восстановления настроек по умолчанию.

Этот метод является похожим для более поздних релизов Ubuntu с php7.3 или php 7.4

Если с какими-либо ошибками встречаются во время проверки перезапуска файлы журналов apache2 в /var/log/apache2/.

0
ответ дан 19 January 2020 в 09:11

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

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