编译git2.19

最近使用了coding.net托管代码,服务器上的git版本是1.7.1的,导致git clone时报错:

error: The requested URL returned error: 400 Bad Request while accessing https://git.coding.net/user/project.git/info/refsfatal: HTTP request failed

查了下,原因是git版本太旧,不支持。所以下载了目前最新的版本开始编译。

下载git

编译安装 postgresql 及简单使用

OS : Ubuntu18.04 LTS
我这里下载 PostgreSQL 11 源码

下载,解压

编译安装 postgresql

几款好用的在线写代码工具

codingground

支持75种以上语言,以及配好环境的各种在线终端,前端框架,编辑器,IDE支持。不用登录即可分享代码。

https://www.tutorialspoint.com/codingground.htm

jdoodle

支持68种语言,分享代码需要注册,登录。

https://www.jdoodle.com/

online php functions

PHP代码专用,这个在线代码工具的特点的支持各大版本的PHP RunTime,用php4.4 到 php7.2。支持匿名分享。

http://sandbox.onlinephpfunctions.com/

将当前目录下的PHP文件打包成Phar包

打包

这样一个叫做 joefom.phar 的Phar包就打包成功了。

利用git创建远程git仓库

环境介绍

当前客户机 ubuntu,服务器 CentOS

查看下当前的发行版

当前Linux发行版:CentOS Linux release 7.5.1804 (Core)

如果没有 这个命令,请安装

自定义创建docker基础镜像的几种方式

一.使用debootstrap创建docker基础镜像

debootstrap是Debian GNU / Linux引导程序,它允许您将Debian基本系统(如Debian或Ubuntu)安装到当前运行的系统的目录中。这个配置是关于如何在CentOS / RHEL上进行debbootstrap的入门指南。 debootstrap包在标准CentOS存储库中不可用。为了使它可用,我们首先需要启用EPEL存储库。下载EPEL存储库包:

安装debootstrap

nginx 日志配置

日志对于统计排错来说非常有利的。本文总结了 nginx 日志相关的配置如 access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log。
nginx 有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过 log_format 命令来定义。ngx_http_log_module 是用来定义请求日志格式的。

1). access_log 指令

语法:

默认值:
配置段:

ngx_http_core_module模块提供的变量

ngx_http_core_module 模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它 nginx 模块。在我们对请求做策略如改写等等都会使用到一些变量,顺便对 ngx_http_core_module 模块提供的变量总结了下,如下所示: