- 博客(136)
- 资源 (3)
- 收藏
- 关注
原创 thinkphp5在Linux下 nginx的配置问题解决
thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...],这个需要支持pathinfo,Apache默认支持,而Nginx不支持。1.php.ini中的配置参数cgi.fix_pathinfo = 1。首先tp5的访问目录指向到webroot/public文件夹中。这样就能在linux,nginx环境下运行tp5了。3. 伪静态 去掉/index.php/2.修改nginx.conf文件。
2024-07-30 11:29:48
660
原创 oracle 数据库导入dmp文件
这里 topprod 是新表空间的名称,datafile.dbf 是数据文件的路径和名称,500M是初始大小,AUTOEXTEND ON表示数据文件可以自动扩展。注意:我这里给了 /u6 文件夹和 /u6/log/ 都是 chmod 777 后的。从线上正式环境导出的 dmp 文件,导入到本地 oracle 数据库。status READY 是正确状态, UNKNOW是错误状态.只有用户注册之后,才能用这个用户去导入,注册成功之后启动监听.4. 将表空间和用户关联。
2024-06-20 15:32:40
968
原创 Centos7 安装oracle 11.2.0.4
切换为 root 用户,将 /db/app/oracle/admin/orcl/pfile 目录下的 init.ora…xxx 拷贝到/db/app/oracle/product/11.2.0/db_1/dbs下,并重新命名为 initORCL.ora。需要配置 /db/app/oracle/product/11.2.0/db_1/network/admin 中。启动监听: cd /db/app/oracle/product/11.2.0/db_1/bin/
2024-06-17 15:48:33
1136
原创 oracle 删除当前用户下所有表
通常呢 我们将正式环境的 oracle 数据库 导出成 dmp 文件,然后导入到测试环境或者本地环境,期间可能会出现各种问题。那么如何使错误的导入数据全部删除呢。2. sqldeveloper 连接 oracle (注意:这里连接的是某个用户的数据库 而不要用管理员帐户)以上是三种不同的实现方法,每种方法都可以用来删除当前用户下的所有表。请根据实际情况选择适合的方法。这样就能清空整个数据库(表空间里的)所有表了。1. 本地虚拟机启动 oracle 服务。
2024-06-13 15:30:37
2314
原创 oracle数据库新建库和用户
这里 new_tablespace 是新表空间的名称,path_to_datafile.dbf 是数据文件的路径和名称,100M是初始大小,AUTOEXTEND ON表示数据文件可以自动扩展。5.打开数据库 注意 一定要先打开数据库 然后再新建用户 否则会报 : ORA-01109: database not open。以上步骤创建了一个新用户 new_user 和一个新的表空间,并将这个表空间授权给了新用户。7. 创建新数据库 注意: oracle 的创建数据库 通常是通过创建表空间和用户来进行。
2024-06-11 11:33:44
1127
原创 Oracle 重置system用户的密码
3.1.2 装载启动模式(MOUNT):这种模式装载数据库,但不打开数据库,不允许访问数据库中的任何数据。3.1.3 启动模式(OPEN):这是最常见的启动模式,它装载并打开数据库,允许所有用户访问数据库中的数据。3.1.5 强制装载(PFILE):在某些情况下,如果数据库处于不一致状态,可能需要以强制装载模式启动。如果需要恢复数据库,可以先以NOMOUNT模式启动,然后恢复数据库,最后以OPEN模式打开数据库。3.1.1. 正常启动模式,这种模式不装载数据库,只启动实例。2. 停止数据库实例。
2024-06-06 15:23:16
1446
原创 php 使用phpoffice导出导出excel
PhpSpreadsheet 是一个纯PHP 编写的组件库,它使用现代 PHP 写法,代码质量和性能比 PHPExcel 高不少,完全可以替代PHPExcel(PHPExcel已不再维护)。这个时候表头就要做成动态的,动态生成 A1 到 XX 生成函数也放在下面了,题外话:对于 thinkphp5 而言,凡是 composer 安装的插件 一律放到 vendor 目录下,而手动下载的安装包(非composer管理)的,则放到 extend 目录下。需要注意的是,具体引入那个适合自己的版本。
2024-05-24 09:40:46
1017
原创 PHP SMTP 电子邮件错误‘354结束数据‘data: 354 Enter mail, end with .
codeigniter Email工具类无法发送邮件 发送邮件失败 data: 354 Enter mail, end with 354结束数据
2024-04-30 11:01:28
955
原创 完美快速解决百度分享不支持Https的问题 bdimg.share.baidu.com
百度一番之后找到解决办法,那就是将在线引用改为本地文件,那么本地文件在github上即可找到,但是由于国内网络很不稳定 所以上传到本站 方便下载使用。自从网站开启https以来 百度分享引用的js文件就一直报错 大意是不支持https。至此就完美解决了百度分享不带https不能生效的问题。也可以直接拿本站的资源下来直接使用。也可以加上你的带https的域名。
2024-04-24 10:24:35
651
原创 Homebrew 无法安装过时的PHP版本
使用brew安装过时的PHP版本时,提示“Error: php@7.4 has been disabled because it is a versioned formula!因为过时的PHP版本官方已经不再维护,所以Hombrew将该PHP版本移出了repository,所以安装不了。
2023-08-24 17:00:50
1551
原创 TP5 foreach循环标签
荆轲刺秦王后端代码:public function index() { $searchType = [ '1'=>'检测', '2'=>'检测+产品+检测', '3'=>'产品+检测' ]; $this->assign( 'searchType', $searchType ); return $this->fetch();
2021-07-19 11:22:03
2591
原创 git 使用
荆轲刺秦王之前一直用的 svn 现在需要用到 git 未免显得手忙脚乱 乱过之后 特此总结1. 提交 (在本地配置都成功的前提下):Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)$ git add .Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)$ git commit -m 'add app/admin/controller/setting/syst
2021-07-14 15:42:41
511
原创 本地Navicat for MySQL连接虚拟机上的mysql
荆轲刺秦王本地:win10虚拟机:CentOS 71.先在本地 ping 虚拟机 ip2、检查虚拟机 mysql 的端口是否对外开放[root@localhost ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.16 Source distr
2021-07-06 10:18:21
4772
1
原创 虚拟机上的 mysql 忘记密码
荆轲刺秦王在使用虚拟机配置本地环境的时候,环境脚本里面有安装 mysql 但是在职的时候一直连接的是测试服务器上mysql 所以就一直没有关心虚拟机上的 mysql 离职之后发现不使用公司内网就无法连接数据库和redis了,所以今天特来记录下如果使用本机的Navicat 12 for MySQL 连接 虚拟机上的 mysql 服务环境:CentOS 71.修改数据库密码由于长时间未使用导致我忘记了虚拟机上的mysql root 用户的密码,实际上我根本就不知道,因为是脚本安装 安装完给的密.
2021-07-05 16:32:20
4583
原创 虚拟机共享文件夹失效
荆轲刺秦王虚拟机:VMware Workstation Pro系统:CentOS 7配置本地环境时,每次重启虚拟机,共享文件夹就失效,一开始是
2021-06-21 09:26:04
1859
原创 Laravel 7 配置守护进程 Supervisor CentOS 7
荆轲刺秦王介绍就不在多说了,总之这个东西就是一个进程控制系统1.安装yum install python-setuptoolseasy_install supervisorecho_supervisord_conf > /etc/supervisord.conf2.配置
2021-06-18 16:23:42
604
1
原创 ab 命令 Failed requests 的 Length 问题
荆轲刺秦王本地虚拟机 CentOS 7 上是 nginx ,需要先安装一下centos安装abyum install httpd-tools我直接在我用户目录下安装,使用起来 是可以全局使用的:[root@localhost ~]# which ab/usr/bin/ab查看下是否安装成功,直接查看 version[root@localhost ~]# ab -VThis is ApacheBench, Version 2.3 <$Revision: 14303.
2021-04-29 14:28:56
1760
原创 php 使用SplFileObject读取大文件(日志文件)
荆轲刺秦王SPL是Standard PHP Library(PHP标准库)的缩写大神文档:http://www.ruanyifeng.com/blog/2008/07/php_spl_notes.html官方文档:https://www.php.net/manual/zh/book.spl.php
2021-04-25 15:24:29
285
原创 php 计算函数执行的时间
荆轲刺秦王在执行大文件读取,海量数据操作等对于内存压力较大的操作的时候需要注意下执行效率,计算函数的执行时间,因为程序执行很快,如果单纯使用时间戳又很不理想程序开始:list($s1, $s2) = explode(' ', microtime());$t1 = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);程序结束:list($s3, $s4) = explode(' ', microtime());
2021-04-25 13:22:12
283
原创 php str_pad输入数字如果不足多少位补零
荆轲刺秦王定义和用法str_pad() 函数把字符串填充为新的长度。语法str_pad(string,length,pad_string,pad_type)
2021-04-25 13:12:31
110
原创 php 文件锁
荆轲刺秦王条件:当需要一个脚本操作而需要阻塞另外的脚本操作时,需要用到文件锁。锁操作流程:先加锁,检测锁是否加成功,如果成功再使用!operationLOCK_SH 取得共享锁(读取的程序) LOCK_EX 取得独占锁(写入的程序) LOCK_UN 释放锁定 (无论共享或独占) LOCK_NB 在flock()锁定时不阻塞解锁:在 PHP 5.3.2版本之前,锁也会被 fclose() 释放(在脚本结束后会自动调用),现在只能通过flock( $handle, L...
2021-04-23 16:59:51
515
原创 php读取日志文件
荆轲刺秦王需要参数: 1:文件路径 2:行数 读多少行 如果输入的行数大于文件实际行数 则读出全部文件function tailFile( $file, $lines ) { $handle = fopen($file, "r"); $linecounter = $lines; $pos = -2; $beginning = false; $text = []; while ($linecoun
2021-04-23 14:21:11
548
原创 -bash: wget: command not found的解决方法
荆轲刺秦王wget 时提示 -bash:wget command not found,很明显没有安装wget软件包。一般linux最小化安装时,wget不会默认被安装。可以通过以下两种方法来安装:1、yum安装yum -y install wget2、rpm 安装rpm 下载源地址:http://mirrors.163.com/centos/6.2/os/x86_64/Packages/下载wget的RPM包:http://mirrors.163.com/centos/6.2/os/x86
2021-04-23 09:32:12
5523
原创 (PHP)redis Hash(哈希)操作
/** * * Hash操作 * 哈希操作 * 可理解为数据库操作 * *///为user表中的字段赋值。成功返回1,失败返回0。若user表不存在会先创建表再赋值,若字段已存在会覆盖旧值。$redis->hSet('user', 'name', '222');//获取user表中指定字段的值。若user表不存在则返回false。$redis->hGet('user', 'realname');//查看user表的某个字段是否存在,存在返回true,否则返回fal.
2021-03-16 17:10:35
351
原创 Centos7 最小化安装,导致 ifconfig,netstat 命令找不到
在使用 Linux/UNIX 时,会经常遇到 “command not found” 的错误,就如提示的信息,Linux /UNIX 没有找到该命令。原因在于命令拼写错误或 Linux/UNIX 系统就没有安装该命令。在未安装ifconfig 时,想要查看 ip 就只能通过最基本的 ip addr 命令查看在安装之前先在系统中查找一下是否有安装:# 查找 ifconfig 命令路径$ which ifconfig/usr/bin/which: no ifconfig in (/usr/l.
2021-03-01 10:41:37
632
原创 php 循环foreach时,数据格式不对报错
荆轲刺秦王先看一下数据:Array( [0] => Array ( [coupon_id] => 475 [coupon_name] => 测试coupon_name [image_url] => xxx.jpg [total_count] => 10000 [point_exchange] => 3000
2021-02-20 15:23:54
462
原创 laravel导入
荆轲刺秦王public function storeGroupImport( Request $request , StoreGroupDao $storeGroupDao ) { $nodeId = txt_filter($request -> get('node_id')); $brandId = txt_filter($request -> get('brand_id')); $file = $request->file(
2020-11-18 16:54:59
341
原创 postman 测试上传文件
荆轲刺秦王如图:1,输入url2,选择post方式3,选择body4,选择form-data5,text改为file,然后 key 栏输入字段,value 上传文件
2020-11-17 15:13:31
201
原创 centos 7 php开发环境安装 composer
荆轲刺秦王1.安装composercd /usr/local/srccurl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer2.Composer使用chmod -R 777 /usr/local/bin/composer //修改权限3.切换国内镜像composer config -g repo.packagist composer https://p.
2020-11-03 13:18:58
618
原创 centos7系统下运行.sh文件
荆轲刺秦王在Linux系统下运行.sh文件有两种方法,比如我在 root 目录下有个 lnmp.sh 文件第一种(这种办法需要用chmod使得文件具备执行条件: chmod u+x lnmp.sh ):1、在任何路径下,输入该文件的绝对路径/root/lnmp.sh就可执行该文件(当然要在权限允许情况下)2、cd到 lnmp.sh 文件的目录下,然后执行 ./lnmp.sh第二种(这种办法不需要文件具备可执行的权限也可运行):1、在该文件路径下sh加上文件名字即可,sh lnm...
2020-11-03 11:14:31
9937
原创 CentOS 7 -bash: wget: command not found的两种解决方法
荆轲刺秦王wget 时提示 -bash:wget command not found,很明显没有安装wget软件包。一般linux最小化安装时,wget不会默认被安装。1、yum安装yum -y install wget简单快捷。2、rpm 安装rpm 下载源地址:http://mirrors.163.com/centos/6.2/os/x86_64/Packages/下载wget的RPM包:http://mirrors.163.com/centos/6.2/os/x86_6..
2020-10-26 14:37:52
983
原创 Laravel 更换内置服务器监听端口
荆轲刺秦王正常情况下,使用 php artisan serve 启动 Laravel 内置服务器,将会监听在 localhost 的 8000 端口上php artisan serveLaravel development server started on http://localhost:8000我在启动的时候发现监听的端口是:8001 ,这个时候最好先看一下 8000 端口有没有被占用如图: netstat -ano |findstr "8000" 发现并没有被别的应用占用,.
2020-10-22 10:09:06
708
原创 Laravel 7 常用封装函数
荆轲刺秦王对于用户输入的值永远是需要过滤处理的,为了避免每次都要重新写,就直接写到 lib/function.php 中。<?phpif (!function_exists('log_write')) { /** * 日志打印 * * @param $content * @param string $logName */ function log_write($content, $logName = '',.
2020-09-14 17:08:06
355
原创 Laravel7关联查询将一个字段中以逗号分隔的取出来形成新的字段
荆轲刺秦王先看一下表结构:最终结果要第一张表的数据,第一张表的data 中的字段对应的是 key,业务需要的是第二张表的 name先看需要引入的文件:主要是model文件use Illuminate\Support\Facades\DB;use App\Model\SystemEvent;use App\Model\SystemEventParam;use Lib\PublicClass\S;然后看第一种解决方案:public function getEve...
2020-09-04 16:37:44
1642
原创 表单数据过滤
荆轲刺秦王在实际项目中,对于用户提交的表单信息要做过滤,为了省事,将封装好的函数放到这里先上公共函数:if(! function_exists('array_txt_filter')) { /** * 过滤html标签sql注入 仅支持规则的一二维数组,字符串 * @param $param array|string * @return $param */ function array_txt_filter($param) {
2020-09-01 16:27:44
430
完美快速解决百度分享不支持Https的问题 bdimg.share.baidu.com
2024-04-24
TP5框架下的微信网页自定义分享
2018-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人