电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP中關于php.ini參數優化詳解

瀏覽:131日期:2022-09-11 11:45:05

PHP引擎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.打開php的安全模式

php的安全模式是個非常重要的php內嵌的安全機制,能夠控制一些php中的函數執行,比如system(),同時把很多文件操作的函數進行了權限控制。該參數配置如下:safe_mode = off;是否啟用安全模式;打開時,php將檢查當前腳本的擁有者是否和被操作的文件的擁有者相同。默認的php.ini是沒有打開安全模式的,我們把它打開如下:safe_mode = On

2.用戶組安全

當safe_mode打開時,safe_mode_gid被關閉,那么php腳本能夠對文件進行訪問,而且相同組的用戶也能夠對文件進行訪問。建議設置為:safe_mode_gid = off如果不進行設置,可能我們無法對我們服務器網站目錄下的文件進行操作了,比如我們需要對文件進行操作的時候。php5.3.27默認為safe_mode_gid = off

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

4.關閉php版本信息在http頭中的泄漏

為了防止黑客獲取服務器中php版本的信息,可以關閉該信息斜路在http頭中。該參數默認配置如下:expose_php = On;是否暴露php被安裝在服務器上的事實(在http頭重加上其簽名);它不會有安全上的直接威脅,但它使得客戶端知道服務器上安裝了php.建議設置為expose_php = Off

5.關閉注冊全局變量

在php中提交的變量,包括使用post或get提交的變量,都將自動注冊為全局變量,能夠直接訪問,這是對服務器非常不安全的,所以我們不能讓它注冊為全局變量,就把注冊全局變量選項關閉:默認配置:register_globals = Off;是否將E,G,P,C,S變量注冊為全局變量;打開該指令可能會導致嚴重的安全問題,除非你的腳本經過非常仔細的檢查。;推薦使用預定義的超全局變量:$_ENV,$_GET,$_POST,$_COOKIE,$_SERVER;該指令受variables_order指令的影響。;php6中已經刪除此指令。建議設置為:register_globals = Off

6.打開magic_quotes_gpc來防止SQl注入

magic_quotes_pgc = Off這個默認是關閉的,如果它打開后將自動把用戶提交對sql的查詢進行轉換,比如把’轉義為’等,這對防止sql注入有重大作用,所以我們推薦設置為:magic_quotes_pgc = On

7.錯誤信息控制

一般php在沒有連接到數據庫或者其他情況下會有提示錯誤,一般錯誤信息中會包含php腳本當前的路徑信息或者查詢的SQL語句等信息,這類信息提供給黑客后,是不安全的,所以一般服務器建議禁止錯誤提示。該參數默認配置如下:display_errors = Off;是否將錯誤信息作為輸出的一部分顯示給終端用戶。應用調試時,可以打開,方便查看錯誤。;在最終發布的web站點上,強烈建議你關掉這個特性,并使用錯誤日志代替(參看下面)。;在最終發布的web站點打開這個特性可能暴露一些安全信息,;例如你的web服務器上文件路徑、數據庫規劃或別的信息。設置為:display_errors = Off(php5.3.27默認即為display_errors = Off)如果你確實是要顯示錯誤信息,一定要設置顯示錯誤的級別,比如只顯示警告以上的信息:error_reporting = E_WARING & ERROR當然,最好是關閉錯誤提示。

8.錯誤日志

建議在關閉dispaly_errors后能夠把錯誤信息記錄下來,便于查找服務器運行的原因:log_errors = Onphp5.3.27默認即為log_errors = On同時也要設置錯誤日志存放的目錄,建議根apache的日志存在一起:error_log = /app/logs/php_error.log注意:給文件必須允許apache用戶的和組具有寫的權限

9.部分資源限制參數優化

(1)設置每個腳本運行的最長時間當無法上傳交大的文件或者后臺設備數據經常超時,此事需要調整如下設置:max_execution_time = 30;每個腳本最大允許執行時間(秒),0表示沒有限制。;這個參數有助于阻止劣質腳本無休止的占用服務器資源。;該指令僅影響腳本本身的運行時間,任何其他花費在腳本運行之外的時間;如用system()/sleep()函數的使用、數據庫查詢、文件上傳等,都不包括在內。;在安全模式下,你不能用ini_set()在運行時改變這個設置。

(2)每個腳本使用的最大內存memory_limit = 128M;一個腳本所能夠申請到的最大內存字節數(可以使用K和M作為單位);這有助于防止劣質腳本消耗完服務器上的所有內存。;要能夠使用該指令必須在編譯時使用'--enable-memory-limit'配置選項。;如果要取消內存限制,則必須將其設為-1;設置了該指令后,memory_get_usage()函數將變為可用。

(3)每個腳本等待輸入數據最長時間max_input_time = -1;每個腳本解析輸入數據(POST,GET,upload)的最大允許時間(秒);-1表示不限制設置為max_input_time = 60;

(4)上傳文件的最大許可大小當上傳較大文件時,需要調整如下參數:upload_max_filesize = 2M;;上傳文件的最大許可大小,一些圖片論壇需要這個更大的值。

10.部分安全參數優化

(1)禁止打開遠程地址,記得最近出的php include的那個漏洞嗎?就是在一個php程序中include了變量,那么入侵者就可以利用這個控制服務器在本地執行遠程的一個php程序,例如phpshell,所以我們關閉這個。allow_url_fopen = Off

(2)設定:cgi.fix_pathinfo=0防止Nginx文件類型錯誤解析漏洞cgi.fix_pathinfo=0

11.調整php sesson信息存放類型和位置

session.save_handler = files;存儲和檢索與會話關聯的數據的處理器名字。默認為文件('files');如果想要使用自定義的處理器(如基于數據庫的處理器),可用'user';設為'memcache'則可以使用memcache作為會話處理器(需要指定'--enable-memcache-session'編譯選項);session.save_path = '/tmp';傳遞給存儲處理器的參數。對于files處理器,此值是創建會話數據文件的路徑參考資料:LAMP系統性能調優,第1部分:理解LAMP架構http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-1/LAMP系統性能調優,第2部分:優化Apache和PHPhttp://www.ibm.com/developerworks/cn/linux/l-tune-lamp-2.htmlLAMP系統性能調優,第3部分:MySQL服務器調優http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-3.html

安裝memcache客戶端

修改配置文件,在php.ini中全局設置:web集群session共享存儲設置:默認php.ini中session的類型和配置路徑:#session.save_handler = files#session.save_path = '/tmp'修改成如下設置:session.save_handler = memcachesession.save_path = 'tcp://10.0.0.18:11211'提示:1)10.0.0.18:11211為memcached數據庫緩存的IP及端口2)上述適合LNMP,LAMP環境3)memcached服務器也可以是多臺通過hash調度

使用tmps作為緩存加速緩存的文件目錄mount -t tmpfs tmpfs /dev/shm -o size=256mmount -t tmpfs /dev/shm/ /tmp/eaccelerator

1.上傳圖片縮略圖臨時處理的目錄/tmp2.其他加速器臨時目錄 /tmp/eaccelerator

以上就是PHP中關于php.ini參數優化詳解的詳細內容,更多關于PHP引擎php.ini參數優化的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
主站蜘蛛池模板: 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 山东成考网-山东成人高考网 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 协议书_协议合同格式模板范本大全 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 电机保护器-电动机综合保护器-浙江开民 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 |