
linux系统
文章平均质量分 60
我是高手高手高高手
这个作者很懒,什么都没留下…
展开
-
linux 宝塔 tp5.1 EasyTask 安装多个PHP版 命令运行错误问题 PHP Fatal error: During inheritance of ArrayAccess
解决办法:就是在项目当前运行,PHP5.6安装路径:/www/server/php/56/bin/php。查询PHP -V版本,发现是php8.2,但是这个项目是PHP5.6,所以问题找到了,因为有多个PHP不同版本的项目,不能修改宝塔默认的PHP版本,不然造成其它项目的错误,再运行php think timedtasks start;原创 2024-11-26 10:26:35 · 355 阅读 · 0 评论 -
thinkphp自定义命令行+宝塔面板Shell脚本实现定时任务
未实操,如果实操结合上面两个案例。原创 2024-11-11 16:06:55 · 639 阅读 · 0 评论 -
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
这个方法make报错,懒得费时间处理,直接用第二种。原创 2024-06-27 11:55:55 · 611 阅读 · 0 评论 -
宝塔面板数据备份/还原:登录不了宝塔面板 一直加载, 看接口是404状态
登录不了宝塔面板 一直加载, 看接口是404状态原创 2023-07-10 14:44:11 · 1568 阅读 · 1 评论 -
linux 删除乱码文件名的文件
一般这样就可以删除了,但有的乱码文件名这样复制也是删除不了的,会提示文件不存在,这时我们可以使用下面的方法。首先,我们要取得文件的 i 节点号。这个可以通过ls -i命令获得,也可以通过ll -i命令获得。我们知道每个文件都有一个 i 节点号,我们可以考虑通过 i 节点号来管理文件。此时在文件前面会出现一个数字,这个数字是文件的节点号。这样就可以把文件名乱码的文件删掉了。进入images文件夹目录再查看。转载 2023-04-03 12:02:29 · 1483 阅读 · 0 评论 -
Linux拷贝命令和打包压缩命令
tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录。tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz。tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录。tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录。转载 2023-04-03 11:51:35 · 1359 阅读 · 0 评论 -
Linux php5.6安装event扩展
Linux php5.6安装event扩展转载 2022-12-06 11:57:38 · 347 阅读 · 0 评论 -
naginx server 禁止特定目录下的某类文件访问
上面代码禁止根目录uploads文件夹下都不能运行php、html、htm等文件。比如某个文件上传了PHP文件,如果做了禁止就算能打开但是也不能运行。找到自己的要禁止域名的conf文件,原创 2022-11-07 11:24:26 · 274 阅读 · 0 评论 -
Linux CentOS 禁用php的eval函数详细图文教程
github 地址 : https://github.com/mk-j/PHP_diseval_extension。eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防止类似如下的一句话木马入侵,需要禁止!因此我们在php.ini中使用disable_functions是无法禁止它的。3-2-2.只安装一个PHP版的(都是安装php5.6)3-1.下载PHP_diseval_extension。3-2.找到服务器当前使用的PHP、存储路径等。3-2-1.安装多个PHP版的。转载 2022-11-04 18:21:29 · 611 阅读 · 0 评论 -
linux 删除文件夹
第一种方式:进入到要删除文件夹的目录中。第一种方式:进入到要删除文件夹的目录中。第二种方式:绝对路径。原创 2022-09-26 11:25:51 · 808 阅读 · 0 评论 -
CentOS Nginx crontab 定时执行PHP代码命令任务(tp5.1 tp6 EasyTask) 每天重启执行PHP自定义命令
某个网站,需要执行自己写的定时任务,需要定时执行PHP命令例子:TP5.1 安装插件 PHP常驻内存定时器 easy-task任务easy-task任务设置好定时执行任务后会每天自动执行事务,但是总是执行一段时间后,发现在执行的事务没有执行,一、猜测:可能执行的事务有太多数据,进程不能按时关闭,卡内存,过一段时间慢慢过多,就造成了执行不了。二、解决的办法:测试:发现每次用shell命令重启这些定时任务,重启那段时间定时任务都正常,过段时间就又不行 解决办法思路:如果每天都自动把这些定时重启一次(相当用she原创 2022-06-25 16:48:07 · 1388 阅读 · 0 评论 -
pm2 定期/定时pm2日志删除
pm2 定期/定时pm2日志删除转载 2022-06-02 12:22:44 · 5565 阅读 · 0 评论 -
Jenkins 发版(把代码从giee分支中更新到服务器)代码远程更新,php、java等等都可以
一、搭建自己的Jenkins服务(可以理解一个网站)可以绑定域名或直接IP访问例子:http://100.100.100.100:8081/二、创建任务1.1创建选择自由风格的,因为我只用到更新远程代码 ,同时选择这个任务是更新测试环境的还是生产环境的php-prd=生产;php-test=测试。1.2 配置1.2.1描述1.2.2源码管理1.2.3源码管理...原创 2022-05-16 11:40:23 · 1458 阅读 · 0 评论 -
WinSCP ftp显示隐藏文件
WinSCP ftp显示隐藏文件转载 2022-09-16 10:32:22 · 352 阅读 · 0 评论 -
Linux查看进程的4种方法
进程是在 CPU 及内存中运行的程序代码,而每个进程可以创建一个或多个进程(父子进程)。**查看进程方法:**第一种:ps auxps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。a:显示当前终端下的所有进程信息,包括其他用户的进程。u:使用以用户为主的格式转载 2022-04-29 19:15:12 · 7788 阅读 · 0 评论 -
更新linux centos7服务器的安全更新补丁(只更新补丁而又不更新其他组件) yum security update只更新安全补丁
当大家想只给centos系统更新“安全补丁”的时候,往往会把其他一些无用的组件给更新下来,现在就给大家说下怎么只更新补丁而又不更新其他组件.一、查看系统版本cat /etc/centos-release一、只更新补丁而又不更新其他组件:security update插件1.安装yum插件即可:yum install yum-security2.使用:检查安全更新yum –security check-update3.只安装安全更新yum update –s.原创 2022-03-08 15:45:33 · 13620 阅读 · 0 评论 -
mysql navicat 自动执行定时任务/事件
一、先看服务器MYSQL服务是否开启1.查看是否开启定时任务show variables like '%event%';原创 2022-02-15 12:14:23 · 16394 阅读 · 0 评论 -
compose安装tp6 Swoole扩展
在win系统是安装不了,只能在LINUX系统中能安装composer require topthink/think-swoole错误一:解决方法:先要升级TP6,运行composer update如果这个也不成功,先把根目录composer.lock这个文件删除再运行错误二:要安装php这个扩展fileinfo宝塔安装:官方教程:https://www.kancloud.cn/manual/thinkphp6_0/1359700...原创 2021-08-12 16:33:15 · 644 阅读 · 0 评论 -
win10 Docker Desktop 安装和使用详细教程(composer安装swoole插件)
一、Windows Docker 安装官方下载:https://hub.docker.com/editions/community/docker-ce-desktop-windows二、开启 Hyper-V程序和功能启用或关闭Windows功能选中Hyper-V也可以通过命令来启用 Hyper-V ,请右键开始菜单并以管理员身份运行 PowerShell,执行以下命令:Enable-WindowsOptionalFeature -Online -FeatureN原创 2021-08-11 18:33:53 · 8199 阅读 · 2 评论 -
PHPStudy composer版本升级
1.在PHPStudy中打开composer2.查看composer版本composer -v3.升级版本执行命令 composer selfupdate 或者 composer self-update原创 2021-07-07 11:39:06 · 1866 阅读 · 0 评论 -
405 很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断。您的请求ID是: 阿里云
解决方案如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。这是由于云盾的应用防火墙对URL访问判定存在攻击行为,从而进行了安全拦截。用户可以将自己的本地公网IP,添加到云盾应用防火墙的白名单中,这样就可以避免在正常测试访问中遭遇安全拦截。具体的操作步骤,详情请参考如下KB文..转载 2021-01-26 18:15:06 · 80765 阅读 · 0 评论 -
阿里云 安全组规则 设置某个IP不能访问服务器(出站)
相当于阻止此IP后续访问自己的阿里服务器原创 2021-01-06 15:15:15 · 1784 阅读 · 0 评论 -
宝塔 workerman wss 反向代理 socket合法域名 小程序聊天 去掉端口
提前workerman已经配置好一、带端口的配置小程序中聊天,需要设置socket合法域名:wss://www.xxx.com:2000二、不带端口的设置宝塔配置域名,处理wss通信服务1、去域名服务商添加域名 wss.xxx.com2、服务器申请SSL证书,并下载3、宝塔添加域名,选纯静态即可4、宝塔对应域名的设置,配置SSL证书,把刚刚下载的证书包打开,填充对应的内容,保存5、宝塔对应域名的设置->配置文件,在server{ }内结尾处添加下面的内..原创 2020-12-18 12:16:21 · 7528 阅读 · 0 评论 -
git fatal: unable to auto-detect email address
错误:Run git config --global user.email "you@example.com" git config --global user.name "Your Name"to set your account's default identity.Omit --global to set the identity only in this repository.fatal: unable to auto-detect email address (got 'w..转载 2020-12-13 17:44:33 · 572 阅读 · 0 评论 -
错误 ‘/data/wwwroot/default/www.xxx.com/public/.user.ini‘: Operation not permitted
系统:CentOS 8.2 64位环境:oneinstackchown -R www.www /data/wwwroot/find /data/wwwroot/ -type d -exec chmod 755 {} \;find /data/wwwroot/ -type f -exec chmod 644 {} \;错误:chown: changing ownership of '/data/wwwroot/default/www.xxx.com/public/.user.ini': ..原创 2020-12-13 04:11:19 · 25659 阅读 · 0 评论 -
tp5.1 EasyTask Windows本地测试和centos系统服务器安装
1、首先确定PHP版本2、安装扩展wpc扩展安装方法,下载wpc扩展一键安装包,根据PHP是32/64位执行一键安装包即可,切记此处说明的是PHP的位数,不是系统的位数,下载地址:https://www.gaojiufeng.cn/static/exe/1.0/Wpc_install.zip扩展包属于com扩展,所以请不要手工安装dll到php中,windows中此工具仅作为开发环境支持,建议生产环境使用linux官方教程:https://www.kancloud.cn/a39222390.原创 2020-12-10 11:23:23 · 1410 阅读 · 0 评论 -
linux 如何卸载php扩展(卸载pecl/event扩展)
卸载pecl/event扩展一、php.ini 中删除 extension=event.so二、卸载event扩展pecl uninstall event完成原创 2020-12-11 10:06:45 · 2633 阅读 · 0 评论 -
宝塔 Nginx免费防火墙 post 参数太多POST传递的参数数量超过800,拒绝访问,如有误报请点击误报
错误:参数太多POST传递的参数数量超过800,拒绝访问,如有误报请点击误报原因:表单参数超过800个参数了:max_input_vars默认为1000个,于是改成了10000,记录一下转载 2020-12-09 18:40:59 · 4594 阅读 · 2 评论 -
宝塔 Nginx免费防火墙 post 参数值长度超过20w已被系统拦截(post_max_size)
日志显示错误:参数值长度超过20w已被系统拦截修改:post_max_size值原创 2020-12-09 18:35:01 · 2112 阅读 · 2 评论 -
linux ssh: connect to host gitee.com port 22: Connection timed out 阿里服务器 码云 WebHooks GIT
推送代码,突然发现连接不上码云:linux ssh: connect to host gitee.com port 22: Connection timed out各种猜想:SSH过期了?然后重新生成,码云上重新绑定,发现还是这个问题直接PING 码云试下,ping gitee.com应该是服务器出了问题,要不防火墙端口没有开放,要不是HOST文件有问题服务器安全规则看了,端口放开,那就只能是HOST了cat /etc/hostssed -i '/gitee/,$.原创 2020-12-02 11:20:55 · 2717 阅读 · 0 评论 -
git bash 命令出现Permission denied (publickey)问题
问题复现$ ssh -T git@github.comPermission denied (publickey).1 2本地刚创建ssh密钥进行连接时发现如上报错排错过程使用以下命令看有没有known_hosts文件ls ~/.ssh/12.打开known_hosts文件看有没有我们ssh密钥如下这里需要比对ip地址(公网地址),密钥key是不是和我们生成的xx.pub里面的内容是否一致查看ssh连接debug日志ssh -v git@github.co.转载 2020-12-01 18:35:51 · 3092 阅读 · 0 评论 -
TP6 分布式数据库:主从同步、读写分离
进入正题之前,首先来看下分布式数据库出现的场景都有哪些:单表数据量爆炸,千万级、亿级等,各种数据操作效率很低 。 关系型数据库在大于一定数据量的情况下检索性能会急剧下降。在面对互联网海量数据情况时,所有数据都存于一张表,显然会轻易超过数据库表可承受的数据量阀值。这个单表可承受的数据量阀值,需根据数据库和并发量的差异,通过实际测试获得; 单机数据库的瓶颈问题,处理不了高强度io。现代企业程序的瓶颈问题是数据库的瓶颈问题,所以数据库只做存储用,不再使用触发器,事物; 不同业务对应不同业务数据库,即使某个转载 2020-11-21 15:42:37 · 3179 阅读 · 0 评论 -
CentOS Git+码云+TP 宝塔webhook 实现把码云上的项目自动同步到web服务器(git@gitee.com: Permission denied (publickey).报错解决)
通过宝塔的webhook插件,实现把码云上的项目自动同步到web服务器指定路径下确保web服务器里安装了git 可通过git –version查看 进入宝塔面板,软件管理-》宝塔插件,搜索wekhook,然后安装即可添加hook脚本内容:脚本代码: #!/bin/bash echo "" #输出当前时间 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "Start" .转载 2020-11-20 15:22:05 · 1507 阅读 · 0 评论 -
阿里云ECS切换系统同时重新挂载数据盘(oneinstack换成宝塔)
阿里云服务器现在有两个盘:一个系统盘:CoreOS 7.2 64位,用oneinstack配置PHP环境一个是数据盘:所有PHP网站文件都放到这里现在需要更新系统盘中的系统:原创 2020-11-16 11:34:56 · 1630 阅读 · 3 评论 -
linux 打包压缩文件夹命令/压缩文件
一、打包压缩例子:把www.xx.com文件夹打包压缩xx.zip文件,并指定放到/www/wwwroot/www.xx.com/中zip -r /www/wwwroot/www.xx.com/xx.zip /www/wwwroot/www.xx.com1.打包压缩文件夹2.打包压缩成为xx.zip文件3.打包的文件放到/www/wwwroot/www.xx.com/下...原创 2020-11-14 23:09:43 · 19373 阅读 · 0 评论 -
thinkphp5.1/5.0定时任务,详细操作步骤!
我主要做的是一个员工生日当天发短信的功能,每天跑一次脚本,第一步:a.App/模块/ 下创建command文件夹b.我这边是创建在admin模块里面,在command文件夹下创建一个SendMessage.php文件(具体名字自己根据需求定)c.复制下面的代码到SendMessage.php<?phpnamespace app\admin\command; use think\console\Command;use think\console\Input;use thi转载 2020-10-13 15:15:34 · 1535 阅读 · 0 评论 -
oneinstack一键包Nginx php多版本共存配置全过程
一、先安装PHP7.1,再安装PHP5.6 安装OneinStack 选择lnmp模式,默认安装php7.2,安装步骤参考:http://oneinstack.com/安装步骤如下: yum -y install wget screen #for CentOS/Redhat# apt-get -y install wget screen #for Debian/Ubuntuwget http://mirrors.linuxeye.com/lnmp-full.tar.gztar xzf ..转载 2020-10-12 16:14:43 · 649 阅读 · 0 评论 -
oneinstack Linux php 安装 Redis服务及phpredis扩展(测试连接是否成功)
oneinstack环境下:Redis服务及phpredis扩展都已经安装好一、查看PHPredis 扩展是否安装成功php -m如果没有安装扩展安装教程:https://blog.youkuaiyun.com/haibo0668/article/details/108951500二、测试是否连接成功<?php$redis = new Redis(); $redis->connect('127.0.0.1', 6379); //查看服务是否运行echo "Se.原创 2020-10-08 18:09:45 · 650 阅读 · 0 评论 -
oneinstack 添加PHP扩展
查看支持扩展那些组件cd /root/oneinstack./install.sh --help错误:-bash: ./install.sh: No such file or director需要升级最新oneinstackcd /root/oneinstack./upgrade.sh官方教程:https://oneinstack.com/docs/lnmptstack-image-guide/#201升级成功后再cd /root/oneinstack..原创 2020-10-07 15:40:54 · 1393 阅读 · 2 评论 -
RDS数据库迁移错误解决方法
一、第一种:就是同一个数据库迁移一次任务后,再次重新迁移数据(想多第一迁移数据不成功,再迁移一次)1.1 server_id或server_id 解决办法 值大于21.2 binlog_format 解决办法 值改为row官网教程:https://help.aliyun.com/document_detail/125728.html?spm=a2c4g.11186623.2.11.518c1f96sIbkMv#concept-1198525log_bin=mysql_b...转载 2020-10-01 16:48:19 · 533 阅读 · 0 评论