Я нахожусь в общедоступной среде хостинга, а недавно получил ошибки выделения памяти. Затем я проверил PHP в cPanel, и я видел, что ограничение памяти составляет 1024 М, но моя оперативная память - всего 512 МБ. Затем я искал его, и я увидел это post, в котором говорилось, что оперативная память должна быть больше предела памяти PHP. И также сказал, что я могу использовать ini_set()
, чтобы вручную установить лимит памяти ниже ОЗУ.PHP memory_limit в среде общедоступного хостинга
Мои вопросы:
- (для второго мнения) Должен ли я вручную настроить лимит памяти? ниже ОЗУ?
- Какой размер должен быть
memory_limit
, если ОЗУ составляет 512 М? - Если какой-либо случай, я настроил его успешно, ошибка памяти распределения исчезнет?
- Будет ли это уменьшать производительность моего веб-сайта?
- Что будет с работой моего сайта? [Хорошо и Плохо]
UPDATE
Здесь я получил ошибку снова:
couldn't create child process: /opt/suphp/sbin/suphp for
512 должно быть много. Я бы посмотрел на ваш скрипт и посмотрел, зачем ему требуется больше 512 МБ. – bassxzero
Какова была ваша ошибка выделения памяти? PHP должен просто поменяться на диск, если не хватает ОЗУ. Я не думаю, что сообщение, которое вы цитировали, является правильным, вы, скорее всего, установите его больше, чем системная RAM. –
Если скрипту требуется больше 512 МБ оперативной памяти, вы делаете что-то неправильно. Вы поставили диагноз, где эта проблема возникает? – Xorifelse