Ошибка: “The current PHP memory limit below” в NextCloud

Задача:
---------------------------------------------------------------Исправить ошибку “The current PHP memory limit is below the recommended value of 512MB.”
Проверить работу NextCloud сервера, а именно его безопасность и правильность настройки рабочих параметров можно если перейти в “настройки” и далее выбрать “общие сведения”. На рисунке пример правильно настроенного сервера, в котором отсутствуют какие-либо ошибки.

В нашем случае, вместо галочки на зелёном фоне, была ошибка.
The current PHP memory limit is below the recommended value of 512MB.
В случае обновления на новую версию ,если используется веб-интерфейс, может возникать аналогичная ошибка. Перед обновлением автоматически делается резервная копия, выполняет её скрипт для которого требуются ресурсы.
И так, имеем следующий сервер
root@cloud:/ # uname -a FreeBSD cloud 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC amd64 root@cloud:/ # sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu' hw.machine: amd64 hw.model: Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz hw.ncpu: 4 hw.machine_arch: amd64 root@cloud:/ # dmesg | grep memory real memory = 8589934592 (8192 MB) avail memory = 8274640896 (7891 MB) root@cloud:/ # df -h Filesystem Size Used Avail Capacity Mounted on /dev/da0s1a 31G 18G 11G 62% / devfs 1.0K 1.0K 0B 100% /dev /dev/da1p1 4.4T 3.1T 899G 78% /mnt/da1p1 zpool 4.4T 3.0T 1.4T 68% /mnt/zpool root@cloud:/ #
Предположим, что мы не знаем на чём организован веб-сервер и попробуем это выяснить. Проверяем чем в системе использует порты 80 и 443 (стандартные порты веб сервера)
root@cloud:~ # sockstat -l | grep -E "80|443" www nginx 817 6 tcp6 *:443 *:* www nginx 817 7 tcp4 *:443 *:* www nginx 817 8 tcp4 *:80 *:* www nginx 817 9 tcp6 *:80 *:* root nginx 816 6 tcp6 *:443 *:* root nginx 816 7 tcp4 *:443 *:* root nginx 816 8 tcp4 *:80 *:* root nginx 816 9 tcp6 *:80 *:* www php-fpm 809 6 stream /var/run/php-fpm.sock www php-fpm 808 6 stream /var/run/php-fpm.sock www php-fpm 807 6 stream /var/run/php-fpm.sock www php-fpm 806 6 stream /var/run/php-fpm.sock www php-fpm 805 6 stream /var/run/php-fpm.sock www php-fpm 804 6 stream /var/run/php-fpm.sock www php-fpm 803 6 stream /var/run/php-fpm.sock www php-fpm 802 6 stream /var/run/php-fpm.sock www php-fpm 801 6 stream /var/run/php-fpm.sock root php-fpm 800 8 stream /var/run/php-fpm.sock ntpd ntpd 741 24 udp6 fe80::1%lo0:123 *:* root@cloud:~ #
Веб сервер работает от пользователя www на связке nginx и php-fpm. Находим где находится конфигурационный файл php.ini
root@cloud:~ # sudo -u www php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/etc Loaded Configuration File => /usr/local/etc/php.ini root@cloud:~ #
Проверяем максимальные лимит памяти PHP, которая выделяется на выполнение скриптов и сценарием на сайтах
root@cloud:~ # sudo -u www php -i | grep memory_limit memory_limit => 256M => 256M root@cloud:~ #
Редактируем файл настроек
ee /usr/local/etc/php.ini
Для примера, вот настройки моего сервера
root@cloud:~ # sudo -u www php -i | grep memory_limit memory_limit => 2G => 2G root@cloud:~ # sudo -u www php -i | grep max_execution_time max_execution_time => 0 => 0 root@cloud:~ # sudo -u www php -i | grep upload_max_filesize upload_max_filesize => 16G => 16G root@cloud:~ #
Свежие комментарии