이 기사의 예에서는 ThinkPHP에서 표시되는 Fatal error: Allowed memory size 오류에 대한 해결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
ThinkPHP에서 치명적인 오류(치명적인 오류: 허용된 메모리 크기) 메시지가 표시되면 인터넷에서 말하는 대로 서버가 사용할 수 있는 메모리를 늘리는 것은 좋은 해결책이 아닙니다. 귀찮게 할 필요가 없습니다. 이는 ThinkPHP 자체의 버그이기 때문입니다.
오류 메시지: 치명적인 오류: /var/www/www.example.com/ThinkPHP/Lib/Template/에서 허용되는 메모리 크기 1073741824바이트가 소진되었습니다(523800바이트 할당 시도). ThinkTemplate.class.php 265행.
오류 메시지가 내 메시지와 같다면 ThinkTemplate.class.php 파일에 오류가 있다는 뜻이기도 합니다. 즉, 자체 태그 포함이나 다른 태그를 구문 분석할 때 무한 루프가 발생하여 오류가 발생한다는 뜻입니다. 서버의 메모리가 부족하여 재활용에 사용됩니다.
해결책:
1. 문제의 원인을 찾아보세요. 오류(치명적 오류: 허용된 메모리 크기)가 발생한 템플릿 페이지에서 사용한 ThinkPHP 태그(포함/if/비어 있음 등)를 찾아 테스트를 하나씩 삭제하여 문제를 일으키는 태그를 확인하세요. >
2. 사용하는 태그를 다음과 같은 기본 PHP로 바꿉니다.