- 博客(131)
- 资源 (11)
- 收藏
- 关注
原创 Docker部署Laravel项目
本次主要通过Docker运行php-fpm 8.3,部署laravel项目,而web服务nginx运行在宿主机,mysql和redis,memcache也都运行在宿主机上。到这里,php-fpm,nginx部署配置完成。最后就是配置laravel,在.env文件中,各个服务的主机地址要填你服务所安装的机器的IP,并且要允许被远程访问。这里额外添加了swoole,redis,amqp,memcahced扩展。如果没运行,使用docker logs my-laravel查看容器日志。耗时特别长,耐心等待完成。
2025-03-15 19:31:09
356
原创 CRMEB部署的一些修改
CRMEB的swoole要开启ssl。但是前面安装的时候默认是不开启这项的。所以这里改成从源代码编译安装。在镜像编译的时候去clone代码会比较麻烦,这里就先把源码下载,用COPY指令复制到指定位置。前面部署后的系统不能响应ws。经查,是主机中nginx配置的问题。# CRMEB中ws问题。
2025-01-24 11:49:12
343
原创 CRMEB PHP多商户版DOCKER部署实战
使用基于ubuntu24的docker来部署crmeb系统,其中使用到php7.4、swoole、swoole-loader。
2024-12-16 16:19:30
749
原创 基于ubuntu制作PHP-FPM镜像
试了php的官方镜像,alpine的,小是小,但是我需要安装redis,amqp,memcahced,swoole等扩展,这时就不太友好了,要安装很多的运行库才能安装这些扩展,安装过程非常累人,经历数十次的失败,总算成功。不同版本的官方镜像大多如此,如果你能创建成功,那就用它。都是第三方提供,比如 sail,这个做为开发环境那是爽的飞起。网上文章都是直接启动php-fpm,我是没试成功过。因工作需要,需将php-fpm放到docker里去,这里走了很多弯路,特记录如下。我就是从头做了一个,现记录如下。
2024-12-04 14:21:47
437
原创 Laravel/Sail 中修改npm源的问题
如果Laravel用户选择使用sail搭建开发环境,那么有可能会遇到npm安装依赖缓慢,甚至失败的情况。编辑 vendor/laravel/sail/runtimes/8.3/Dockerfile文件。runtimes目录下有多个目录,分别对应不同版的php,这里选择8.3则对应php 8.3版本。找到 && apt-get install -y nodejs \ 这一行。这里有一个给sail中npm换源的方法。如果还想安装一些类库也可以在这里修改。
2024-11-02 23:24:10
429
1
原创 数学题一道
3筐同样的一级苹果和3筐同样的二级苹果一共重105千克,如果从1筐一级苹果中拿出2.5千克放入1筐二级苹果中,两筐苹果就一样重。原来每筐一级苹果和每筐二级苹果各重多少千克?
2023-12-26 15:27:07
182
原创 Spring boot 3 (3.1.5) Spring Security 设置一
api/welcome 直接就能看到内容, /api/admin 则返回401。创建两个路由 /api/welcome 和 /api/admin。JWTFilter.java代码见下期,还没整明白。JsonResult代码。
2023-10-30 15:42:07
851
原创 Mac Mini M1安装VMWare Fusion Player
m1芯片的Mac OS通过VMware Fusion Player安装 arm ubuntu
2023-01-28 00:36:01
1307
原创 关于Spring boot security + jwt 的一些问题
目前网上能搜到的spring boot security jwt整合相关的文章,基本上都出自 《Spring Boot Security + JWT Hello World Example》,抄来抄去都大差不差,有的会加入一些符合自己项目的内容。文章本身没问题,使用该文章提供的代码,能够运行。如果你要把文章里的代码抄到自己项目里,它是运行不起来的,毕竟框架版本都升了好几代了。这里的坑在WebSecurityConfig里。@Autowiredpublic void configureGlobal
2022-01-19 16:04:16
1181
原创 flyway 8.3 不能连接mysql
原因不明,只能用flyway 7.x版本的来连接mysql。flyway最新是8.3.0。使用这个版本永远提示不支持mysql 。跟mysql版本没关系。8和5.7都试了.网上也搜不到相关文章 。多半要成悬案了。
2022-01-09 19:46:27
700
原创 脚本中执行mysqldump的安全问题
我们经常用mysqldump来做数据库备份的工作,终端中手工执行,或是写到sh脚本中由系统定时执行。一般命令格式如下:mysqldump -u [user name] -p[password] [database name] > [dump file]一般来说在终端中执行该命令时,-p参数后留空,系统会在执行时提示你要输入对应的密码。如果把这个命令放到脚本里去,-p参数后就要填写真实的密码,这样脚本才能正确执行,否则系统会等待用户输入密码直到超时退出。这里要讲的是,mysqld.
2021-09-02 11:01:25
617
原创 Ant Design Pro V4 同时使用Mock和服务器接口
Ant Design Pro V4项目,要想同时使用mock和服务器接口,只要针对目标api不写mock就行了。程序会直接连到服务器上去。亲测可用,如果用不了,那就另想办法吧。-完-参考:https://blog.fm618.org/2019/08/10/ant-design-pro-v4如何同时使用mock和服务器接口...
2019-08-10 23:41:57
2383
原创 opencv4.0显示IplImage未定义标识
OpenCV4运行之前OpdnCV3写的程序,一直显示IplImage未定标识错误,意识到更换版本了应该有库需要声明,遂上网搜查后加上#include “opencv2/imgproc/imgproc_c.h”即解决问题。https://blog.fm618.org/2019/04/12/opencv4-0%E6%98%BE%E7%A4%BAiplimage%E6%9C%AA%...
2019-04-13 22:29:26
2537
1
原创 Laravel/Password 给API做认证三
前面写过给只用帐户密码登录的写个中转的路由,实际使用过程中发现个问题,如果用户认证失败,应该返回个json,说明哪方面的原因失败。可实际返回的是GuzzleHttp的异常信息,一大串,不好看,而且还暴露了些不该出现的信息。所以修改了一下。Route::post('/auth/password', function (\Illuminate\Http\Request $request){ $...
2018-06-26 15:31:12
728
原创 使用Laravel/Passport 进行API认证二
一、如果用来认证的用户表不是默认的users怎么办?1,在config/auth.php中新建一个provider'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, ], 'store_admins' =&...
2018-06-26 15:00:19
876
原创 Laravel 使用 Passport 进行API认证
曾经使用过Dingo + JWT来做API系统,工作起来还好,就是配置比较麻烦。现在使用官方扩展包来尝试下。首先安装 Laravel/Passport,这里不再重复,直接参考官方文档。https://laravel.com/docs/5.6/passport在文档里有一步是php artisan passport:client这一步会产生两个client id,其中client id 2可以不用走...
2018-06-17 11:05:46
2218
原创 Laravel 中处理OPTIONS请求的简单办法
前面已经说过可以通过中间件来处理OPTIONS请求,近日寻得一个简单的办法。在路由文件中定义一个路由,通过正则来匹配相应的路由。Route::options('/{all}', function(Request $request) { $origin = $request->header('ORIGIN', '*'); header("Access-Control-Allow...
2018-05-27 00:50:05
5759
原创 Windows下安装Go Tools 和 golint失败的解决办法
搜来搜去都一个样。先要设置好环境变量。cd $GOPATH/src/github.com/golang 执行git clone https://github.com/golang/tools.git也就是把 go tools的代码下载下来。然后把$GOPATH/src/github.com/golang/tools 这个目录,复制到$GOPATH/src/golang.org/x/tools再然后...
2018-05-07 01:21:14
5288
原创 AntDesignPro+NetCore使用----用户登录
不知道为啥为非要用NetCore做为后端API开发语言,前端用使用Ant Design Pro。先解决从mock到真实服务器的问题。1,用户登录 在Ant Design Pro的 ".roadhogrc.mock.js" 文件中,把最后一行的export default注释掉,如下: // export default (noProxy ? {} : delay(proxy, 1000));然后添...
2018-05-06 15:20:13
6174
原创 Laravel Mix weui.js
在resources/assets/js/bootstrap.js文件中,添加:window.weui = require('weui.js');然后编译,得到的app.js文件便是集成了weui.js。现在,在需要的文件中写 window.weui.alert('Hello World!');在浏览器中刷新页面,可以看到weui的alert对话框。...
2018-03-11 23:28:48
757
原创 Laravel 中关于options访问的问题
以前的项目中遇到options访问都是再建一条相同的options路由,然后在CORS中间件捕获并直接返回200,这个作法虽然能用,但是每一条路由都要有一条与其相对应的options路由,非常臃肿,很难看。近日寻得一个方法,可以直接捕获所有options路由,统一处理。Route::options('{all}', function () { $response = Respons
2018-01-21 17:17:55
1963
原创 Lumen 5.4 中 Http options类型请求返回405的问题
Lumen 5.4 中 Http options类型请求返回405的问题
2017-07-05 11:26:29
3508
转载 php数据操作
1.合并 数组array _merge()函数将 数组 合并到一起,返回一个联合的 数组 。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:array array _merge (array array1 array2…,arrayN)这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数
2017-05-01 12:45:24
486
TerraExplorer Programmers Guide
2011-11-10
On Lisp (Common Lisp 高级编程技术)
2011-05-13
GNU Emacs使用指南
2011-05-13
[学习Gnu.Emacs].Learn_GNU_Emacs
2011-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人