- 博客(45)
- 资源 (15)
- 收藏
- 关注
原创 手动执行命令不会报错,通过定时任务执行报错PHP Warning: PHP Startup: Unable to load dynamic library ‘oci8‘
当手动执行命令时没有报错,但通过定时任务执行时出现错误,可能是由于环境变量或执行上下文的差异引起的。通常情况下,PHP 错误日志位于指定的错误日志文件中,你可以在 php.ini 文件中找到配置项。:在定时任务中设置完整的环境变量,包括 PATH 和其他必要的环境变量。:确保在定时任务中指定命令的完整路径,包括 PHP 解释器和要执行的 PHP 脚本。:确保定时任务的执行上下文与手动执行命令时的上下文相同。:确保定时任务的用户具有执行脚本所需的所有权限,包括读取动态库的权限。来确定错误日志文件的位置。
2024-06-06 17:01:15 335
原创 thinkphp6 queue队列的maxTries自定义
为什么要重写类,自己要点Queue::push(),查看源码,因为我的项目通篇用的都是用的类名,最简单的是重写,当然你也可以自己在push的时候写对象,对象里面定义属性$tries=10;前景需求:在我们用队列的时候发现maxtries的个数时255次,这个太影响其他队列任务。CustomDataBase(我用的mysql数据库存放的队列)重写__make 和createPlainPayload方法。我目前使用的thinkphp版本是6.1。第二步修改queue.php文件的配置。第一部定义一个新的类。
2024-05-31 11:44:16 465 1
原创 模型查询器在使用别名后不能使用tp6
在我们定义了模型的查询器时,再通过模型进行连表加别名的时候,使用查询器,查询器会没办法使用;以上两种方式都可以,个人建议使用__TABLE__,因为这个查询器可以通用。那我们可以将查询器前缀增加表名或者__TABLE__那为什么这样可以呢?(本人使用的是mysql)
2024-05-09 15:21:12 318
原创 php 编译安装oracel扩展
按提示,把 extension=oci8.so 添加到 /etc/php/8.2/fpm/php.ini 和 /etc/php/8.2/cli/php.ini 中,可通过 php -m 或 echo phpinfo() 查看。按提示输入:instantclient,/opt/oracle/instantclient_21_13//opt/oracle/instantclient_21_13/是我安装的oracle客户端的路径。本人文件所放的位置是(opt/oracle)1,需要下载基础包和sdk。
2024-04-23 17:10:22 602
原创 php 数组中的元素进行排列组合
取 2 个元素的排列组合数为 P(4, 2) = 4!/ (4 - 2)!取 3 个元素的排列组合数为 P(4, 3) = 4!/ (4 - 3)!取 4 个元素的排列组合数为 P(4, 4) = 4!/ (4 - 4)!取 1 个元素的排列组合数为 P(4, 1) = 4!/ (4 - 1)!需求背景:计算出数组['A','B','C','D']各种排列组合,希望得到的是数据如下图。// 排列组合了所有的数据后,一般情况下,我们都想着验证下个数是否正确,下面就需要另外一个函数。
2024-01-05 17:39:29 851
原创 portainer文档
portainer文档收集https://www.portainer.io/documentation/deploy-portainer-docker-swarm/https://www.icode9.com/content-4-671296.html
2020-09-14 15:12:21 370
原创 Dockerfile执行命令
RUN 和CMD 以及ENTRYPOINT1,RUN :在Build构建时执行命令2,ENTRYPOINT :容器启动时执行命令3,CMD: 容器启动后执行默认的命令或参数《1》RUN --构建时运行RUN yum install -y vim #Shell命令格式RUN ["yum","install","-y","vim"] #Exec命令格式,推荐使用这种方式《2》ENTRYPOINT --启动命令ENTRYPOINT :用户在容器启动时执行的命令Do.
2020-05-29 17:28:34 5744
原创 DockerFile基础命令
1,FROM --基于基准镜像(建议使用官方的镜像),例如FROM centos #制作基准镜像(基于centos:lastest)FROM scrath #不依赖于任何基础镜像 base image2,LABEL和MAINTAINER --说明信息MAINTAINER mytestLABEL version = "1.0"LABEL description = "my-test"3,WORKDIR --设置工作目录,没有则创建(尽量使用绝对路径)例如:WORKDIR /
2020-05-29 16:26:25 141
原创 yii2接口为何自动返回json格式和xml
'components' => [ 'request' => [ 'class' => Request::class, 'csrfParam' => "_csrf-{$moduleName}", 'cookieValidationKey' => "{$moduleName}-{$cookieKey}", 'parsers' => [ ...
2020-05-22 15:47:22 1061
原创 yii2-queue不写在bootstrap里面的方法
console的配置文件中return [ 'id' => 'app-console', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'console\controllers', 'controllerMap' => [ 'init-auth' => [ 'class'
2020-05-22 15:25:36 225
原创 gitlab CI 自动发布代码
1,前置条件有两个不同的服务器,一个是放gitlab(由于太穷买不起服务器,我用的官方的gitlab,https://gitlab.com/),一个用来放runner(还是因为太穷,我用本地电脑当runner的服务器)1》gitlab创建远程仓库:php-test2》安装runner(由于我用的本地电脑,所以安装的是windows版本的runner,安装链接:https://docs.g...
2020-04-17 16:04:04 1145
原创 gitlab CI自动化部署代码文章集合
1,GitLab之gitlab-ci.yml配置文件详解https://www.cnblogs.com/szk5043/articles/9854712.htmlhttps://www.jianshu.com/p/b69304279c5f
2020-04-16 14:31:40 240
原创 laravel 用户登录自定义登录验证
laravel 的用户登录是在配置文件中的auth.php当中,用户登录走的是// web端用的Auth::attempt()// 也就是对应的sessiongurad的attempt()方法其中涉及到了UserProvider// api用的Auth::user()// 也就是对应的Tokengurad的user()方法其中涉及到了UserProviderweb端api之...
2020-01-09 10:12:57 2095
原创 laravel日志根据不同类型,进行不同文件存储
1,原因:因为涉及用到其他第三方的包,例如微信支付等,如果把日志还放在一起,很难查找2,实现类<?phpnamespace App\helpers;use Illuminate\Foundation\Application;use Monolog\Handler\RotatingFileHandler;use Monolog\Logger;/** * @metho...
2020-01-08 15:31:23 1128
原创 进程管理之pm2
pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能pm2安装前提是先安装node.js1、 pm2需要全局安装$ npm install pm2@latest -g# or$ yarn global add pm22、进入项目根目录2.1 启动进程/应用 pm2 start app.js/...
2020-01-03 13:28:15 347
原创 gitlab使用钉钉接收仓库的推送消息
一,在钉钉中的操作1,创建一个群组点击群机器人,然后添加gitlab机器人选择好后点击gitlab机器人设置复制webhook此处钉钉的操作完成下面是gitlab上的操作二,gitlab的操作1,新建一个仓库‘my-test’(你必须是仓库的创建人才有权限操作webhook)2,进入项目里面,my-test>>>settings>...
2019-08-05 10:05:09 3967 4
原创 为什么tp5.1的middleware必须要有handle方法
1,在thinkphp\libary\think\Middleware中的add()方法有关 /** * 注册中间件 * @access public * @param mixed $middleware * @param string $type 中间件类型 */ public function add($middlewa...
2019-05-28 16:30:39 1054
原创 ssl证书部署指南
1,首先检查是否监听443端口:netstat -tunlp | grep httpd2,防火墙开起443端口(见Centos查看端口占用情况和开启端口命令)3,将证书放到服务器上4,配置ssl.conf(有的不叫ssl.conf),将文件路径放到相应的地方打开下面的两行5,查看配置虚拟主机中的端口是否有写端口号一定要写上6,重启apach7,在浏览器中访问...
2019-05-28 16:17:08 468
原创 tp5.1的运行流程
1,首先在public下的index.php中的内容namespace think;// 定义应用目录//define('APP_PATH', __DIR__ . '/app/');// 加载基础文件require __DIR__ . '/../thinkphp/base.php';// 此文件中加载了log(这是我好奇为啥在Container对象中的make方法打印时候有log)...
2019-05-28 14:55:25 1439
原创 react子类通过父类传的方法传参给父类
父类代码import React, { Component } from 'react';import logo from './logo.svg';import './App.css';import Check from './props/Check'class App extends Component { constructor(props) { su...
2019-04-23 14:07:49 2534
原创 yii2-imagine 处理图片 php图片切圆角
<?phpnamespace frontend\controllers;use frontend\components\BaseRestController;use Imagine\Image\Box;use Imagine\Image\ImageInterface;use Imagine\Image\ImagineInterface;use Imagine\Image\P...
2019-04-09 11:24:09 1092
原创 docker常用命令
新建并启动容器docker rundocker run -t -i-t选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i则让容器的标准输入保持打开启动已经终止的容器docker start后台运行容器docker run -d查看容器信息docker ps获取容器的输出信息docker logs 容器名...
2019-03-21 14:07:37 183
原创 上传docker镜像到docker hub
这一是上次创建一个镜像的教程:https://blog.csdn.net/qiuqiuLovecode/article/details/80453407此处上传的镜像就是上个文章中涉及创建的镜像一:登录docker,没有docker hub 的则去官网(https://hub.docker.com/)创建账号 (注意:daocloud的push上传镜像收费,所以此处用的是docker hub...
2019-03-21 14:02:34 545
原创 laravel的周期以及服务provider,facade
以下是个人对laravel流程的理解,如有误请指正一、laravel的运行周期说明:在处理请求的之前不能使用facade因为那个时候还没注册facadeServiceProvider:提供注册service(说白了就是注册一个类使能通过用$app-make()获取),当然如果你想注册一个类也可以在其他ServiceProvider的register()方法中绑定facade:...
2019-03-19 13:03:57 211
原创 composer提交到packages遇到的问题
1,There is no license information available for the latest version (v1.0.0) of this package.:没有允许的协议什么的,在composer.json中添加: "license": "MIT",2,efusing to merge unrelated histories推荐查看https://blo...
2018-12-20 17:14:23 1244
原创 VueRouter的params和query的区别
个人理解如有偏差欢迎指正官方文档是和路由一起写的,我个人验证得到就算路由不进行配置,依旧能在下一个页面获取到param以及query的参数个人测试如下在router.js配置路由{ path: '/submit',name:'submit',component: Submit,meta:routeMeta({title:'确认订单',layoutFooter:false,keep...
2018-11-27 15:08:52 2086
原创 vue响应式理解
本文是个人对vue响应式的理解,如果有错误欢迎大家指正阅读本文前请大家仔细理解官网中的响应式内容https://cn.vuejs.org/v2/guide/reactivity.htmlhttps://cn.vuejs.org/v2/guide/components.html#data-%E5%BF%85%E9%A1%BB%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8...
2018-11-23 11:31:16 803
原创 vue子组件传值给父组件$emit,slot以及function形式传值
1,方法1this.$emit('时间名称',传的值)2,通过父组件传值给子组件值方法,子组件通过该方法将值传给父组件,下面贴代码方便理解子组件内<template> <mescroll-vue ref="mescroll" :down="mescrollDown" :up="mescrollUp" @init="init" class="
2018-11-22 15:21:52 3356
原创 vue-cli3.x 使用vux
vue-cli使用vux分为两种模式,1,创建项目的时候添加,2,已经创建过vue项目后添加一,创建项目的时候添加1,安装vue-cli (https://cli.vuejs.org/zh/guide/installation.html)npm install -g @vue/cli# ORyarn global add @vue/cli2,创建带有vux的项目(https:...
2018-11-21 16:20:09 1772
原创 docker 搭建php环境镜像
1,下载centosdocker pull centos2,启动centos镜像的一个容器docker run -it centos /bin/bash3,进入容器更新yum(要查看centos的版本更新相应的,本人的为centos7)更新yum源rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch....
2018-05-25 16:41:19 1660
原创 aview安装和使用
ASCII艺术 一,安装aalib-1.4:。1,# wget https://sourceforge.net/projects/aa-project/files/latest/download?source=files2,# tar xvzf aalib-1.4rc5.tar.gz3,#cd aalib-1.4.04,#./configure 5,make 6,make install
2018-01-09 15:20:21 15416
原创 mysql主从复制
一:master配置1,创建一个用户,让slave用来登录 mysql>create user repl; //创建新用户repl2,给新用户授权,必须具有REPLICATION SLAVE权限,其他权限没必要添加,设置登录密码为‘123456’,指定可以用来连接的ip(%代表任意ip) mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDEN
2017-12-18 15:17:40 296
原创 用户无密码登录(也是git无密码提交)
服务器端(用的是git用户,意思就是让谁免密码登录就用谁的帐号进行以下操作)1.先查看该用户的主目录下是否有.ssh文件夹,文件夹下是否有.ssh文件夹,没有就创建,然后在.ssh创建authorized_keys文件,2.设置.ssh文件夹的权限 chmod 700 .ssh 设置authorized_keys文件的权限chmod 600 authorized_keys(这一步很重要
2017-11-22 17:32:08 1282
原创 centos搭建ftp
1,用root 进入系统2, rpm -qa|grep vsftpd 是否安装了vsftpd3,若没安装就yum install vsftpd (安装)4,chkconfig vsftpd on 设置开机启动5,配置防火墙打开/etc/sysconfig/iptables文件vi /etc/sysconfig/iptables添加如下代码-A RH-Firew
2017-11-22 17:22:37 296
原创 javaweb的tomcat环境安装windos
到apache-tomcat官网https://tomcat.apache.org/download-90.cgi?Preferred=http%3A%2F%2Fmirror.bit.edu.cn%2Fapache%2F 选择相应的版本 解压到D盘得到相应的目录 进入bin目录点击startup.exe 如果不能启动成功就用cmd启动看一下错误 我的报错是没有java_home
2017-11-13 15:05:31 360
原创 centos配置nginx php
yum list nginx* 查看nginx的安装包 yum install nginx 安装nginx service nginx restart 重启nginx yum install php-fpm安装对应版本的php-fpm cd /etc/nginx/conf.d 到nginx的配置文件server { listen 8080; #listen
2017-11-13 11:04:35 509
原创 php ssl生成密钥和证书
<?php/*生成公钥和私钥*/function exportOpenSSLFile(){$opensslConfigPath = "D:/phpStudy/Apache/conf/openssl.cnf"; $config = array( "digest_alg" => "sha512", "private_key_bits" => 4096,
2017-11-06 13:31:08 2857
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人