通过在Ubuntu上优化Apache配置学习PHP,能否显著提升网站性能?
- 内容介绍
- 文章标签
- 相关推荐
用户的耐心比金子还要稀缺。当你满心欢喜地部署了一个页面加载像蜗牛爬行时那种挫败感简直无法言喻。你可能会问:是不是该换服务器了?是不是代码写得太烂了?其实在动辄花费数千元升级硬件之前, 冲鸭! 不妨静下心来深挖一下现有的软件配置。学习Apache配置Ubuntu优化PHP,能提升网站性能吗?答案是肯定的,而且这种提升往往能带来意想不到的惊喜。
引擎升级:PHP配置的深度挖掘
Apache把请求接过来后重头戏就交给PHP了。PHP的配置文件`php.ini`控制着脚本的运行行为。这里的每一个参数,都直接关系到你的网站是“秒开”还是“转圈”,太硬核了。。
我心态崩了。 这是PHP优化中性价比最高的一项,没有之一。默认情况下PHP每次施行脚本都要把源代码“翻译”成机器码,施行完就扔掉。下次再来还得重新翻译。这简直是浪费生命,盘它。!OPcache的作用就是把翻译好的Opcode存到内存里。下次再施行,直接从内存拿,省去了翻译的过程。 一言难尽。 速度提升是数量级的。你需要在`php.ini`中找到或添加以下配置:
吃瓜。 zendextension=opcache.so opcache.enable=1 opcache.memoryconsumption=128 opcache.internedstringsbuffer=8 opcache.maxacceleratedfiles=4000 opcache.revalidatefreq=60 opcache.fastshutdown=1
这里稍微解释一下:`memory_consumption`分配了128MB给缓存, 如果你的项目特别大,文件特别多,可以适当调大这个值。`max_accelerated_files`设置了最多缓存多少个文件, 建议设置得比你项目文件总数稍微多一点,比如总数的80%左右。
用户的耐心比金子还要稀缺。当你满心欢喜地部署了一个页面加载像蜗牛爬行时那种挫败感简直无法言喻。你可能会问:是不是该换服务器了?是不是代码写得太烂了?其实在动辄花费数千元升级硬件之前, 冲鸭! 不妨静下心来深挖一下现有的软件配置。学习Apache配置Ubuntu优化PHP,能提升网站性能吗?答案是肯定的,而且这种提升往往能带来意想不到的惊喜。
引擎升级:PHP配置的深度挖掘
Apache把请求接过来后重头戏就交给PHP了。PHP的配置文件`php.ini`控制着脚本的运行行为。这里的每一个参数,都直接关系到你的网站是“秒开”还是“转圈”,太硬核了。。
我心态崩了。 这是PHP优化中性价比最高的一项,没有之一。默认情况下PHP每次施行脚本都要把源代码“翻译”成机器码,施行完就扔掉。下次再来还得重新翻译。这简直是浪费生命,盘它。!OPcache的作用就是把翻译好的Opcode存到内存里。下次再施行,直接从内存拿,省去了翻译的过程。 一言难尽。 速度提升是数量级的。你需要在`php.ini`中找到或添加以下配置:
吃瓜。 zendextension=opcache.so opcache.enable=1 opcache.memoryconsumption=128 opcache.internedstringsbuffer=8 opcache.maxacceleratedfiles=4000 opcache.revalidatefreq=60 opcache.fastshutdown=1
这里稍微解释一下:`memory_consumption`分配了128MB给缓存, 如果你的项目特别大,文件特别多,可以适当调大这个值。`max_accelerated_files`设置了最多缓存多少个文件, 建议设置得比你项目文件总数稍微多一点,比如总数的80%左右。

