Я получил сообщение об ошибке «Невозможно выделить память для пула» после переноса установки OpenCart на другой сервер. Я также попытался увеличить memory_limit.
Ошибка была остановлена после того, как я изменил разрешения файла в сообщении об ошибке, чтобы пользователь мог писать записи, которые apache запускает как (apache, www-data и т. Д.), , Вместо того, чтобы напрямую изменять / etc / group (или chmod-ing файлы до 0777), я использовал usermod:
usermod -a -G vhost-user-group apache-user
Затем мне пришлось перезапустить apache, чтобы изменения вступили в силу:
apachectl restart
Или
sudo /etc/init.d/httpd restart
Или независимо от того, что ваша система использует для перезапуска apache.
Если сайт находится на общедоступном хостинге, возможно, вы должны изменить права доступа к файлу с помощью FTP или обратитесь к провайдеру хостинга?
Передайте аргумент как Long
(обратите внимание на L
в конце номера):
start(600851475143L)
// ^
Пожалуйста, помните значения литералов, если у вас нет прямого суффикса типа, компилятор попытается получить ваши значения числового типа, такие как 600851475143, как тип Int, который представляет собой 32-битную длину, два дополнительных представления
MIN_VALUE = -2147483648(- 2 ^ 31)
MAX_VALUE = 2147483647(2 ^ 31 - 1)
Поэтому, пожалуйста, добавьте правый суффикс по буквальному значению, так как 600851475143L
Чтобы создать длинный литерал, вы должны добавить L
в конец.
start(600851475143L)