由于vps内存较小256MB,以节省资源的角度进行优化配置。
1.优化PHP
编辑php.ini文件:
vim /etc/php.ini
修改脚本占用最大内存数:
memory_limit = 32M
去掉date.timezone前面的”;”并修改:
date.timezone = PRC
打开显示错误信息,方便发现程序错误:
display_errors = On
由于vps内存较小256MB,以节省资源的角度进行优化配置。
1.优化PHP
编辑php.ini文件:
vim /etc/php.ini
修改脚本占用最大内存数:
memory_limit = 32M
去掉date.timezone前面的”;”并修改:
date.timezone = PRC
打开显示错误信息,方便发现程序错误:
display_errors = On
APACHE2HANDLER
PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高。
CGI
cgi方式遇到连接请求先要创建cgi的子进程,然后处理请求,处理完后结束这个子进程。这就是fork-and-execute模式。所以用cgi方式的服务器有多少连接请求就会有多少cgi子进程。子进程反复加载是cgi性能低下的主要原因。
继续阅读Linux上PHP三种运行方式