Я получаю сообщения об ошибках по электронной почте от cron в Ubuntu, который находится по адресу:
/etc/cron.d/php5
Я не устанавливал этот cron, поэтому предполагаю, что он установлен вместе с PHP. Его содержание следующее:
# /etc/cron.d/php5: crontab fragment for php5
# This purges session files older than X, where X is defined in seconds
# as the largest value of session.gc_maxlifetime from all your php.ini
# files, or 24 minutes if not defined. See /usr/lib/php5/maxlifetime
# Look for and purge old sessions every 30 minutes
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +\
$(/usr/lib/php5/maxlifetime) -delete
Вроде cron убивает старые сессии.
Однако он отправляет мне это сообщение об ошибке:
To: root
Subject: Cron <root@mailserver> [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete (failed)
Message:
PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 523800 bytes) in Unknown on line 0
find: invalid argument `-delete' to `-cmin'
Кто-нибудь знает, как это исправить?
РЕДАКТИРОВАТЬ: Я знаю, что 262144 байта - это не очень много, так что, может быть, мне просто увеличить лимит памяти? Я полагаю, что это обходной путь, но мне было просто любопытно, почему эти ошибки внезапно начали появляться. На самом деле никогда не бывает $_SESSION
s создан на этом сервере, он используется только для отправки электронной почты.
Моя проблема заключалась в том, как была настроена версия Apache2 моего файла .ini. Он был настроен на 1024 МБ памяти, а не на правильные 1024 МБ. Кто-то другой, должно быть, возился с этим, так как я использую PHP на этом сервере только через CLI.