批處理獲取昨天日期

2019年2月22日 1 條評論

系統的數據按日期寫成文件,每天需要處理前一天的文件。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日 沒有評論
[[email protected] default]# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[[email protected] default]# sudo /usr/local/mysql/support-files/mysql.server stop 
Shutting down MySQL.                                       [  確定  ]
[[email protected] default]# cd /usr/local/mysql/bin
[[email protected] bin]# sudo su
[[email protected] bin]# ./mysqld_safe --skip-grant-tables &
[1] 2690
[[email protected] 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

[[email protected] 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('[email protected]');
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 就可以了


分類: 未分類 標簽:
极速快乐十分助手