一 php能做什么
掌握运维角度: '服务器脚本'
+++++++++++'PHP适合场景'+++++++++++'
(1) 适合'衔接'WebServer与后端服务,WebServer来了请求交给PHP,PHP'做一些校验'、一些'初始化数据处理',将'请求转发'交给后端,'等待后台响应'
备注: '后端'可能是'缓存、DB等'其他业务,
(2) '后端响应之后',PHP再作为'纽带',将信息传递给WebServer,这是PHP'擅长'的
备注: PHP也擅长做'UI呈现',也就是'配合模板引擎'做'模板输出',其实就是一些;字符串文本处理'
二 php相关的配置文件
+++++++++'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
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时区
关于优化的思考: 结合'实际场景'进行'优化',或者说遇到'瓶颈或问题'才优化
'内存'、'OPcache'、'上传'、'会话'、'安全'等方面
① 内存优化
++++++++++'首先安装'++++++++++
yum --enablerepo=remi-php74 install php74-php-opcache -y
备注: 默认'没有安装'
'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'文件方式,把会话数据'存储在硬盘'中
⑥ 缓冲输出
⑦ 安全
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'等函数