12 我不是稻草人

尚未进行身份认证

有8年WEB后台项目开发的经验,领导开发过大量WEB网站及ERP应用,擅长方向为PHP开发,Mysql优化及Linux运维。

等级
TA的排名 1w+

php源码探索四:php扩展源码分析

1、最重要的entry:比如exif里的:zend_module_entry exif_module_entrystruct_zend_module_entry{unsignedshortsize;unsignedintzend_api;unsignedcharzend_debug;unsignedcharzts;...

2019-12-28 21:31:56

php源码探索三:php源码里的常用断点

gdb里用b打断点,关键字对应php的如下:ZEND_ECHO_SPEC_CV_HANDLER:echo

2019-12-23 14:20:21

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...

2019-12-21 11:18:09

php源码探索二:gdb的用法

用gdb开启php测试:gdb /usr/local/php7/bin/php进入gdb模式。gdb用法如下:运行run:简记为 r ,其作用是运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。continue (简写c ):继续执行,到下一个断点处(或运行结束)next:(简写 n),单步跟踪程序,当遇到函数调用时,也不进入此函数体;此命令同 step...

2019-12-21 11:26:45

恢复mysql的root权限

my.cnf改加上skip-grant-tables然后在命令行执行 mysql 进入mysql客户端,然后执行如下sqlupdate mysq.user set Select_prev='Y',Update_prev='Y' where User='root';然后my.cnf注释skip-grant-tables 重启mysql然后进入phpmyadmin里,在mysql.us...

2019-12-07 18:31:29

git合并冲突解决办法

直接上gitlab编辑或删除冲突文件或者进去目录:git reset --hardgit pull

2019-09-27 18:59:49

mysql从库延迟配置

relay_log_info_repository=FILEmaster_info_repository=FILEsync_binlog = 0innodb_flush_log_at_trx_commit = 0sync_master_info = 1sync_relay_log=0sync_relay_log_info = 0log_slave_updates=0slave-pa...

2019-09-24 20:15:13

mysql清理碎片

先得出多少表有碎片:SELECT TABLE_SCHEMA ,TABLE_NAME ,ENGINE ,ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 /1024), 2) AS SIZE_GB ,ROUND(DATA_FREE/1024/1024 /1024,2) AS FREE_SIZ_GB FROM information_schema....

2019-07-23 23:40:48

mysql批量导出csv

show global variables like '%secure_file_priv%';查看目录在哪然后写sql:SELECT 1,2 into outfile '/var/lib/mysql-files/tmp2.csv' FIELDS TERMINATED BY ',';

2019-04-30 19:14:05

httpd升级

参考https://crosp.net/blog/administration/install-latest-apache-server-centos-7/

2019-04-27 08:57:07

mongodb分库的可行性操作

1、建立一个新的mongodb库2、把当前的mongodb集合改为比如 log_data为log_data_2019040622303、把log_data_201904062230备份到新库中4、在获取数据的地方再连接新库的log_data_201904062230集合展示数据代码示例如下$where = array();if( $product_id ){ $w...

2019-04-06 22:33:26

Mongodb得出每个collection的大小

进入mongodb后:use log;var collNames = db.getCollectionNames();for (var i = 0; i < collNames.length; i++) { var coll = db.getCollection(collNames[i]); var stats = coll.stats(1024 * 1024); p...

2019-03-28 14:48:03

MySQL 1594 error 处理

https://mini.nidbox.com/diary/read/8556388内容如下:測試 Master / Slave 時遇到這個狀況MySQL 5.0.45 (Master) --> MySQL 5.0.96 (Slave, 或更高版本 如 5.5、5.6)當在 Master 上下了 CREATE TABLE、DROP TABLE xxx、FLUSH PRIVILEGE...

2019-03-11 16:08:05

mysql 用gtid做主从

以三台为例192.168.6.206 192.168.6.207 192.168.6.208三台my.cnf核心配置如下:[mysqld]server-id=206 #三台id不一样gtid_mode=onenforce_gtid_consistency=on#binloglog_bin=binloglog-slave-updates=1binlog_format=ro...

2019-01-19 11:59:25

gitlab-runner加上执行docker的权限

查看docker的执行者:ps aux|grep docker然后看看是哪个组加上sudo usermod -aG root gitlab-runner然后验证sudo -u gitlab-runner -H docker info

2018-12-29 22:12:34

Docker mysql8.0

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysqlmkdir -p /usr/mysql/{conf,data}docker cp mysql:/var/lib/mysql /usr/mysql/datadocker cp mysql:/etc/mysql/my.cnf /usr/mysql/conf/my.cn...

2018-12-28 15:59:14

docker registry 搭建私人仓

mkdir -p /docker_registry/registrymkdir /authdocker run --entrypoint htpasswd registry:2 -Bbn admin 123456 > /auth/htpasswddocker run -d -p 5000:5000 --restart=always --name docker_registry -v...

2018-12-12 15:18:57

gitlab安装及使用

https://www.tecmint.com/install-and-configure-gitlab-on-centos-7/1、添加分支 在gitlab里的项目管理里添加任意文件后,就会有branchs管理,然后在这里面可以添加分支2、分支权限配置:Settings>Repository>Protected Branches 配置...

2018-12-08 13:55:37

BackupPC yum安装及使用

BackupPC 用来开源备份方案安装方式如下:yum upgrade -yyum install epel-releaseyum install backuppc nfs-utils nfs-utils-lib bzip2systemctl restart backuppc.servicecd /usr/share/BackupPC/chown backuppc:apache...

2018-09-14 21:14:05

Centos7添加route

[root@localhost~]#routeadd-net192.0.0.0gw10.10.20.1netmask255.0.0.0[root@localhost~]#routeadd-net10.0.0.0gw10.10.20.1netmask255.0.0.0以上是加2个网关的案例但如果重启,就消失了,那么在对应的网卡名上做如下地方配置就可以了:...

2018-08-23 23:54:54

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。