У меня есть чистый металл поле Ubuntu 18.04, на котором я установил ЛАМПУ для NextCloud и Minecraft dynmap установка в vhosts. Все работает хорошо, но мои скорости NextCloud являются смехотворно медленными, и все чтение, которое я сделал, говорит, что я должен был использовать php-fpm вместо ванили php.
Я искал и искал о том, как обновить php 7.2 до fpm версии, и я подошел пустой врученный. Я, может казаться, не нахожу информации о том, может ли мой php.ini быть вставлен, как сказать апачу использовать новую версию а не старую версию, должен ли я сказать каждому vhost независимо использовать его, он - апачская конфигурация где-нибудь...
Любая справка ценится.
Поиск с помощью 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/
.