Linux
我不是稻草人
有12年WEB后台项目开发,7年DBA,7年运维经验,领导开发过大量WEB网站及ERP应用,擅长方向为PHP开发,Mysql优化及Linux运维。
展开
-
MAC 使用 ngrok 内网穿透
https://blog.csdn.net/u011886447/article/details/73268407转载 2021-06-24 00:07:39 · 604 阅读 · 0 评论 -
Pararells常见问题
1、网络问题:可尝试重连wifi原创 2020-12-09 07:25:21 · 373 阅读 · 0 评论 -
selenium的各浏览器的驱动下载
Chrome:http://chromedriver.storage.googleapis.com/index.htmlFirefox:https://github.com/mozilla/geckodriver/releasesOprea:https://github.com/operasoftware/operachromiumdriver/releasesMore:https://www.selenium.dev/downloads/原创 2020-09-15 16:52:14 · 278 阅读 · 0 评论 -
mysql误改数据恢复方案
前提:开启了binlog且格式为row格式的日志以update test set a='a';这条没带where的sql为例:1、导出何时执行的这个sql,且估计大概执行的时间,这里以8点执行执行了15分钟为例mysqlbinlog --base64-output=decode-rows -v --start-date='2020-08-30 08:02:00' --stop-date='2020-08-31 08:20:00' mysql-bin.011509 > 011509.sq..原创 2020-09-01 18:30:58 · 1003 阅读 · 1 评论 -
canal用法
安装按官方文档就行然后用php消费canal,要注意的是:用的是xingwenge\canal_php$client->subscribe("1001", "example", "test.test"); //这个test.test要和canal里的表过滤配置一样原创 2020-08-15 16:05:10 · 324 阅读 · 0 评论 -
composer上建立稳定版本及加上travis自动测试
1、gitbub上发布2、github上打tag(这点很重要,不然composer版本号会有问题) git tag -a v1.0 -m 'version 1.0' git push origin --tags3、在https://packagist.org/用github登陆后 提交包就可以了...原创 2020-02-28 23:59:06 · 202 阅读 · 0 评论 -
php源码探索四:php扩展源码分析
1、最重要的entry:比如exif里的:zend_module_entry exif_module_entrystruct_zend_module_entry{unsignedshortsize;unsignedintzend_api;unsignedcharzend_debug;unsignedcharzts;...原创 2020-01-19 16:29:24 · 441 阅读 · 0 评论 -
php源码探索三:php源码里的常用断点
gdb里用b打断点,关键字对应php的如下:ZEND_ECHO_SPEC_CV_HANDLER:echo原创 2020-01-19 16:29:16 · 208 阅读 · 0 评论 -
php源码探索二:gdb的用法
用gdb开启php测试:gdb /usr/local/php7/bin/php进入gdb模式。gdb用法如下:运行run:简记为 r ,其作用是运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。continue (简写c ):继续执行,到下一个断点处(或运行结束)next:(简写 n),单步跟踪程序,当遇到函数调用时,也不进入此函数体;此命令同 step...原创 2020-01-19 16:28:38 · 251 阅读 · 0 评论 -
php源码探索一:搭建环境及php源码目录结构
探索以php7.4.1为例:yum install -y wget && wget https://www.php.net/distributions/php-7.4.1.tar.xztar xvf php-7.4.1.tar.xzyum install gccyum install -y libxml2-develyum install -y sqlite-d...原创 2020-01-19 16:28:55 · 454 阅读 · 0 评论 -
在目录下查找某内容
find . -type f -exec grep -l "321604885620" {} \;原创 2014-12-16 11:26:13 · 391 阅读 · 0 评论 -
Linux 给GD库添加jpg支持
在这里找个版本http://www.ijg.org/files/我这里选的是jpegsrc.v8b.tar.gztar -zxvf jpegsrc.v8b.tar.gz cd jpeg-8b./configure --prefix=/usr/local/jpeg --enable-shared --enable-static make && make install原创 2015-01-27 18:04:14 · 2072 阅读 · 1 评论 -
给apache 添加压缩传输
首先到apache源码目录,找到mod_deflate.c文件 ,一般为httpd-2.4.10/modules/filters/mod_deflate.c,进入上面找到的目录运行下面的命令:/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c如果重启的时候出现错误Cannot load /usr/local/apache/modul原创 2015-01-26 18:03:11 · 633 阅读 · 0 评论 -
mysql 定时清理5天前的mysql-bin
mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVAL 5 DAY)';原创 2015-01-20 11:58:01 · 918 阅读 · 0 评论 -
Linux iptables配置
先清空里面的所有规则,然后全部默认拒绝iptables -Fiptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT DROP再开启必要的端口service iptables saveservice iptables restart原创 2015-01-02 16:24:28 · 459 阅读 · 0 评论 -
virtualbox安装centos 6.4网络连接
virtualbox安装centos6.6后网络连接 系统安装完成后需要做如下配置: 1:修改网卡eth0的配置信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT="no" --->ONBOOT="yes" 2: 启动visual box的dbcp服务,给eth0分配ip地址 dhcl原创 2015-01-02 14:10:00 · 599 阅读 · 0 评论 -
iptables 开启指定端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT service iptables saveservice iptables restart转载 2015-01-02 18:36:59 · 474 阅读 · 0 评论 -
关于ssh的安全
改端口号vi /etc/ssh/sshd_config把Port改为24588只允许内网的IP登陆vi /etc/hosts.denysshd: ALL ← 添加这一行,屏蔽来自所有的SSH连接请求vi /etc/hosts.allowsshd: 192.168.0. ← 添加这一行,只允许来自内网的SSH连接请求然后:servi原创 2015-01-02 18:41:32 · 363 阅读 · 0 评论 -
Linux下查看某端口的网络数据
tcpdump tcp port 8888 host 210.27.48.1原创 2015-01-02 18:47:55 · 5603 阅读 · 0 评论 -
Linux批量打水印
在 CentOS 下安装:# yum install ImageMagick在 Ubuntu 下安装:$ sudo apt-get install imagemagick批量给某目录打:#!/bin/bashif [ $# -ne 2 ]then echo "usage: ./watermark watermark.jpg picture_direc原创 2015-03-20 16:08:06 · 902 阅读 · 0 评论 -
linux 给php添加扩展
cd /usr/src/php-5.3.6/ext/mbstring/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config(如果说找不到php-config,请find / -name php-config)make && make installec...原创 2015-01-19 11:37:19 · 759 阅读 · 0 评论 -
Linux僵尸进程
查看僵尸进程:ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'批量删除:ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9转载 2015-08-17 19:05:13 · 405 阅读 · 0 评论 -
mod_bw下载地址
http://legacy.ivn.cl/原创 2015-10-24 08:30:23 · 634 阅读 · 0 评论 -
安装percona-toolkit
1、下载percona-toolkit:wget http://www.percona.com/redir/downloads/percona-toolkit/2.1.1/percona-toolkit-2.1.1-1.noarch.rpm2、下载其它的wget http://pkgs.repoforge.org/perl-TermReadKey/perl-Term原创 2015-09-23 16:53:33 · 437 阅读 · 2 评论 -
centos7安装cobbler
http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/linglong0820/article/details/48734647用上面的安装后,改下下/etc/cobbler/settings下的server就OK了原创 2015-12-08 23:07:34 · 438 阅读 · 0 评论 -
Oracle VM VirtualBox网络说明
桥接网卡:配置IP后,宿主机能访问网络地址转换NAT:虚拟机可以直接访问www.baidu.com等互联网原创 2015-11-29 22:29:21 · 523 阅读 · 0 评论 -
apache中使用mod_log_slow分析响应慢的请求
项目地址:http://code.google.com/p/modlogslow/1. 编译安装 mod_log_slow1) 解压tar zxf mod_log_slow-1.0.7.tar.gzcd mod_log_slow或者可以从github中下载git clone git://github.com/yokawasa/mod_log_slow.git转载 2015-12-25 09:45:12 · 787 阅读 · 0 评论 -
允许php执行linux命令
## Sudoers allows particular users to run various commands as## the root user, without needing the root password.#### Examples are provided at the bottom of the file for collections## of relat原创 2015-12-08 11:08:33 · 877 阅读 · 0 评论 -
Linux找出程序启动失败的原因
9 down voteWhen you login the rserver process handles your authentication, and then fires up anrsession process, which is the session you will use. The problem occurs when thersession pr转载 2016-01-12 08:09:06 · 1847 阅读 · 0 评论 -
linux安装R和Rstudio
wget http://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.0.1.tar.gztar -zvxf R-3.0.1.tar.gz ./configure --enable-R-shlib=yes --with-libpng-x=no --with-tcltk --prefix=/usr/lib/Rmakemake install原创 2016-01-12 23:40:23 · 6796 阅读 · 0 评论 -
Mysql的配置max_connections不生效的问题
原文是:http://stackoverflow.com/questions/32760202/buffered-warning-changed-limits-max-connections-214-requested-800总结:排除是my.cnf路径不对的问题,可能是系统限制了文件打开数量,主要是改这2个地方:append these two lines to /etc/s原创 2016-02-15 16:38:37 · 5238 阅读 · 0 评论 -
监控某个进程
ll /proc/14468/fd或strace -o output.txt -T -tt -e trace=all -p 14468原创 2016-03-16 10:27:00 · 411 阅读 · 0 评论 -
Centos7 安装epel
rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm原创 2016-04-05 00:32:57 · 1127 阅读 · 0 评论 -
安装MariaDB Galera Cluster
http://www.voidcn.com/blog/isoleo/article/p-5755611.html 里面碰到的锅主node的日志要看,可能数据库启动成功了,但其实里面有几个表获取不到,导致Cluster其它的node加入失败原创 2016-05-25 00:23:17 · 668 阅读 · 0 评论 -
常用linux操作history列表
1 passwd root 2 cd /home/mysql/log/ 3 ll 4 vi error.log 5 tailf error.log 6 reboot 7 cd /home/ 8 ll 9 gunzip all_data.gz 10 ll 11 more all_原创 2016-04-21 15:24:08 · 310 阅读 · 0 评论 -
sysbench常用技巧
生成测试数据:time sysbench --test=oltp --mysql-table-engine=innodb --mysql-user=root --db-driver=mysql --mysql-db=test --oltp-table-size=30000 --oltp-table-name=t1 --oltp-nontrx-mode=insert --mysql-socket=原创 2016-04-05 00:58:28 · 423 阅读 · 0 评论 -
SVN服务器写hooks
一般是hooks在仓库目录下cd /var/svn/svnrepos/hooks/cp post-commit.tmpl post-commit比如你想更新SVN时,SVN同步更新到网站目录:export LC_CTYPE="zh_CN.UTF-8"/usr/bin/svn update --username username --password password /原创 2016-08-31 23:32:54 · 410 阅读 · 0 评论 -
查某进程io情况
ll /proc/PID/fd原创 2016-09-24 11:30:58 · 401 阅读 · 0 评论 -
nfs权限设置
在服务端里(192.168.1.123)的/etc/exports里的设置应该是这样:/session 192.168.1.*(rw,no_root_squash)然后在客户端里的挂载目录里mount -t nfs 192.168.1.123:/session /home/sessionchmod 777 /home/sesionchown -R apache:apac原创 2016-09-16 00:33:01 · 3233 阅读 · 0 评论 -
Zabbix 自定义监控项
vi /usr/local/zabbix/etc/zabbix_agentd.conf:UnsafeUserParameters=1UserParameter=get.mysql.cpu,echo `top -b n 1 | grep mysqld`|awk -F " " '{print $9}'然后restart zabbix_agentd:service zabbix_agen原创 2015-09-10 17:57:09 · 5695 阅读 · 1 评论