- 博客(93)
- 收藏
- 关注
原创 magento学习—5.自动化脚本构建
linux#!/bin/bashrm -rf generatedrm -rf pub/static/adminhtmlrm -rf pub/static/frontendrm -rf var/view_preprocessedrm -rf var/cacherm -rf var/page_cacheecho '缓存文件已经删除'php -dmemory_limit=4G bin/magento setup:upgradephp -dmemory_limit=4G bin/magen
2020-12-12 11:33:58 222
原创 magento学习—4.常见问题1
原文地址:https://www.yuque.com/docs/share/7e4a7069-7054-47e0-9bac-41eba17b7ffd?#安装完数据库后,需要更改 core_config_data 表中对应的记录中的 value 为自己本地配置的域名,不然访问首页会发生跳转。更改了数据库后再编译一次应该就不会出现访问首页跳转的情况了。select * from core_config_data where value like '%olightstore%';'require.
2020-12-12 11:23:09 345
原创 magento学习—2.docker搭建magento
docker搭建magentodocker搭建lnmpdocker安装下载docker安装包安装win10扩展包构建lnmp1.修改配置文件2.构建启动magento安装docker搭建lnmp环境:win10docker安装下载docker安装包最新下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows安装win10扩展包需要安装wsl:https://docs.microsoft.com/z
2020-12-12 11:13:06 1378 1
原创 magento学习—1.magento安装
1.Windows安装1.1 环境准备phpstudy最新版php:7.2.9nginx:1.15.111.2 准备代码https://github.com/magento/magento2/releases/tag/2.3.3https://github.com/magento/magento2-sample-data/tree/2.3.3-develop1.3 配置nginxupstream fastcgi_backend { server 127.0.0.
2020-11-15 22:42:04 299
原创 magento学习—3.magento常用命令整理
rm-rfgeneratedrm-rfpub/static/adminhtmlrm-rfpub/static/frontendrm-rfvar/view_preprocessedrm-rfvar/view_preprocessed/*php-dmemory_limit=3Gbin/magentosetup:upgradephp-dmemory_limit=3Gbin/magentosetup:di:compilephp-dmemory_limit=...
2020-11-13 23:13:18 314
原创 8.商品详情与购物车
素材说明:商品详情界面:resources\views\products\productdetail.blade.php(之前的商品详情界面并不能满足我们的需求,这个是重构之后的界面,可以在views里面去获取)购物车界面:resources\views\products\cart.blade.php购物车js文件: public\static\js\cart.js1. 商品新增-富文本上传图片在商品新增页面中我们给laravel-admin新增了富文本wang-editor,但是我们所做的.
2020-08-28 09:43:02 322
原创 7.商品搜索与商品详情
1. 商品搜索接下来我们要实现关键词搜索功能,需要用到之前学过的多字段匹配查询:app/Http/Controllers/ProductsController.php<?phppublic function index(Request $request){ . . . //加在es搜索之前即可 if ($search = $request->input('search', '')) { // 将搜索词根据空格拆分成数组,并过滤掉空项 $key
2020-08-28 09:40:35 299
原创 6.es花式查询与搜索
1. 数据同步后台进程『Horizon』是 Laravel 官方推出的一个集成在 Laravel 项目中的 Redis 队列管理工具,包含了一个可视化面板和几个管理命令,可以让我们更加方便地管理异步任务。我们可以通过 composer 直接安装:composer require laravel/horizon "3.7.2"安装完成之后还需要把 Horizon 的配置文件和前端文件放到项目目录中:php artisan vendor:publish --provider="Laravel\Hor
2020-08-28 09:38:01 195
原创 5.elasticsearch接入
本节环境声明(本地或者是虚拟机都可以)安装好redis以及PHP的redis扩展elasticsearch需要安装Supervisor安装(只能是Linux,因为Supervisor 是 Linux 操作系统下中的一个进程监控器)1. 多图上传与商品属性以及商品长标题1.1 多图上传在App/Admin/Controllers/ProductsController的form方法中添加:<?php/** * Make a form builder. * * @return Fo
2020-08-28 09:34:29 197
原创 4.es搜索引擎
es搜索引擎课程内容elasticsearch介绍elasticsearch实战安装elasticsearch概念ik分词器elasticsearch基本操作1. elasticsearch介绍[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Qemle3s-1598578268395)(assets/9419034-385d53f3d51e4d04.webp)]Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底
2020-08-28 09:31:39 279
原创 1.docker搭建lrnp环境
docker搭建lrnp环境docker初识docker安装docker常用命令dockerfile构建lrnp环境docker-compose构建lrnp环境docker初识docker安装docker常用命令dockerfile构建lrnp环境docker-compose构建lrnp环境
2020-08-04 15:26:28 290
原创 composer常见问题整理
$ composer installLoading composer repositories with package informationInstalling dependencies (including require-dev) from lock fileYour requirements could not be resolved to an installable set of packages.解决办法:直接忽略版本就是了composer install --ignore-pla
2020-08-04 10:44:37 160
原创 3.商品管理模块
商品管理1.添加商品管理1.1.添加数据表1.2.商品后台列表1.2.1.创建控制器1.2.2.添加菜单1.2.3.添加路由2.添加富文本组件2.1.修改控制器测试添加商品安装富文本组件1.添加商品管理1.1.添加数据表CREATE TABLE `product_descriptions` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `product_id` int DEFAULT NULL, `description` text CHARAC
2020-08-03 17:56:30 1421
原创 2.laravel-admin商品分类管理
laravel-admin商品分类管理1.laravel-admin安装1.1.环境准备1.2.安装1.2.汉化1.3.基础操作2.商品类目开发1.laravel-admin安装1.1.环境准备创建数据库users-------->略products-------->略1.2.安装cd /www/wwwroot/lms/blog/安装composer require encore/laravel-admin发布资源php artisan vendor:publish --
2020-07-29 17:58:43 788
原创 1.项目构建与微信授权
项目构建1.项目构建1.1.环境准备1.1.1.运行环境1.1.2.运行环境搭建1.1.2.1.php+swoole+mysql1.1.2.1.laravel安装2.微信授权登录2.1.微信测试号申请2.1.1.账号申请2.1.1.账号设置1.项目构建1.1.环境准备1.1.1.运行环境 系统:Centos=>7.2 PHP=> 7.3 swoole=>4.15 mysql=>8.0 lavaral=>6.18 composer(版本没要求) node.js
2020-07-29 09:51:27 156
原创 githup使用教程
git clone https://github.com/9329lhw/TechnologyStack.gitgit initgit add .git commit -m “first commit”git remote add origin https://github.com/9329lhw/TechnologyStack.gitgit config --global user.email “932908195@qq.com”git config --global user.name “l
2020-07-20 21:59:14 1635
原创 swoole http服务 模板渲染
IndexController.phpnamespace App\Http\Controller;/** * */class IndexController{ public function dd() { $name = '33333'; include "/www/wwwroot/swoole/19/frame_swoole/frame/app/Http/view/index.html"; }}HttpServer.ph.
2020-07-07 10:23:00 260
原创 14.进程间通信
进程间通信进程间通信消息队列在worker中实现tasktask的作用swoole中的编程需知进程间通信进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进 行协调工作,才有了进程间通信。进程通信有如下的目的:数据传输: 一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M之间;共享数据: 多个进程想要操作共享数
2020-07-02 23:58:07 119
原创 13.task进程
task进程swoole 结构回顾task进程介绍task初体验实例task-ipc-mode的消息队列通信模式task问题task任务切分swoole 结构回顾task进程介绍Task进程是独立与worker进程的一个进程.他主要处理耗时较长的业务逻辑.并且不影响worker进程处理客户端的请求,这大大提高了swoole的并发能力当有耗时较长的任务时,worker进程通过task()函数把数据投递到Task进程 去处理适合运用场景情景一:管理员需要给100W用户发送邮件,当点击发送,浏览器
2020-07-01 23:34:18 487
原创 nginx_5.nginx缓存
18-nginx缓存机制缓存的分类:服务端和客户端服务端proxy_cache mycache;proxy_cache_valid any 1m;proxy_ignore_headers Cache-Control; # 忽略服务器不缓存请求proxy_cache_methods GET HEAD POST;proxy_pass http://swoole_server;worker_processes 2;worker_cpu_affinity auto; #自动绑定...
2020-06-22 23:37:23 132
原创 nginx_4.nginx动态负载均衡
自定义hashworker_processes 2;events { worker_connections 100000; #设置单个worker连接数}error_log /redis_2004/logs/error.log;http { #default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream swoole_server...
2020-06-21 22:39:48 159
原创 redis汇总
这里写自定义目录标题1.数据类型stringhashlistsetzset2.主从复制全量复制增量复制部分复制问题处理3.持久化RDB手动bgsave自动优点AOF自动手动4.内存优化5.哨兵6.集群7.缓存优化多级缓存实现缓存击穿缓存穿透缓存雪崩缓存与db一致性功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新
2020-06-17 10:08:31 1910
原创 nginx限流
nginx限流欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo
2020-06-16 00:17:03 206
原创 nginx起步与配置解释
1、什么是nginx? Nginx 是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器; Nginx 可以作为一个HTTP服务器进 行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。1.1、Nginx三个主要应用场景 静态资源服务(通过本地文件系统提供服务) 缓存、负载均衡服务器 API服务(OpenResty) 2、为什么选择nginx? (1)更快 (2)高扩展性 (3.
2020-06-16 00:09:27 143
原创 golang-20606_1.beego web项目开发笔记
1.session 1)开启session: beego.BConfig.WebConfig.Session.SessionOn = true // 开启session 2)获取session属性值 authgroup := models.AuthGroup{Group: group,AuthId: auth_id} adminsession := c.GetSession("admin") fmt.Println(adminsession.(models.A...
2020-06-06 10:21:47 122
原创 10.redis哨兵详解
Sentinel 实现原理 1.检测问题,主要讲的是三个定时任务,这三个内部的执行任务可以保证出现问题马上让 Sentinel 知道。 2.发现问题,主要讲的是主观下线和客观下线。当有一台 Sentinel 机器发现问题时,它就会主观对它主观下线。 但是当多个 Sentinel 都发现有问题的时候,才会出现客观下线。 3.找到解决问题的人,主要讲的是领导者选举,如何在 Sentinel 内部多台节点做领导者选举,选出一个领导者。 4.解决问题,主要讲的是故障转移,即如何进行故障转移。
2020-05-26 22:59:45 127
原创 7.redis持久化注意与备份
rdb & aof备份 流程: 1. 在容器中会定时执行rdb备份命令持久化redis 2. 在容器中会定时执行sh脚本检测当前redis的持久化状态 3. 在确定redis持久化完成之后就会把文件推送到备份的服务器 4. 如果有必要在备份的服务器上会根据天适当删除一些备份的数据 ssh & scp 使用shell脚本内容msg=redis-cli bgsaveresult=`redis-cli info persistence | gr..
2020-05-25 23:25:21 149
原创 8.redis内存优化
一、配置优化 Linux 配置优化目前大部分公司都会将 Web 服务器、数据库服务器等部署在 Linux 操作系统上,Redis优化也需要考虑操作系统,所以接下来介绍 Linux 操作系统如何优化 Redis。内存分配vm.overcommit_memory Redis是内存操作,需要优先使用内存。设置overcommit 为1。是为了让 fork 操作能够在低内存下也执行成功。Linux 操作系统对大部分申请内存的请 求都回复 yes,以便能运行更多的程序。因为申...
2020-05-25 23:15:03 694
原创 9.redis哨兵机制
1. docker-composer 1.1 docker-composer是什么? 注注意意是是docker中中的的composer Compose是 Docker 的服务编排工具,诞生主要是来帮助开发或运维人员很好地管理docker容器;减少繁琐的单个容器创建、删除等操作,比较适合组合使用多个 容器进行开发的场景。 对于需要多个容器的操作,传统的方式是一个个的创建及运行,而composer则只需要通过一次性把这些命令写在docker-composer.yml文件中
2020-05-24 22:56:01 281 2
转载 php-200523_1.web前后端漏洞分析与防御技巧
一、前端XSS1.XSS定义 跨站脚本***(Cross Site Scripting):一种针对网站应用程序安全漏洞进行***的技术,恶意用户将恶意代码注入网页,普通用户在浏览网页时就会受到影响。进而获取页面数据、窃取用户资料(会话、cookie)等。2.XSS***分类 反射型、存储型、DOM型 反射型:主要是通过在url链接中,插入***脚本实现***,如:http://xxxx/index.php?id=alert('1') 存储型: 常见于发帖及...
2020-05-23 08:50:52 223
原创 golang-20521_1.beego踩坑笔记如何获取结构体属性值
程序如下:type Admin struct { AdminAid int `orm:"column(admin_aid);pk"` Mobile string Username string Password string}adminsession := c.GetSession("admin") //adminsession => {999 111000 系统管理员 e10adc3949ba59abbe56e057f20f883e 99}fmt.Printl
2020-05-21 12:53:23 806
原创 算法-20521_1.10种常见的排序算法
https://www.cnblogs.com/flyingdreams/p/11161157.htmlhttps://www.cnblogs.com/zmkblog/p/8638457.html
2020-05-21 09:34:55 146
原创 php-20520_2.CgI、php-cgi、 Fastcgi、 php-fpm 几者的关系
CGI全称是“公共网关接口”,HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上 只要激活后,每次都要花费时间去fork一次FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着, 只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。 它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务...
2020-05-20 09:39:33 114
原创 php-20520_1.如何提高php应用的性能
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。 4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 5、注销那些不用的变量尤其是大数组,以便释放内存。 6、尽量避免使用__get,_...
2020-05-20 09:28:04 98
转载 nginx配置tp5
server { listen 80; server_name dev.moocapi.cn; index index.html index.htm index.php default.html default.htm default.php; root "E:\phpStudy\PHPTutorial\WWW\demo\api_tp5\public"; location / { ...
2020-05-18 10:51:29 323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人