PHP性能优化,是一个永无止境的话题。除了增强PHP主机计算能力之外,这里为站长提供一些小技巧,通过一些简单的配置,也可以极大的实现网站性能的提升。
1. 将PHP升级到最新版本。
这个是废话,但必要。性能提升bug和debug重来都没有停过。
2. 关闭不必要的模块
可以用以下的命令,查看有哪些模块在运行:
#php -m
输出:
[PHP Modules] apc bcmath bz2 calendar Core ctype curl date dom ereg exif fileinfo ...
找到不必要的模块,将其禁用,这样可以更安全,更有效率。
3. 缓存
1)用“APC”对代码缓存:PHP是脚本文件,每个php文件执行都需要文件的读写操作,代码缓存可以提升文件读写效率 2)用“memcached”对变量缓存:其目的很简单,通过减少资源检索、查询的次数,比方说数据库查询,来提升效率
4. 统一使用UTF-8编码
这是个好像是个经常被忽略的问题。没有统一的编码,是乱码的主要原因
6. 不要将错误暴漏给用户
找到php配置文件,一般是php.ini。将display_errors设置成Off:
display_errors=Off
而用特定的文件保存错误日志
log_errors=On error_log=/var/log/php/error.log
7. 限制文件上传
如果完全不需要上传,更改配置如下:
file_uploads=Off
限制上传文件大小:
file_uploads=On upload_max_filesize=1M
8. 资源控制
例如每秒中执行速度,内存最大访问量
max_execution_time = 30 memory_limit = 40M
9. 使用PHP-FPM
用专门的服务(PHP-FPM)运行PHP代码,从Apache独立出来。其实,Nginx + PHP-FPM是相当不错的选择。