0

0

PHP引擎php.ini 和fastcti优化

php中文网

php中文网

发布时间:2016-06-20 12:34:43

|

1003人浏览过

|

来源于php中文网

原创

1.1 php引擎缓存优化加速


magento(麦进斗)
magento(麦进斗)

Magento是一套专业开源的PHP电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。Magento开源网店系统的特点主要分以下几大类,网站管理促销和工具国际化支持SEO搜索引擎优化结账方式运输快递支付方式客户服务用户帐户目录管理目录浏览产品展示分析和报表Magento 1.6 主要包含以下新特性:•持久性购物 - 为不同的

下载

1)eaccelerator

2)Zend

3)xcache

立即学习PHP免费学习笔记(深入)”;


1.2 使用tmpfs作为缓存加速的的文件目录

[root@LNMP ~]# mount -t tmpfs /dev/shm -o size=256m

[root@LNMP ~]# mount -t tmpfs /dev/shm/ /tmp/eaccelerator/


提示:


 1、上传图片缩略图处理的目录

 2、其他加速器临时目录,例如tmp/eaccelerator


1.3 php.ini参数调优


无论是Apache还是nginx,php.ini都适合的,而php-fpm.conf适合nginx+fcgi的配置。首先选择的产品环境的php.ini(php.ini-production)


/home/oldboy/tools/php-5.3.27/php.ini-development

/home/oldboy/tools/php-5.3.27/php.ini-production


1.3.1 打开php的安全模式

     php的安全模式是个非常重要的php内嵌的安全机制,能够控制一些php中的函数执行,比如system(),同时把很多文件操作的函数进行了权限控制。

 该参数配置如下:


 safe_mode = Off


;是否启用安全模式。

;打开时,PHP将检查当前脚本的拥有者是否和被操作的文件的拥有者相同,


1.3.3关闭危险函数


  如果打开了安全模式,那么函数禁止是可以不需要的,但是为了安全还是考虑进去,比如,我们觉得不希望执行包括system()等在那的能够执行命令的php函数,或者能够查看php信息的phpinfo()等函数,那么我们就可以禁止他们,方法如下:


disable_functions = system,passthru,exec,shell_exec,popen,phpinfo


如果你要禁止任何文件和目录的操作,那么可以关闭很多文件操作


disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir,rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown

 以上只是列出了部分不叫常用的文件处理函数,你可以把以上执行命令函数和这个函数结合,就能够抵制大部分phpshell了,该参数默认为disable_functions =



1.3.4 关闭PHP版本信息在http头中的泄露


  我们为了防止黑客获取服务器php版本信息,可以关闭信息在http头中。该参数默认配置如下:

expose_php = On

;是否暴露php被安装在服务器上的事实(在http头中添加上其标签)

;它不会有安全上的直接威胁,但是它使得客户端知道服务器上安装了php

建议设置为:


expose_php = Off


这样黑客执行Telnet ucode.blog.51cto.com 80 的时候,那么将无法看到php的信息

1.3.6 打开 magic_quotes_gpc来防止SQL注入


  SQL注入是非常危险的问题,轻则网站后台被入侵,重则整个服务器沦陷。

所以一定要小心。php.ini中有一个设置:


  magic_quotes_gpc = Off


 这个默认是关闭的,如果它打开后将自动把用户提交对sql的查询进行转换,比如把'转换为\'等,这对防止sql注入有重大作用,所以我们推荐设置为:


 magic_quotes_gpc = Off


1.3.7错误信息控制


  一般的php在没有连接到数据库或者其他情况下会提示错误,一般的错误信息会包含php脚本当前的路径信息或者查询的SQL语句等信息,这类信息提供给黑客后,是不安全的,所以一般服务器建议禁止错误提示:


display_errors = Off

1.3.8错误日志


  建议在关闭display_errors后能够把错误信息记录下来,便于查找服务器运行的原因:

 

log_errors = On

同时也要设置错误日志存放的目录,建议跟Apache的日志存放在一起:


error_log = /app/logs/php_error.log


注意:给文件必须允许Apache用户和组都具有写的权限


1.3.9 部分资源限制参数优化


1.3.9.1 设置每个脚本运行的最长时间


 当无法上传较大的文件或者后台备份数据经常超时,此时需要调整如下设置:


 max_exxcution_time = 30


;每个脚本最大允许执行时间(秒),0表示没有限制

;这个参数有助于阻止劣质脚本无休止的占用服务器资源

;该指令仅影响脚本本身的运行时间,任何其他花费在脚本运行之外的时间

;如用system()/sleep()函数的使用、数据库查询、文件上传等,都不包括在内。

;在安全模式下,你不能用ini_set()在运行时改变这个设置


1.3.9.2 每个脚本使用的最大内存


memory_limit = 128M


;一个脚本所能够申请到的最大内存字节数(可以使用K和M作为单位)

;这有助于阻止劣质脚本无休止的占用服务器上的所有内存

;要能够使用该指令必须在编译时使用"--enable-memory-limit"配置选项

;如果要取消内存限制,则必须将其设置为-1

;设置了该指令后,memory_get_usage()函数将变为可用


1.3.9.3 每个脚本等待输入数据最长时间


max_input_time = -1

;每个脚本解析输入数据(POST,GET,upload)的最大允许时间(秒)

;-1表示不限制

设置为:


max_input_time = 60;


1.3.9.4 上传文件的最大许可大小


 当上传文件较大时,需要调整如下参数:


upload_max_filesize = 2M;


;上传文件的最大许可大小,自己定义,一般图片论坛需要将这个值修改较大,默认2M

另外通过一个请求可以上传多少个文件

   max_file_uploads = 20


1.3.10 部分安全参数优化


1、禁止打开远程地址,记得最近出的php include的那个漏洞么,就是在一个php程序中include了变量,那么入侵者就可以利用这个控制服务器在本地执行远程的一个php程序。例如phpshell,所以我们要关闭这个


allow_url_fopen = Off


2、设定:cgi.fix_pathinfo = 0

;防止Nginx文件类型错误解析漏洞


1.3.11 调整php session 信息存放类型和位置


session.save_handler = files

;存储和检索与会话关联的数据的处理器名字,默认为文件("files")

;如果想要使用自定义的处理器(如基于数据库的处理器),可用"user"

;设为"memcache"则可以使用memcache作为会话处理器(需要指定"--enable-memcache-session"编译选项)。

; session.save_path = "/tmp"

;传递给存储处理器的参数,对于files处理器,此值是创建会话数据文件的路径。



web 集群session共享存储设置:

默认php.ini中session的类型和配置路径:


#session.save_handler = files

#session.save_path = "/tmp"


修改成如下配置:


session.save_handler = memcache

session.save_path = "tcp://10.0.0.18:11211"


提示:

1)10.0.0.18:11211为memcache数据库缓存的IP及端口

2)上述适合LAMP、LNMP环境

3)memcache服务器也可以是多台通过hash调度



相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

19

2026.02.03

短剧入口地址汇总
短剧入口地址汇总

本专题整合了短剧app推荐平台,阅读专题下面的文章了解更多详细入口。

27

2026.02.03

植物大战僵尸版本入口地址汇总
植物大战僵尸版本入口地址汇总

本专题整合了植物大战僵尸版本入口地址汇总,前往文章中寻找想要的答案。

15

2026.02.03

c语言中/相关合集
c语言中/相关合集

本专题整合了c语言中/的用法、含义解释。阅读专题下面的文章了解更多详细内容。

3

2026.02.03

漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题
漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题

本专题围绕漫蛙漫画(Manwa / Manwa2)官网网页版入口进行整理,涵盖漫蛙漫画官方主页访问方式、网页版在线阅读入口、台版正版漫画浏览说明及基础使用指引,帮助用户快速进入漫蛙漫画官网,稳定在线阅读正版漫画内容,避免误入非官方页面。

13

2026.02.03

Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口
Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口

本专题汇总了俄罗斯知名搜索引擎 Yandex 的官网入口、免登录访问地址、中文登录方法与网页版使用指南,帮助用户稳定访问 Yandex 官网,并提供一站式入口汇总。无论是登录入口还是在线搜索,用户都能快速获取最新稳定的访问链接与使用指南。

114

2026.02.03

Java 设计模式与重构实践
Java 设计模式与重构实践

本专题专注讲解 Java 中常用的设计模式,包括单例模式、工厂模式、观察者模式、策略模式等,并结合代码重构实践,帮助学习者掌握 如何运用设计模式优化代码结构,提高代码的可读性、可维护性和扩展性。通过具体示例,展示设计模式如何解决实际开发中的复杂问题。

3

2026.02.03

C# 并发与异步编程
C# 并发与异步编程

本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

2

2026.02.03

Python 强化学习与深度Q网络(DQN)
Python 强化学习与深度Q网络(DQN)

本专题深入讲解 Python 在强化学习(Reinforcement Learning)中的应用,重点介绍 深度Q网络(DQN) 及其实现方法,涵盖 Q-learning 算法、深度学习与神经网络的结合、环境模拟与奖励机制设计、探索与利用的平衡等。通过构建一个简单的游戏AI,帮助学习者掌握 如何使用 Python 训练智能体在动态环境中作出决策。

3

2026.02.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.4万人学习

MySQL高级进阶视频教程
MySQL高级进阶视频教程

共38课时 | 12.9万人学习

CSS梅兰商城网页设计项目视频教程
CSS梅兰商城网页设计项目视频教程

共18课时 | 5.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号