存档

作者存档

批处理获取昨天日期

2019年2月22日 2 条评论

系统的数据按日期写成文件,每天需要处理前一天的文件。ps已经有获取昨天日期的功能,但是bat脚本没有这个功能,网上想要实现这个功能,需要调用脚本获取数据之类的方法。

通过分析我们可以使用变通的方法使用纯批处理程序获取到昨天的日期对应的文件。获取最新的文件来代表前一天的文件。

分类: 小技巧 标签:

mac下nginx开启80端口

2019年2月9日 没有评论

mac系统不允许用户进程使用1024以下端口,配置文件写了80端口也不会生效。

把这个/usr/local/opt/nginx/homebrew.mxcl.nginx.plist文件复制到 /Library/LaunchDaemons 下, 接着执行launchctl load -w,如下:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

重启系统后nginx可以使用80端口了。

分类: iOS/Mac 标签:

mac自带的php-fpm页面空白以及错误日至输出

2019年2月8日 没有评论

配置好nginx、php-fpm之后,访问html页面正常,访问php后台显示空白页面。

起初怀疑php-fpm问题,关闭php-fpm后在访问报gateway错误,说明php-fpm是正常的。

重新检查nginx的配置,发现少了一句。fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

server {
        listen 8081;
        server_name localhost;
        root /Users/chenhe/Project/cx/;

        error_log  logs/error.log;

        index index.php index.html;


        location ~ \.php$ {
            include        fastcgi.conf;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
        error_page 404 /404.html;
}

添加后重启nginx恢复正常。

运行之后发现php-fpm不输出php错误日志。

1. 修改 php-fpm.conf 文件,添加(或修改)如下配置:

catch_workers_output = yes

2. 修改 php.ini 文件,添加(或修改)如下配置:

  log_errors = On
  error_log = /usr/local/etc/php/5.4/php_errors.log
  error_reporting=E_ALL&~E_NOTICE

3. 重启 php-fpm

还是不输出日志,期间尝试很多办法,最后发现可能是权限问题。把启动php-fpm的方式修改为普通用户权限就解决问题了。

sudo php-fpm -D 改为 php-fpm -D

默认时区提示

PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0

在php.ini 中修改

data.timezone = Asia/Shanghai

分类: php 标签:

mac安装docker

2019年2月7日 没有评论

mac系统不能像Linux系统安装docker那样一条命令完成,需要安装docker公司开发的软件,提供了一个虚拟化的环境来运行docker,安装完成之后1个多G。

1.首先确认系统版本,docker要求2010年以后的系统,10.12的操作系统可以安装Docker Desktop for Mac。老版的系统可以安装docker-Toolbox。

2.不能安装4.3.30以前版本的virtualbox,会有冲突,之后较新版本可以安装

3.注册docker hub账户,下载Docker.dmg需要先登录。

docker mac版下载地址https://download.docker.com/mac/stable/Docker.dmg

下载完成后双击安装包,拖动小鲸鱼到appications文件夹完成安装。

启动docker:launchPad->Docker (单击小鲸鱼图标)

首次打开会提示验证安装,点击打开


如果系统不符合要求,会有对应的最低操作系统版本要求提示,可以安装docker-Toolbox

分类: iOS/Mac 标签:

mysql忘记root密码修改办法

2019年2月7日 没有评论
[root@izj6c4danzl2zg703g6apoz default]# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@izj6c4danzl2zg703g6apoz default]# sudo /usr/local/mysql/support-files/mysql.server stop 
Shutting down MySQL.                                       [  确定  ]
[root@izj6c4danzl2zg703g6apoz default]# cd /usr/local/mysql/bin
[root@izj6c4danzl2zg703g6apoz bin]# sudo su
[root@izj6c4danzl2zg703g6apoz bin]# ./mysqld_safe --skip-grant-tables &
[1] 2690
[root@izj6c4danzl2zg703g6apoz bin]# 190207 14:03:01 mysqld_safe Logging to '/usr/local/mysql/var/izj6c4danzl2zg703g6apoz.err'.
190207 14:03:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var

[root@izj6c4danzl2zg703g6apoz bin]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 85
Server version: 5.5.48-log Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> set password for 'root'@'localhost'=password('abc@123');
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye
分类: mysql, 未分类 标签:

mac修改网卡mac地址

2019年1月20日 没有评论

windows下的无线网卡地址已经不能手动修改,修改完之后并不会生效。mac系统并没有限制这个功能,如果有需要破解识别网卡mac地址的地方可以使用下面的方法临时修改mac地址。

首先查看网卡地址

networksetup -listallhardwareports 

修改网卡en0的mac地址为e4:ce:8f:36:50:82

sudo ifconfig en0 ether e4:ce:8f:36:50:82 

ifconfig en0 | grep ether 查看是否修改成功

重启之后mac地址复原

分类: iOS/Mac 标签:

php7安装runkit

2019年1月19日 没有评论

升级到php7后网上安装runkit的方法描述的不够详细。


git clone https://github.com/runkit7/runkit7.git
cd runkit7/

/usr/local/php/7.1bin/phpize 

./configure --with-php-config=/usr/local/php7.1/bin/php-config
make
make install
Installing shared extensions:     /usr/local/php7.1/lib/php/extensions/no-debug-non-zts-20160303/

然后在php.ini 或者 /usr/local/php7.1/conf.d 下的任意一个.ini文件中增加

extension = "runkit.so"

重启php-fpm加载模块

分类: php 标签:

mac屏幕涂层脱落更换

2019年1月18日 没有评论

我的mac是2014年中版本,购买日期是2015年2月份,在家里使用很少合盖,网上很多人涂层脱落是因为键盘印导致的,我的是上部摄像头区域那一条黑色区域,很遗憾没有拍照。

因为屏亮了以后也不影响使用,起初也没在意, 范围后来越来越大,上网一看都说4年免费换新,官网预约中西单大悦城店。

中午过去送修,直接告诉工作人员涂层脱落,工作人员问了下购买日期,
打开盖看了一眼屏幕也没开机, 也没要其它的凭证,在手持系统录入序列号做了一些查询,就说符合4年的政策可以维修,当天可取。

维修之后发现键盘也擦干净了赞一个。

还没过保的同学抓紧试试。

分类: iOS/Mac 标签:

docker安装

2019年1月10日 没有评论

17年以后docker有docker-ce和dcoker-ee两个版本,ee企业版是给企业用户使用的闭源版本需要收费,ce社区版为原来的docker开源版本。

自动安装最新的docker-ce

安装完成之后默认没有启动docker,使用如下命令启动docker

检查进程已正常启动

或者手动安装源文件后使用yum来安装

设置开机启动docker

分类: linux 标签:

使用Let's Encrypt申请通配符域名证书

2018年12月16日 没有评论

wget https://dl.eff.org/certbot-auto

chmod u+x certbot-auto

./certbot-auto certonly -d "*.264.cn" --manual --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory

  • certonly,表示安装模式,Certbot 有安装模式和验证模式两种类型的插件。
  • --manual 表示手动安装插件,Certbot 有很多插件,不同的插件都可以申请证书,用户可以根据需要自行选择
  • -d 为那些主机申请证书
  • --preferred-challenges dns,使用 DNS 方式校验域名所有权
  • --server,Let's Encrypt ACME v2 版本使用的服务器不同于 v1 版本,需要显示指定。
执行完这一步之后,会下载一些需要的依赖,稍等片刻之后,会提示输入邮箱,然后进行dns验证。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name
_acme-challenge.264.cn with the following value:

u-Q2i5-KGE47HXlCcINaddICUB7nkAtUy7oAzL4O1vk

Before continuing, verify the record is deployed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press Enter to Continue

这里不要继续往下了,根据提示设置域名的dns解析。

添加之后,不要心急着按回车,确认解析记录是否生效,生效之后再回去按回车确认

上面表示解析生效,按回车确认继续

Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/264.cn/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/264.cn/privkey.pem
Your cert will expire on 2019-03-16. To obtain a new or tweaked
version of this certificate in the future, simply run certbot-auto
again. To non-interactively renew *all* of your certificates, run
"certbot-auto renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

出现以上界面说明配置成功,配置证书存放在 /etc/letsencrypt/live/tinywan.top/ 里面了

要续期的话,执行 certbot-auto renew 就可以了


分类: 未分类 标签: