Windows + Apache + php에서의 메모리 에러

보통은 linux에서 서버를 운영하는것을 선호하지만, 가볍게 서비스 할때는 Windows에서 서비스를 구성하기도 한다.

이때 xamp에서 배포하는 패키지를 이용하는데…

어쩌다가 이 사이트가 커져버렸다. 그러다보니 수십명이 이용할때는 발생하지 않던 에러가 발생함. ㅜ

PHP Fatal error: Out of memory (allocated 20447232) (tried to allocate 41242 bytes) in C:\\xampp\\htdocs\\my_source.php on line 323

와 같은 형태의 오류인데…

메모리가 부족한가 싶어서 php.ini에서 memory_limit를 단계적으로 올려봤지만 오류가 없어지지 않았다.

검색을 좀 해보다 보니 어떤사람이 비슷한 에러로 고민했단다… : https://stackoverflow.com/questions/12015569/fatal-error-out-of-memory-but-i-do-have-plenty-of-memory-php

단, 최신버전에서는 MaxRequestsPerChild 설정값은 MaxConnectionsPerChild로 변경됨.

주기적으로 프로세스를 재기동하긴 하지만(퍼포먼스가 안 좋겠지), 곧 없앨 서버 잠깐 잘 쓰기에는 충분함.