使用ssh工具将Linux任务放入后台运行,且断开连接不退出。

有时候我们在服务器上执行某个脚本的时候执行时间会很长,如果ssh中断了连接,那么任务也会随之退出。  总不能一直守在电脑屏幕跟前看着吧,为了避免任务执行到一半因为网络问题突然中断的情况,我们需要把任务放入后台运行。使用如下方式执行脚本即可解决这个问题。 使用执行laravel框架中的命令举例: 这里使用php 执行了 laravel框架中的artisan脚本 ,传入了要执行的具体的业务命令”get-data” ,并且携带了”get-data”命令需要的参数”–data-type=a” [crayon-67680…

安装完swoole之后,执行php-m报错的处理方式

使用swoole官网提供的pecl方式安装swoole,中间遇到过缺少依赖类库,根据提示安即可。 安装完成之后把在php.ini文件中添加extension=swoole,然后执php -m看看是否成功加载swoole扩展。 结果报错了。。

看起来这个错误的意思是没找到curl库。  ???  但是明明已经安装了curl啊。然后在php.ini文件中找是否开启了curl,结果发现没有extension=curl。   甚至php -m中列出来的所有扩展,在php.ini文件中都没有列出extension。  这是什么情况?。 然…

centos yum安装PHP或者解决版本冲突

当使用yum安装PHP或者PHP的一些扩展的时候遇到版本不一致问题,比如类似下面这种错误

或者

上面两个示例是在安装PHP扩展php-pear 和PHP的开发工具包php-devel的时候报错了,提示的就是PHP版本导致的软件包冲突。  这种问题产生的原因可能是因为系统默认有一个PHP 5.4的版本,后来又使用yum安装了php7.4的版本,但是yum里面不知道什么原因,还是只认php5.4 ..  。 所以出现这种问题的时候就很恶心。 解决方式如下: remi源…

laravel日志中的时间加上微秒

有时候在一些场景下,想看看日志写入的毫秒甚至微秒数,但是laravel的日志中记录的时间默认最小单位只到秒,如下示例:

如果要加上微秒只需要改动一下config/logging.php配置文件即可,我们以daily示例。

根据上面示例,在daily里面加上formatter , formatter_with即可。 最后写出来的日志效果: [crayon-6768090a680f3064138123/…

手动申请 Let’s Encrypt 通配符证书

如果想弄成自动续签的证书 还要把阿里云的apikey配置上, 个人感觉不太安全,就不弄了。就手动申请吧, 也不费事。 执行下面的命令,然后会进入交互界面。

当出现:Please enter the domain name(s) you would like on your certificate (comma and/or space separated) (Enter ‘c’ to cancel) 的时候,就输入要申请证书的域名, 如果要…

MYSQL配置文件的加载顺序

一直没仔细了解过mysql的配置文件加载策略,然后看了下文档。 https://dev.mysql.com/doc/refman/5.7/en/option-files.html 在windows上和linux上加载的顺序分别是从上到下: windows读取顺序

在Unix和类似Unix的系统上读取顺序

  如果某选项在多个配置文件中都存在,那么后面的配置会覆盖之前的,除非使用 -defaults-file 指定文件 可以用下面这个命令查看mysql加载…

php的超全局环境变量$_ENV是空的?

出于好奇 打印了下 $_ENV[“USER”] ,结果告诉我没有USER这个环境变量, 然后我在终端执行了一下 env , 明明看到有的 USER=hunter 然后我用 getenv(“USER”) , 妥妥的没问题,可以获取到。 那是怎么回事 ? 查了一下, 看到是因为 $_ENV受到php.ini文件中 variables_order这个选项的控制,这个选项的默认值是GPCS,把它改成EGPCS就可以了。

EGPCS的意思是: E:ENV G:GET P:POST C:COO…

LINUX文件和目录权限

linux的文件和目录都有 rwx的权限 ,老忘记这三个权限对应着文件和目录的哪些操作 ,所以就记一下。 首先我们知道linux有用户和用户组的概念,所以一个文件或者目录的权限分别对应着三种不同的角色:文件拥有者的权限,同群组的权限,其他组的权限。 比如一个文件的权限是 rwxr-xr– 我们把上面这个权限拆分为三组,[rwx] [r-x] [r–] 第一组代表:文件拥有者的权限 第二组代表:相同群组的权限 第三组代表:其他组的权限 其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。这三个权限的位置不会改变,…

【Docker系列】单独部署nginx容器和php-fpm容器容易忽略的问题

以往大部分时间都是习惯了nginx 和php-fpm在同一台机器上,当在docker把ngnx 和php-fpm单独分成各自的容器以后还是有些细节要注意。 1.运行nginx容器的时候并且加了-v挂载配置文件目录的时候要先把配置文件copy出来 ,否则nginx会启动失败, 因为挂在了配置文件目录, 但是你的宿主机上并没有这些配置。  copy方法就是 先临时启动一个nginx容器, 比如 docker run -d –name tmp-nginx  nginx:latest  。然后docker cp tmp-nignx:/xxx /宿主机的目录  xxx一定是配置文件的目录 ,…