- 博客(44)
- 收藏
- 关注
原创 deepin Ubuntu/Debian系统 环境下安装nginx,php,mysql,手动安装,配置自己的项目
本文详细介绍了在Linux环境下手动编译安装Nginx、PHP和MariaDB的全过程。首先通过系统更新和基础依赖安装完成环境准备,然后分步骤讲解了Nginx 1.24.0的源码编译、配置及Systemd服务创建方法。接着以PHP 8.2为例,说明PHP-FPM的编译安装过程,包括配置文件处理和用户创建。对于MariaDB 10.11.2的安装,特别解决了CMake编译报错问题,提供了从源码重新安装CMake的解决方案。整个指南包含详细的命令序列和配置参数,特别适合需要自定义编译参数的开发环境搭建。
2025-10-31 17:16:48
438
原创 deepin linux安装git flow
访问Ubuntu Packages Search搜索git-flow,下载对应版本的.deb文件。1:从Ubuntu/Debian仓库下载.deb包。有很多种方法,我选择了其中一种。
2025-06-25 13:58:11
179
原创 PHP生成pdf方法
主要使用PHP的扩展 【 “spatie/browsershot”: “3.57”】扩展也可以是接口形式直接输出给浏览器生成pdf,这种,方式不需要安装依赖。下面是示例代码:示例是脚本生成pdf的方法;使用这个扩展生成PDF需要环境安装以下依赖。2:NODE【版本:v18.19.1】1:NPM【版本:9.2.0】
2025-05-27 10:15:30
622
原创 PHP 将图片url,写入到文件夹中,导出到zip下载到桌面
文件url:比如 【https://image.baidu.com/search/detail?二:将刚才文件夹内的图片写入到zip文件内,一:将图片写入到文件内。所有格式的图片都支持。
2025-03-05 16:53:00
481
原创 get 请求获取不到参数,但是post参数可以获取到
一:测试代码时发现,get请求一直获取不到参数。最终原因如下,nginx配置中需求有下面的配置。$args:代表接受到的参数。
2024-08-16 14:31:28
533
原创 php yii2 foreach中使用事务,事务中使用了 continue
问题描述:使用yii2,在foreach中使用事务,每个循环一个事务,在事务进行判断,然后直接continue,导致后面的循环数据没有保存成功。
2024-07-31 11:32:52
462
原创 php mysql字段默认值使用问题
前提是使用了事务,在第一个阶段 是A表操作保存,第二阶段操作B表,操作B表的时候使用了A表的一个字段,这个字段在第一阶段没有设置值,保存的时候使用字段默认值。2、第二阶段使用 apply_type 值。
2024-01-26 17:49:09
589
原创 yii2 PHP updateAll()方法和save()方法同时使用对同一个字段更新,出现的异常情况
结果:updateAll()和save()方法同时使用,会出现奇怪的现象,大神帮忙指点,看看上面有啥错误的地方,我及时修改,避免误导别人;解决办法:1:同时使用save();或同时使用updateAll()2:字段值设置字符串值3:可以在第二次更新的时候,重新赋值 $expressModel;
2023-06-30 18:21:34
539
原创 deepin 修改/etc/passwd 导致无法登录问题
本打算修改/etc/passwd文件中的 用户aa,让aa也拥有root的权限。但是发现修改之后,系统输入aa之前的正确密码登录不进系统;重新启动系统,发现系统根本无法进入到用户输入密码的界面。这时候使用命令 sudo vim /etc/passwd ,提示数据库不存在您,根本无法还原。解决办法:1:重新启动的时候一直按:Ctrl+Alt+f2,进入到tty2界面2:按照提示输入 之前设置的进入deepin系统的用户名和密码(输入用户名正确后,会提示输入密码,都正确后会进行下一步)3:第二步正确
2022-02-23 16:17:22
2897
2
原创 php endroid/qr-cod 高版本 生成二维码
目前使用的endroid/qr-cod版本为:4.51:生成二维码直接返回给前端/** * 生成二维码图片:url会直接跳转(url必须带有http,否则不会跳转;其他情况会生成带有参数的二维码) * @param $data * @param string $label 图片上可添加的其他文案 * @param int $size * @param int $margin * @return string */public static function generateQrCode
2022-01-20 12:30:51
1369
原创 deepin系统黑屏进入busybox页面解决办法
1:进入了的deepin黑屏界面,提示输入help2:输入 help,后面不需要分号 ;3:输入help后,页面会出现一些内容,提示输入那些英文字母,进行下一步(例如:exit)4:这时候会提示是那个硬盘出错了,界面会有提示是那个硬盘出错了,例如 /dev/mevu0lp3 ;这时候输入 fsck /dev/mevu0lp3 (提示报错的硬盘目录,每个人不一样);然后会让输入 y确认,这时候一直按 y确认即可,5:结束后,按exit退出,即可进如登录界面...
2022-01-04 10:46:38
2824
原创 linux 安装php缺少的扩展
本方法是在已经存在扩展文件的情况下操作的【如果不存在扩展文件的,需要先下载zip文件解压,然后在运行下面的步骤】1:进入到扩展目录下,2:运行 phpize 【或者/usr/local/php/bin/phpize,这个主要看自己的phpize文件在哪个目录】运行后,显示结果如下图:再次在当前扩展目录下ls,会多一些config文件,如下图:3:运行命令进行配置–with-php-config:制定当前安装的php的php-config文件位置【配置时 要将php-config的路径
2021-09-17 11:49:27
489
原创 deepin 安装yarn vue
1: 先安装node1.1 下载nodejs可以直接到官网根据自己的需要下载nodejs1.2 解压下载文件mv node-v14.8.0-linux-x64 nodesudo mv node /usr/local/1.4.配置环境变量sudo vi ~/.bashrc#文件末加入内容, 注意你的路径替换#node envexport PATH="$PATH:/usr/local/node-v14.15.1-linux-x64/bin"保存推出:wq刷新环境变量:source
2021-07-21 14:29:35
707
原创 deepin 安装显卡后,可支持双屏展示
1:安装星火商店https://bbs.deepin.org/post/2022472:在安装的星火商店内,安装里面的 显卡切换插件 ,切换成N卡模式3:重启电脑,即可在电源附近的图标上面,看到一个切换显卡的图标,切换到N卡,即可双屏展示...
2021-07-19 15:33:02
1365
原创 本地安装php 开发环境【nginx、MySQL、php】【一切环境需要都是从docker安装】
最重要的一点:项目路径以及nginx路径,一切皆是docker容器内路径1:首先需要在 https://dashboard.daocloud.io/ 注册登录,此网站有需要的所有docker镜像2:安装mysql2.1: docker pull daocloud.io/library/mysql:5.7.5-m15【找到mysql需要的版本,点击部署,会弹框提示 拉去的地址】2.2:拉取成功后,docker images 查看MySQL镜像名称,然后部署docker run -d --name
2021-07-19 12:52:01
444
转载 彻底终结MySQL同步延迟问题
网络网络可能导致主从延迟的问题,比如主机或者从机的带宽打满、主从之间网络延迟很大,有可能会导致主上的binlog没有全量传输到从机,造成延迟。我的那组DB的IO线程已经将对应的binlog近乎实时的拉取到了从机DB上,基本排除网络导致的延迟。还可以结合网络质量相关监控来进一步确认是网络的问题。机器性能从机使用了烂机器?之前有遇到过有的业务从机使用了很烂的机器,导致的主从延迟。比如主机使用SSD而从机还是使用的SATA。从机用烂机器的观念需要改改,随着DB自动切换的需求越来越高,尤其是我所在的金融行业
2021-06-22 09:55:25
294
原创 YII2中使用orderby问题
$list = $query->orderBy(['spt.create_time' => SORT_DESC])->offset(($pageNumber - 1) * $pageSize)->limit($pageSize)->asArray()->all();实际项目中如果 相同值的 create_time会有超过 limit 个数的情况,就会出现每次随机取pageSize个;例如相同值的有15个,但是limit是10,则会出现每次从15个里面随机取10个
2021-05-25 17:37:38
2129
原创 git 自动显示当前项目是在那个分支
1:首先我们执行cd ~到我们的home目录下2:然后我们编辑我们的.bashrc文件,输入vim .bashrc进入使用vim进行编辑;我们将下面的代码复制到.bashrc文件的最下面,然后保存function git_branch { branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`" if [ "${branch}" != "" ];then if [ "${branch}" = "(
2021-05-24 11:20:40
567
原创 composer安转yii2高级版
composer安转yii2高级版提示下面问题解决方案:修改composer的源就可以了1:composer config -g repo.packagist composer https://packagist.org2:composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced即可正确安装...
2021-05-17 10:20:15
121
原创 yii2报错 Access to debugger is denied due to IP address restriction. The requesting IP address is 172
在main-local.php添加allowedIPs即可debug是接口调用需要gii是用gii生成model需要
2021-04-20 12:07:23
1639
原创 Yii2 access_token验证 底层代码
先说明几个相关验证的文件,1:首先要开启access_token验证,在main.php中的user组件中identityClass2:在baseController.php中,每个控制器继承的控制器几类中,定义通过哪一种方式进行校验access_token是否正确(本文通过access_token 通过header头传给后端,所以校验类用HttpBearerAuth::class)3:HttpBearerAuth::class【vendor/yiisoft/yii2/filters/auth/H
2021-03-10 11:01:03
708
原创 deepin docker nginx安装php扩展
1:进入已经启动的php容器(不是nginx容器)docker exec -it eb73728a5038 bash(或者 docker exec -it eb73728a5038 sh)在这里插入图片描述:如图2: docker-php-ext-install 直接后面安装需要添加的扩展比如安装 pdo_mysql扩展docker-php-ext-install pdo_mysql3:安装结束后,检查是否成功,如果存在说明已经安装成功php -m |grep pdo_mysql
2021-03-08 14:34:48
183
原创 deepin 安装PHPstorm,添加图标
1;下载安装包:phpstorm压缩包:链接: https://pan.baidu.com/s/1Bg7nEN6DiPudL_Ab0YurCA 提取码: p5g8 复制这段内容后打开百度网盘手机App,操作更方便哦2:解压缩tar zxvf PhpStorm-2020.2.tar.gz3:把解压的文件夹移动并重命名到 /usr/local/phpstormsudo mv PhpStorm-182.4323.68/ /usr/local/phpstorm4:把启动脚本生成快捷软连接s
2021-03-07 20:26:49
350
原创 Deepin下安装nodejs环境
1.下载安装包wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.gz2:解压tar -zxvf node-v14.15.1-linux-x64.tar.gz3:移动文件夹到指定目录sudo mv node-v14.15.1-linux-x64 /usr/local/4.配置环境变量sudo vi ~/.profile#文件末加入内容, 注意你的路径替换#node envexport PATH="$PA
2021-02-18 14:16:46
884
原创 Deepin安装Docker+DockerMySQL5.7
验证可用https://blog.youkuaiyun.com/shouchenchuan5253/article/details/105671928
2021-02-10 14:17:47
154
原创 deepin 安装composer
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"sudo mv composer.phar /usr/local/bin/composer (设置为全局)修改composer的镜像地址为国内地址composer config -g repo.packagist
2021-02-09 18:39:55
388
原创 Deepin安装php7.3.3(已测试两遍)
1:下载php-7.3.3.tar.gzwget -c https://www.php.net/distributions/php-7.3.3.tar.gz2:解压tar zxvf php-7.3.3.tar.gz && cd php-7.3.33:安装依赖sudo apt install g++ autoconf openssl libssl-dev libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev libxml2 libxm
2021-02-09 18:36:05
493
原创 vue项目跨域问题,在项目的conf文件中配置对应的机器ip
前端通过绑定其他人电脑的ip就可以访问其他人的本地代码了。解决方法大部分都可以用下面的代码,在后端项目的index.php文件添加代码1:httpHost=isset(httpHost = isset(httpHost=isset(_SERVER[‘HTTP_ORIGIN’]) ? $_SERVER[‘HTTP_ORIGIN’] : $_SERVER[‘HTTP_HOST’];header(‘Access-Control-Allow-Origin:’ . $httpHost);或 header(‘
2020-10-23 18:05:39
278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅