在LNMP(Linux, Nginx, MySQL, PHP)环境中进行PHP内存优化,可以通过以下几个方面来实现:
memory_limitmemory_limit = 512M
opcache[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
worker_processesworker_processes auto;
worker_connectionsevents {
worker_connections 1024;
}
innodb_buffer_pool_sizeinnodb_buffer_pool_size = 2G
query_cache_sizequery_cache_size = 0
unset()函数释放不再使用的变量。function getLargeData() {
for ($i = 0; $i < 1000000; $i++) {
yield $i;
}
}
foreach (getLargeData() as $data) {
// 处理数据
}
通过上述方法,可以有效地优化PHP在LNMP环境中的内存使用,提升整体性能和稳定性。