Ошибка: «The current PHP memory limit below» в NextCloud

Print Friendly, PDF & Email

Задача:

Исправить ошибку «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:~ #
Помогла статья? Есть возможность отблагодарить автора

QR Link:

QR Code

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *