eth0.pro

Linux is working. The future is open.



При миграции с Apache+mod_php на Nginx c php5-fpm не всё у меня заработало сразу. В частности некоторые скрипты падали, а в логе было:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2298 bytes) in /var/www/myste/script.php on line 97

Это случается, когда скрипт запрашивает больше памяти, чем ему разрешено использовать. Нужно увеличить доступный максимум. Я бы не стал менять настройку в php.ini, ибо она применится глобально, а указал бы нужное значение специально для виртуального хоста в профайле Nginx'а:

server {
        listen          80;
        ...
        location ~* \.php$ {
                ...
                fastcgi_param   PHP_VALUE "memory_limit=512M";
       }
}

Останется лишь перезапустить Nginx.

29 янв 2013 г. | Теги: Nginx php-fpm