PHP(二)php.ini配置文件

一   php能做什么

掌握运维角度: '服务器脚本'

+++++++++++'PHP适合场景'+++++++++++'

(1) 适合'衔接'WebServer与后端服务,WebServer来了请求交给PHP,PHP'做一些校验'、一些'初始化数据处理',将'请求转发'交给后端,'等待后台响应'

备注: '后端'可能是'缓存、DB等'其他业务,

(2) '后端响应之后',PHP再作为'纽带',将信息传递给WebServer,这是PHP'擅长'的

备注: PHP也擅长做'UI呈现',也就是'配合模板引擎'做'模板输出',其实就是一些;字符串文本处理'

php官方手册

二    php相关的配置文件

php.ini与php-fpm.conf配置文件的区别

+++++++++'7.4中表现为'+++++++++

/etc/opt/remi/php74/'php.ini'

/etc/opt/remi/php74/'php-fpm.conf'  --> '包含的子配置文件' --> '/etc/opt/remi/php74/php-fpm.d/www.conf'

(1)php.ini

php.ini官方配置

1)配置文件(php.ini)在 'PHP 启动时'被读取,对于'服务器模块'版本的 PHP,仅在 'web 服务器'启动时'读取一次'

2)php.ini是所以php模式中'必须的'配置文件

3)php.ini是'PHP解析器'的配置文件

++++++++++++'该文件的语法'++++++++++++

1)分号';'开始的行被简单地'忽略'

2)常规设置 --> '指示标识符 = 值'

3) 以 [...] 为'单位'

备注: 大小写'敏感'

 ①    mysql

'mysql_connect()' 默认使用的'端口、主机、用户、密码' --> '安全模式'下'无效'

注意1: '不要'在这个文件下'保存密码'

注意2: 任何可以'使用PHP访问的用户'可以运行 --> 'echo cfg_get_var(" mysql.default_password" )'来显示那个密码

修改php时区

(2)PHP配置php.ini性能优化

关于优化的思考: 结合'实际场景'进行'优化',或者说遇到'瓶颈或问题'才优化

php.ini配置文件参数优化

'内存'、'OPcache'、'上传'、'会话'、'安全'等方面

性能优化的视频

①  内存优化 

②  开启Zend Opcache性能加速

++++++++++'首先安装'++++++++++

yum --enablerepo=remi-php74 install php74-php-opcache -y

备注: 默认'没有安装'

php-xcache加速器 

'Opache'相关配置说明

/etc/opt/remi/php74/php.d/10-opcache.ini -->'该文件配置'

'深层次'理解

③  文件上传

④   php脚本程序执行时间

PHP'脚本执行时间'  --> max_execution_time = 30

功能: 该选项设定PHP程序的'最大执行时间'

现象: 如果一个'PHP脚本被请求',且该PHP脚本在max_execution_time时间内'没能执行完毕',则PHP'不再继续执行',直接给客户端'返回超时错误'

备注: 没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实'需要长执行时间'则可以'适当增大'该时间设置

 ⑤  会话处理

该选项用于配置会话的'存储方式'和'存放路径','默认是file'文件方式,把会话数据'存储在硬盘'中

memcache 端口11211 未授权访问漏洞

⑥   缓冲输出

⑦   安全 

disable_functions =

该选项可以设置'哪些PHP函数是禁止使用的'

++++++++++'禁止的原因'++++++++++

   1) PHP中'有一些函数'的风险性还是相当大的,可以'直接执行'一些'系统级脚本命令'

   2) 如果'允许'这些函数执行,当PHP程序'出现漏洞时',损失是非常严重的

++++++++++'推荐的禁用函数设置'++++++++++

disable_functions = phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status

disable_functions = passthru,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

备注:如果您的服务器中含有一些'系统状态检测的PHP程序',则'不要禁用'--> 'shell_exec','proc_open','proc_get_status'等函数

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值