<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Selly166的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Selly166</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Selly166]]></copyright><item><title><![CDATA[Laravel5使用box/spout扩展，大文件导出CSV文件]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/132890859</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/132890859</guid><author>Selly166</author><pubDate>Thu, 14 Sep 2023 21:49:06 +0800</pubDate><description><![CDATA[PHP导出大文件CSV，Laravel框架使用box/ spout扩展导出CSV大文件。]]></description><category></category></item><item><title><![CDATA[laravel-admin日期字段后面多了.000000Z]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/128001379</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/128001379</guid><author>Selly166</author><pubDate>Wed, 23 Nov 2022 15:33:51 +0800</pubDate><description><![CDATA[laravel-admin日期字段后面多了.000000Z。]]></description><category></category></item><item><title><![CDATA[【百度营销API】返回89406，the access token you provided is invalidate]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/127007500</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/127007500</guid><author>Selly166</author><pubDate>Fri, 23 Sep 2022 11:32:45 +0800</pubDate><description><![CDATA[调用【百度营销API】返回错误提示[the access token you provided is invalidate]，给遇到的朋友做个参考]]></description><category></category></item><item><title><![CDATA[使用Python实现批量PPT转图片，格式支持PNG、JPG，转后图片后批量重命名]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/126763130</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/126763130</guid><author>Selly166</author><pubDate>Thu, 08 Sep 2022 16:30:38 +0800</pubDate><description><![CDATA[Python批量PPT转图片，格式支持PNG、JPG，转后图片后批量重命名]]></description><category></category></item><item><title><![CDATA[apache2配置SSL，支持https访问]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/108118835</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/108118835</guid><author>Selly166</author><pubDate>Thu, 20 Aug 2020 10:49:28 +0800</pubDate><description><![CDATA[环境：

apache2.2.15
centos6.9

配置
yum install mod_ssl openssl

apache配置

安装好了mod_ssl，会在/etc/httpd/conf.d中生成ssl.conf文件
ssl.conf配置，该文件已经引入了mod_ssl.so，所以不需要在httpd.conf中引入；

证书配置，把证书放到某个目录，比如我的/etc/httpd/ssl中，没有创建一个ssl目录，就可以了；由于使用紧急所以没有细致研究ssl配置


...]]></description><category></category></item><item><title><![CDATA[Docker 容器常用命令]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107838217</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107838217</guid><author>Selly166</author><pubDate>Thu, 06 Aug 2020 17:06:44 +0800</pubDate><description><![CDATA[一、新建并启动容器
语法：
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
常用选项：




选项
说明




- -name
为容器指定一个名称


-i
以交互模式运行容器，通常与-t同时使用


-t
为容器重新分配一个伪输入终端，通常与 -i 同时使用


-d
后台运行容器，并返回容器ID



使用docker镜像centos:centos7以【交互模式】启动一个容器，并将容器命名为my-test-centos

docker run -it --na]]></description><category></category></item><item><title><![CDATA[Docker Images镜像的命令]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107826960</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107826960</guid><author>Selly166</author><pubDate>Wed, 05 Aug 2020 23:31:42 +0800</pubDate><description><![CDATA[docker版本说明：
Docker version 18.03.1-ce
docker images ，执行结果标题说明


REPOSITORY：表示镜像的仓库源
TAG：镜像版本标签
IMAGE ID：镜像的ID
CREATED：镜像创建时间
SIZE: 镜像大小

说明：同一个仓库源有多个TAG，代表仓库源存在的不同版本；
比如：从仓库拉取centos7的镜像：
docker pull centos:centos7

语法：RESPOSITORY:TAG，代表指定centos安装的版本，如果不指定T]]></description><category></category></item><item><title><![CDATA[Centos7 Docker更换阿里镜像加速]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107809364</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107809364</guid><author>Selly166</author><pubDate>Wed, 05 Aug 2020 10:40:29 +0800</pubDate><description><![CDATA[阿里云镜像加速器

docker默认从官方仓库下载，https://hub.docker.com，由于该网站在国外…
方案：切换到阿里云镜像
使用vi或vim打开daemon.json，没有该文件，touch先创建，路径如下：

 vim /etc/docker/daemon.json


阿里云镜像地址：
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors



daemon.json中代码，网址换成你的~

{
    "registr]]></description><category></category></item><item><title><![CDATA[Centos7手动安装GCC5.4.0，看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107771161</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107771161</guid><author>Selly166</author><pubDate>Tue, 04 Aug 2020 09:42:43 +0800</pubDate><description><![CDATA[我的环境

宿主机：Win10
虚拟机软件：Vmware
虚拟机Centos7（CentOS-7-x86_64-Minimal-1810）

下载GCC-5.4.0.tar.gz文件

通过wget下载太慢，通过win浏览器下载，在使用【winscp】工具上传到虚拟机目录中；
下载地址：https://mirrors.ustc.edu.cn/gnu/gcc/gcc-5.4.0/

安装过程

先安装这个，具体为什么还不清楚；

yum -y install bzip2


cd 到文件所在目录，/home/]]></description><category></category></item><item><title><![CDATA[Laravel env中文件特殊字符引来的问题]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107761614</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107761614</guid><author>Selly166</author><pubDate>Mon, 03 Aug 2020 13:28:50 +0800</pubDate><description><![CDATA[记录问题


场景：env中存在mysql配置，它的密码带特殊符号，我们的部署是通过linux脚本去改密码，本地配置
由于简单没有符号，线上配置加了特殊符号；


报错：浏览器访问报错，打开debug查看，PDO连接失败，在看密码这一项，没有特殊符号，什么鬼。。


最终解决方案
*env中带特殊符号的配置用引号包裹，就是这么简单

...]]></description><category></category></item><item><title><![CDATA[Navicat连接Mysql报错：Client does not support authentication protocol requested by server；]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107645978</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107645978</guid><author>Selly166</author><pubDate>Tue, 28 Jul 2020 21:39:55 +0800</pubDate><description><![CDATA[出错场景：

window刚装了mysql8的版本，使用navicat连接报错；

解决：

先用命令连接mysql
执行如下命令

use mysql;

alter user 'root'@'localhost' identified with mysql_native_password by '设置的密码';

 flush privileges;

执行完以后，重新连接，会提示成功~

...]]></description><category></category></item><item><title><![CDATA[阿里云服务器提示PHP-CGI远程代码执行（CVE-2012-1823）]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107409372</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107409372</guid><author>Selly166</author><pubDate>Fri, 17 Jul 2020 15:28:15 +0800</pubDate><description><![CDATA[记一次阿里云服务器漏洞提示
服务器环境：

web服务器：apache
php：版本 &gt;= 7

阿里给的技术参考

操作记录

修改php.ini，打开fix_pathinfo=1的注释，修改为0
重启apache

结果【验证】未通过，截止目前20200717，准备给阿里提交工单；
其他安装性配置修改

隐藏apache版本
在httpd.conf中加入，增加之前建议先搜索

ServerTokens ProductOnly
ServerSignature Off


隐藏PHP版本信息
修改p.]]></description><category></category></item><item><title><![CDATA[Nginx常用命令]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107029563</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107029563</guid><author>Selly166</author><pubDate>Mon, 29 Jun 2020 22:14:48 +0800</pubDate><description><![CDATA[nginx 常用命令
我的nginx目录，/usr/logcal/nginx/sbin中, cd到这个目录

查看版本

./nginx -v


关闭nginx

./nginx -s stop


启动nginx

./nginx


重新加载nginx，一般是修改了配置

./nginx -s reload

reload 如果报错
"/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

执行以下命令，重新rel]]></description><category></category></item><item><title><![CDATA[Nginx安装]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107028533</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107028533</guid><author>Selly166</author><pubDate>Mon, 29 Jun 2020 21:51:21 +0800</pubDate><description><![CDATA[安装环境
Centos6.5
nginx安装，以1.12.2版本为例
nginx官网


通过winscp上传到centos服务器上

安装依赖

安装pcre依赖


]]></description><category></category></item><item><title><![CDATA[Nginx基本概念]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/107026046</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/107026046</guid><author>Selly166</author><pubDate>Mon, 29 Jun 2020 20:24:53 +0800</pubDate><description><![CDATA[Nginx简介
高性能的HTTP和反向代理服务器，特点是占用内存少，并发能力强
反向代理


正向代理
通过代理服务器访问：在客户端（浏览器）中配置代理服务器，通过代理服务器进行互联网访问；


反向代理
客户端对代理是无感知的，将请求发送给【反向代理】服务器，由反向代理服务器选择目标服务器获取数据后返回，此时反向代理服务器和目标服务器对外是一个服务器，暴露的是代理服务器的地址，隐藏了真实服务器IP；


负载均衡
通过反向代理服务器，将请求分发到其他的服务器，将请求集中到单个服务器上改为将请求分发到多台服]]></description><category></category></item><item><title><![CDATA[laravel admin使用maatwebsite/excel导入excel并入库]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/105784728</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/105784728</guid><author>Selly166</author><pubDate>Mon, 27 Apr 2020 10:34:35 +0800</pubDate><description><![CDATA[###maatwebsite/excel官方文档
https://docs.laravel-excel.com/3.1/getting-started/
需求

Laravel Admin 后台上传excel、如果文件符合格式，则转存到自定义的目录，然后入库

laravel Admin截图示例


导入的弹出框


导入的操作，用的3.1的版本

安装maatwebsite/excel 3.1的...]]></description><category></category></item><item><title><![CDATA[Laravel Admin增加自定义按钮，例如导入excel按钮]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/105775447</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/105775447</guid><author>Selly166</author><pubDate>Sun, 26 Apr 2020 19:40:09 +0800</pubDate><description><![CDATA[Laravel增加自定义按钮，例如导入excel
参考网址：
不建议看，因为缺少关键图片
https://laravel-admin.org/docs/zh/model-grid-custom-actions#app
操作步骤一，创建一个普通操作类
php artisan admin:action Post\\你自己业务的关键字 --name="导入按钮的名字"

//示例：
php artisa...]]></description><category></category></item><item><title><![CDATA[PowerDesigner以WORD格式导出Mysql数据表（含清单、表字段、注释）等]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/105533649</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/105533649</guid><author>Selly166</author><pubDate>Wed, 15 Apr 2020 14:21:17 +0800</pubDate><description><![CDATA[背景信息
开发好一个产品之后，按合同交付给【金主】一些交付件，其中可能包含，数据库的表结构信息
本文参考：
https://blog.youkuaiyun.com/github_39325328/article/details/80902471
导出步骤
PowerDesigner以WORD格式导出Mysql数据表（含清单、表字段、注释）等
操作的步骤：

下载PowerDesigner，并安装
请自行下载
...]]></description><category></category></item><item><title><![CDATA[laravel常用artisan命令]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/105296262</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/105296262</guid><author>Selly166</author><pubDate>Fri, 03 Apr 2020 16:55:45 +0800</pubDate><description><![CDATA[模型相关

新建模型，日常做项目中，基本会把创建的model放到Models文件夹下，遵循规则；

php artisan make:model  Models/xxx



新建模型，并创建对应的迁移文件，增加参数-m

php artisan make:model -m Models/xxx

迁移

执行数据库迁移

php artisan migrate

控制器

创建控制器

php ...]]></description><category></category></item><item><title><![CDATA[laravel5.7 模型属性]]></title><link>https://blog.youkuaiyun.com/Selly166/article/details/105295483</link><guid>https://blog.youkuaiyun.com/Selly166/article/details/105295483</guid><author>Selly166</author><pubDate>Fri, 03 Apr 2020 16:36:01 +0800</pubDate><description><![CDATA[$fillable = [
    '可批量填充的字段，白名单【常用】'
];

$guarded = [
    '与上相反，黑名单'
];

$hidden = [
    '模型转换为数组时应当隐藏的字段【框架初始化Users中有该设置】'
];

$visable = [
    '与上相反'
];

$appends = [
    '模型转换为数组时应当追加的虚拟字段' // 例如访问...]]></description><category></category></item></channel></rss>