客户误删数据库。删了10来条用户。想办法恢复下。从数据库删掉的,只能从数据库这边找了。通过活动记录可以关联到删除用户的ID。有了一丝希望,但不多。没有其他数据做支撑,空有id,啥也不是!网上查了查,mysql 有binlog, 若开启可记录文件操作,insert,update操作。-- 查询binlog开启状态 show variables like 'log_%';使用mysqlbinlog,可以使用 find / -name "mysqlbinlog" 查找这家伙在哪里。直接全部导出太大 可筛选范围 并将 筛选内容 导出到 /www/0907.sql 这个文件中/www/server/mysql/bin/mysqlbinlog --start-datetime="2023-09-07 08:00:00" --stop-datetime="2023-09-07 13:59:59" /www/server/data/mysql-bin.000023 -r /www/0907.sql然后 就可以搜索到 写入
装一网站,需要配置php-fpm,我经常开发,却不常运维,很是头大。当前环境centos7+php7.4+nginx。安装zip依赖后,需要重启下。重启方法master进程可以理解以下信号:INT, TERM 立刻终止QUIT 平滑终止USR1 重新打开日志文件USR2 平滑重载所有worker进程并重新载入配置和二进制模块方法一先查看php-fpm的master进程id:ps aux | grep php-fpm | grep master | grep -v grep再重启php-fpm:kill -USR2 master进程id方法二上面master进程可以看到,matster使用的是/usr/local/php/etc/php-fpm.conf(可能有的是/etc/php5/fpm/php-fpm.conf)这个配置文件,cat /usr/local/php/etc/php-fpm.conf看到:[global] ; Pid file ; Note: the default prefix is /usr/local/php/var ; Default Value: none ;
本地安装好nginx,php 不用启动。修改下面文件路径配置 可做到 php多版本兼容// bat 文件 @echo off taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul set PHP_FCGI_MAX_REQUESTS = 1000 echo Starting PHP FastCGI... rem 下面这里的分别替换成你的php-cgi.exe和php.ini的路径 ,后面的-b,-c等参数必须保留且注意前后空格 RunHiddenConsole.exe E:/Server/phps/php-5.6.17-Win32-VC11-x64/php-cgi.exe -b 127.0.0.1:9956 -c E:/Server/phps/php-5.6.17-Win32-VC11-x64/php.ini RunHiddenConsole.exe E:/Server/phps/php-7.2.34-Win32-VC15-x64/php
由于访问量过高导致问题,偶发。查看nginx的error.log tac error.log|grep "error"|less发现许多如下重复的错误内容2023/07/10 09:54:35 [error] 24656#0: *14 connect() to unix:/tmp/php-71-cgi.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 101.xx.220.xxx, server: xxx.xx, request: "POST /xxx/xxx HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-71-cgi.sock:", host: "xxx.xx" 2023/07/10 09:54:35 [error] 24656#0: *14 connect() to unix:/tmp/php-71-cgi.sock failed
优化一商城列表搜索页,同事发来一篇文章。嗯,搞。加权排序类似于加权平均,有所侧重。在商城中,商品名称,关键词,规格,商品描述等类似于一片片文章。希望名称,关键词的权重高于描述。找到用户更想查询到的数据。SELECT 1 * ( document.w10 + document.w20 + document.w30 ) * ( document.w11 + document.w21 + document.w31 ) AS w, document.* FROM ( SELECT 0, CASE WHEN d.abstracts LIKE '%1%' THEN 2 ELSE 0.1 END AS w10, CASE WHEN d.tags LIKE '%1%' THEN 3 ELSE 0.1 END AS w20, CASE WHEN d.NAME LIKE '%1%' THEN 4 ELSE 0.1 END AS w30, CASE WHEN
风里来
最后,我终于解放了我自己……