首页
关于
注册说明
留言板
Search
1
1Panel安装php swoole 扩展教程,以日主题ritheme为例
46 阅读
2
独角数卡宝塔搭建保姆式教程
38 阅读
3
微信/QQ防红PHP网站跳转浏览器方法源码
27 阅读
4
Zibll子比主题自助售卡/发卡插件-完美支持7.7版本
18 阅读
5
宝塔手动安装第三方插件【文件搜索及批量修改】教程
18 阅读
PHP学习
WEB前端
编程书籍
网站/服务器
源码测试
登录
/
注册
Search
标签搜索
PHP
WordPress
网站搬家
宝塔面板
php基础
Typecho
php基础知识
服务器
内网穿透
WordPress主题
伪静态
数据库
变量
var_dump
print_r
独角数卡
宝塔
1panel
网卡设置
WP主题
泡饼
累计撰写
61
篇文章
累计收到
3
条评论
首页
栏目
PHP学习
WEB前端
编程书籍
网站/服务器
源码测试
页面
关于
注册说明
留言板
搜索到
38
篇与
的结果
2024-04-14
玩客云刷armbian+1panel
一、刷armbian系统地址:https://github.com/hzyitc/armbian-onecloud/releases固件版本说明:current:稳定版(推荐)Edge:开发版带"burn” (推荐) :线刷包,直接写入emmc (需要双公头线)带"minimal”(按需) :最小化安装jammy: ubuntubullseye: debian本次用的版本号:Armbian-unofficial_24.5.0-trunk_Onecloud_bullseye_current_6.6.21_minimal.burn.img线刷工具:Amlogic_USB_Burning_Tool_v2.1.6.8{dotted startColor="#ff6c6c" endColor="#1989fa"/}二、putty登陆后设置密码putty不登录设置一次密码,用finalshell登陆不了!{dotted startColor="#ff6c6c" endColor="#1989fa"/}三、finalshell登陆后改时区检查时间date -R如果时区及时间不对。执行下面的操作cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime再次检查时间date -R接下来是添加系统的软件源,这样可以提高安装成功率。输入:nano /etc/apt/sources.list换源时可以把原先的软件源用“#”注释掉。比如#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free这句前面加了“#”,系统就不会运行这句代码了。同样地可以把复制粘贴的新代码去掉注释,这样就会有更多的新软件源。然后按方向键到最后在空白处添加以下代码:deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free粘贴完毕后先按 ctrl+x 保存修改 再按Y键确定。{dotted startColor="#ff6c6c" endColor="#1989fa"/}四、更新系统软件sudo apt-get update && sudo apt-get upgrade -y这一步会用很长时间,耐心等待。如果实在很慢,去看下你换源成功了没。{dotted startColor="#ff6c6c" endColor="#1989fa"/}五、安装1panelcurl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.shDebian系统的命令;{dotted startColor="#ff6c6c" endColor="#1989fa"/}六、玩客云设备固定IP1.查看网络ifconfig要是提示:Command 'ifconfig' not found, but can be installed with:apt install net-tools。使用下面的工具安装网络工具。安装网络工具apt install net-tools玩客云的mac地址,自己登陆路由器查看;B6:FC:F1:DB:EE:24修改网络接口配置nano /etc/network/interfacesallow-hotplug eth0 no- auto-down eth0 iface eth0 inet static hwaddress ether B6:FC:F1:DB:EE:24 #替换自己的玩客云mac地址 pre-up ifconfig eth0 hw ether B6:FC:F1:DB:EE:24 #替换自己的玩客云mac地址 address 192.168.0.9 #玩客云IP地址,自己可以改没有占用的就行 netmask 255.255.255.0 gateway 192.168.0.1 #路由器地址 dns-nameservers 192.168.0.1 #DNS地址,后面在【1Panel安装后无法联网的问题】有说明 pre-up /sbin/ifconfig eth0 mtu 3838{dotted startColor="#ff6c6c" endColor="#1989fa"/}1Panel安装后无法联网的问题1panel安装完成后登陆后台进入应用商店提示“无法成功请求最新版本,请检查服务器是否能够连接到外部网络环境。”或者点击【更新应用列表】提示“请求失败 Get "https://apps-assets.fit2cloud.com/stable/1panel.json.version.txt": dial tcp: lookup apps-assets.fit2cloud.com on 192.168.0.1:53: read udp 192.168.0.20:46462->192.168.0.1:53: read: connection refused”错误,多半是公共dns的问题,解决办法:用finalshell等工具打开dns服务器的配置文件etc/resolv.conf,添加可用的公共dns即可;#将原来的 192.168.0.1 注释掉; Google:8.8.8.8 百度:180.76.76.76 阿里云:223.5.5.5{dotted startColor="#ff6c6c" endColor="#1989fa"/}安装armv7l 架构MySQL和Openresty一、安装 MySQL由于 MySQL 官方未提供 armv7l 架构镜像,所以在应用商店启用 MySQL 前,需要手动修改 MySQL 镜像版本。MySQL 5.71、下载 armv7l 架构最新版本镜像docker pull biarms/mysql:5.7.33-beta-circleci2、将镜像重命名为 1Panel 应用商店中使用的 MySQL 版本docker tag biarms/mysql:5.7.33-beta-circleci mysql:5.7.423、在应用商店中安装 MySQL,版本选择 5.7.42MySQL 8.01Panel 当前版本还不支持在 armv7l 架构服务器上安装 MySQL 8.0{dotted startColor="#ff6c6c" endColor="#1989fa"/}二、安装 OpenResty由于 OpenResty 官方未提供 armv7l 架构镜像,所以在应用商店启用 OpenResty 前,需要手动修改 OpenResty 镜像版本。1、下载 armv7l 架构最新版本镜像docker pull imzcc/openresty:1.21.4.1-7-alpine2、将镜像重命名为 1Panel 应用商店中使用的 OpenResty 版本docker tag imzcc/openresty:1.21.4.1-7-alpine openresty/openresty:1.21.4.1-7-focal3、在应用商店中安装 OpenResty说明:参考文档地址:https://1panel.cn/docs/faq/server_architecture/官方文档不知道是什么时候写的,在泡饼哥(walkingpaobing.cn)1panel当前运行版本:v1.10.2-lts已经不适用了,但是可以作为参考。解决办法:修改安装 OpenResty 和 MySQL 时compose文件里面版本可以解决此问题。MySQL 编辑 compose 文件修改:image: biarms/mysql:5.7.33-beta-circleciOpenResty 编辑 compose 文件修改:image: imzcc/openresty:1.21.4.1-7-alpine以上两个操作可以在安装的时候修改,也可以在安装失败后点击参数高级选项修改 compose 文件,然后点击重建。
2024年04月14日
9 阅读
0 评论
0 点赞
2024-04-12
谨慎操作 | 一张图设置电脑双工模式百兆网卡为千兆
前言前面一篇文章 怎么查看自己的电脑是百兆还是千兆的网卡? 泡饼哥(walkingpaobing.cn)教大家查看了自己网卡的当前的速度是百兆还是千兆,这篇文章为大家介绍自己电脑的网卡是否是百兆还是千兆的网卡。{dotted startColor="#ff6c6c" endColor="#1989fa"/}图片步骤步骤非常的简单,看下面这张按照编号的操作步骤就可以查看自己的网卡是百兆还是千兆了。进入网络共享中心在上一篇文章可以查看,也可以在下面的文字步骤查看。{dotted startColor="#ff6c6c" endColor="#1989fa"/}文字步骤打开我的电脑,找到【网络】,然后右键选择【属性】进入【网络和共享中心】;进入【网络和共享中心】后选择【以太网】;进入【以太网 状态】界面选择左下角的【属性】;选择【属性】后会弹出【以太网 属性】的界面,我们在【此链接使用下列项目(O)】选中【Microsoft 网络客户端】,然后点击右上角的【配置(C)...】选项;提示:这个可能会弹出一个xxxx更改的说明,直接选择【是】即可;也可能不弹。5.单机【配置(C)...】选项会进入你的网卡属性界面,选择顶部选项卡的【高级】选项;提示:进入网卡属性界面后【以太网 属性】的界面会自动关闭;6.在网卡属性界面的【属性】栏里面下拉找到【连接速度和双工模式】,然后在右侧的【值(V)】里面下拉框选择对应的速率即可;这里的值默认为【自动侦测】,按泡饼哥(walkingpaobing.cn)使用经验来判断,这里的【自动侦测】默认是100 Mbps 全双工。7.到此网卡的判断和设置文字步骤结束啦!{dotted startColor="#ff6c6c" endColor="#1989fa"/}结语要是在你的选项里面没有1.0 Gbps 双工的选项,那么你的网卡就是百兆;选项里面有1.0 Gbps 双工的选项,那么你的网卡就是千兆啦!理论数据:百兆网卡的下载速度只有顶多10-12 MB/S,千兆网卡下载速度100-120MB/S;而千兆网卡200M的带宽下载速度在25-32 MB/S之间,如果千兆网卡不开启1.0 Gbps 双工,那么下载速度也只有百兆网卡速度了。好啦,本次为大家分享的查看和设置网卡为百兆、千兆的问题到此结束啦,我们下期再见啦!{dotted startColor="#ff6c6c" endColor="#1989fa"/}网线科普知识五类线的标识是“CAT5”,超五类线是“CAT5e”,六类线是“CAT6”,超六类线是“CAT6e”,部分网线会采用全称“CATEGORY”(类别)。{dotted startColor="#ff6c6c" endColor="#1989fa"/}重要:直接在网线上就可以看到有没有“CAT5”“CAT5e”等文字标识,有“CAT5”文字标识即使是千兆网卡、300/500MB的宽带,下载速度也只能在10MB/S左右。
2024年04月12日
6 阅读
0 评论
0 点赞
2024-04-12
怎么查看自己的电脑是百兆还是千兆的网卡?
百兆和千兆网卡区别还是非常大的,最大的体现就是在下载速度上的区别,百兆网卡最多12MB/S的下载速度,而千兆网卡可以达到120MB/S的下载速度,取决于你的带宽大小。本次泡饼哥(walkingpaobing.cn)教大家查看自己的电脑是百兆还是千兆的网卡,很简单的,基本步骤如下(Win10系统为例):1、打开我的电脑,找到【网络】,然后右键选择【属性】进入【网络和共享中心】;2、进入【网络和共享中心】后选择【以太网】,简单来说就是你的计算机局域网,什么是以太网泡饼哥(walkingpaobing.cn)不过多讲解了;3、点击【以太网】后就进入了【以太网 状态】界面,在常规选项卡里面我们看到的【速度】一栏就可以判断我们的网卡是千兆还是百兆啦!注:千兆网卡显示的是1.0Gbps,百兆网卡显示的是100.0 Mbps。还有其它方法和步骤也可以进入【以太网 状态】界面,大家可以自己自行了解哦!好啦,本次泡饼哥教大家查看自己的电脑是百兆还是千兆的网卡的步骤到此结束啦!下期我们将教大家设置网卡速率的方法,一张图完美设置网卡速率!
2024年04月12日
8 阅读
0 评论
0 点赞
1panel面板WordPress启用Redis的设置方法
下面为大家写一个以1panel面板为例,在WordPress系统中配置Redis的基本步骤:1、在WordPress插件安装商城安装Redis Object Cache插件,然后进入插件管理启动插件就不赘述了;提示:服务器没配置好Redis,在WordPress的插件管理里面是启动不了Redis Object Cache插件的。2、在1Panel面板的PHP运行环境的扩展里面添加redis;PHP扩展路径:左侧菜单栏【网站】》【运行环境】》【编辑】》【扩展】,在扩展下拉框里面找到redis点击加入扩展列表3、在1panel面板的应用商店安装Redis4、在wp-config.php里增加了以下代码define('WP_REDIS_HOST', 'redis'); define('WP_REDIS_PORT', '6379'); define('WP_REDIS_DATABASE', '0'); define('WP_REDIS_PASSWORD', 'redis的密码');//redis的密码此时多半会有类似以下的报错:{alert type="info"}Error establishing a Redis connectionWRONGPASS invalid username-password pair or user is disabled................{/alert}5、wp这个插件有点迷,升级后总会遇到奇奇怪怪的问题,没事不要升级。除了wp 的config 定义一下以外,我们还需要编辑WordPress的一个文件,路径为/wp-content/object-cache.php这个文件,大约在行624行左右参考以下修改:protected function build_parameters() { $parameters = [ 'scheme' => 'tcp', 'host' => 'redis', 'port' => 6379, 'password' => 'redis的密码',//直接填写你的redis的密码 //这里最重要的是修改'host'字段值为'redis',因为是docer容器的地址; //还要添加一个'password' => 'redis的密码';修改完成后就可以完美运行!!!参考地址:https://bbs.fit2cloud.com/t/topic/2224
2024年04月06日
11 阅读
0 评论
0 点赞
1Panel安装php swoole 扩展教程,以日主题ritheme为例
基本步骤1、下载swoole_loader74.so扩展文件上传到【/opt/1panel/apps/php7/ergoudoge521top/extensions/swoole_loader74.so】这个目录;2、修改PHP配置文件:配置文件末尾添加【extension=/opt/1panel/apps/php7/ergoudoge521top/extensions/swoole_loader74.so】{alert type="info"}后面经过测试发现下面这个路径也可以【extension= /php/extensions/swoole_loader_74_nts.so】,主要是要包含【/php/extensions/】这个前缀,至于后面新不新建目录看自己的喜好。{/alert}3、容器挂载:【添加】挂载选择【本机目录】,下面填入扩展上传的目录,两个一样的【/opt/1panel/apps/php7/ergoudoge521top/extensions/swoole_loader74.so】详细步骤原文地址: 1Panel如何自定义安装php扩展的教程 下面是原文地址的备份,方便自己查看而已!1、找到你要添加PHP扩展的网站,点击配置2、先选配置文件,然后点PHP,到最下面,输入extension=swoole_loader_74_nts.so,然后点击保存并重载3、把swoole_loader_74_nts.so上传到机器上,/opt/1panel/apps/php7/xxx.com 目录里,然后点更多,再点复制路径4、选择容器,再找到该PHP的容器,然后点更多,点编辑5、找到挂载,然后点添加,挂载卷和本机目录那里选择本机目录,然后下面的本机目录输入框里把第三步复制的路径给粘贴进去,容器目录填入/usr/local/lib/php/extensions/no-debug-non-zts-20190902 结尾再加上/swoole_loader_74_nts.so 最后是这样/usr/local/lib/php/extensions/no-debug-non-zts-20190902/swoole_loader_74_nts.so6、保存,会询问你容器编辑需要重建容器,任何未持久化的数据将会丢失,是否继续? 选继续,然后就好啦{alert type="info"} 提示: 根据上面的步骤很有可能安装不成功,多半问题都是出在目录上,记住你上传的swoole_loader74.so文件在哪个目录,然后PHP配置文件和挂载的目录要跟woole_loader74.so文件目录对应即可;{/alert}
2024年01月06日
46 阅读
0 评论
0 点赞
2024-01-06
1Panel WordPress搬家问题
搬家基本步骤 首先简单说一下搬家步骤: 1、上传备份的网站程序;2、还原数据库;3、修改备份数据库的账户、密码、地址等;{alert type="info"}WordPress程序修改根目录下wp-config.php文件;{/alert}4、注意1Panel管理面板的MySQL地址是 mysql:3306 ,而不是传统的localhost;提示:Access denied1、设置网站运行用户/组权限为admin (1000) 通过 PHP 运行环境部署的网站,需要将 index 和子目录下的所有文件、文件夹所有者和用户组设置为 1000{alert type="warning"}index 目录下检测到非 1000:1000 权限文件夹,可能导致网站访问 Access denied 错误{/alert}2、删除网站根目录下的.user.ini和.htaccess文件
2024年01月06日
10 阅读
0 评论
0 点赞
独角数卡修改备用域名后图片不显示问题
修改根目录下.env文件里面域名即可解决此问题
2023年08月02日
11 阅读
0 评论
0 点赞
2023-04-25
PHP中的数据类型
在PHP中数据类型分为四大类:1、基本类型:常见的有int、float、string、boolean2、复合类型:数组、对象3、特殊类型: null, 资源4、回调类型: callback下面分别讲解一下各类型和简单的实例代码。1、基本类型:常见的有int、float、string、boolean// int / float $age = 30; $price = 99.66; // string $username = 'admin'; // boolean $isDel = true;2、复合类型:数组、对象// 数组 $arr = [30, 99.66, 'admin', true, function () { }, [1, 2, 3]]; // 对象 $obj = new class(123456) { private $salary; public function __construct($salary) { $this->salary = $salary; } // 访问器 public function __get($name) { return $this->salary; } }; echo gettype($obj); echo "<br>"; echo '工资是: ', $obj->salary;输出结果为object工资是: 123456{message type="success" content="gettype()函数可以输出当前对象的数据类型。"/}3. 特殊类型: null, 资源 在三种情况下对象是null类型:1. 本身是null, 2.没赋值, 3. unset()删除了一个变量 $x = 123; unset($x); if (is_null($x)) echo 'NULL'; echo '<br>'; $f = fopen('readme.txt', 'r'); echo gettype($f);输出结果为Notice: Undefined variable: x in D:\phpEnv\www\php_vip\0419\demo1.php on line 44NULLresource{message type="success" content="这里会有一个Notice提示,可以关闭,原因是用unset()删除了一个变量。"/}{message type="success" content="资源类型的测试需要在demo文件同目录创建一个readme.txt文件用于测试"/}4. 回调类型: callback 1.php用字符串传递函数, 所以可以用任何方式来引用或传递函数,当成值/数据类型2.回调的表现形式, 不仅仅"函数, 对象方法, 类方法"3.接受回调为参数的函数或方法很多, array_filterfunction hello(string $name): string { return 'Hello ' . $name; } echo hello('孙悟空'), '<br>'; // 回调的方式来调用函数, 同步 echo call_user_func('hello', '孙悟空'); echo '<hr>'; // 函数做为对象方法 class Demo1 { public function hello(string $name): string { return 'Hello ' . $name; } } // 'hello'是对象方法,用对象访问 // echo call_user_func([对象,方法], '唐僧'); echo call_user_func([(new Demo1), 'hello'], '唐僧'); echo '<hr>'; // 类方法 class Demo2 { public static function hello(string $name): string { return 'Hello ' . $name; } } echo call_user_func(['Demo2', 'hello'], '猪八戒');输出结果Hello 孙悟空Hello 孙悟空Hello 唐僧Hello 猪八戒{message type="info" content="call_user_func()函数百度了一下貌似有点复杂,暂时不做理解,先照着用。"/}
2023年04月25日
3 阅读
0 评论
1 点赞
2023-04-25
php变量的值传递和引用传递
本文主要浅浅的解析了一下PHP中变量的值传递和引用传递。关键词:值传递、引用传递、&<?php // 值传递, 引用传递 $username = '孙悟空'; // ! 1. 值传递 $myname = $username; // echo $myname; $myname = '猪八戒'; // echo $myname; printf('$username = %s | $myname = %s <br>', $username, $myname); echo $myname === $username ? '相等' : '不相等', '<hr>'; // ! 2. 引用传递 // & $yourname = &$username; $yourname = '猪八戒'; printf('$username = %s | $yourname = %s <br>', $username, $yourname); echo $yourname === $username ? '相等' : '不相等', '<hr>'; // 其实引用就是给原变量起个别名,并没有创建新变量 输出结果$username = 孙悟空 | $myname = 猪八戒不相等$username = 猪八戒 | $yourname = 猪八戒相等代码逻辑解析与总结 1、值传递使用等号即可; 2、引用传递需要添加一个&,就是引用的内存地址,引用就是给原变量起个别名,并没有创建新变量。
2023年04月25日
6 阅读
0 评论
0 点赞
2023-04-25
php中的格式化打印输出结果
// 格式化打印 // 数组格式化 $arr = ['red', 'green', 'blue']; // var_dump($arr); // echo '<br>'; // 只关心值 // print_r($arr); // echo '<br>'; // print_r($arr),不应该直接打印,而是应该返回一个字符串 // 传入第二个参数true,就不会打印输出,而是返回 // echo '<pre>' . print_r($arr) . '</pre>'; echo '<pre>' . print_r($arr, true) . '</pre>'; // echo gettype(print_r($arr, true)); // C语言, 有一个printf(模板,模板中的变量) // %s: string, %d: int, %f: float printf('<pre>%s</pre>', print_r($arr, true)); // printf()需要只返回,不打印 echo sprintf('<pre>%s</pre>', print_r($arr, true)); printf('品名: %s, 单价: %.2f 元, 数量: %d 部<br>', '手机', 5000, 3); $arr = ['手机', 5000, 3]; vprintf('品名: %s, 单价: %.2f 元, 数量: %d 部<br>', $arr); // 它也有一个只返回不打印的版本 echo vsprintf('品名: %s, 单价: %.2f 元, 数量: %d 部<br>', $arr); // PDO: DSN // new PDO($dsn, $usrname,$password); // $dsn = 'mysql:host=localhost;dbname=phpedu;port=3306;charset=utf8'; //这里数据库和密码改成你的才会显示连接成功,不然就会报错。 $params = ['mysql', 'localhost', 'phpedu', '3306', 'utf8']; $dsn = vsprintf('%s:host=%s;dbname=%s;port=%s;charset=%s', $params); $username = 'root'; $password = 'root'; echo $dsn; $pdo = new PDO($dsn, $username, $password); if ($pdo) echo '<h1>连接成功</h1>'; ?> <!-- <pre> 床前明月光, 我是郭德纲. </pre> -->{message type="success" content="pre标签按源码格式显示到浏览器窗口。"/}输出结果Array([0] => red [1] => green [2] => blue)Array([0] => red [1] => green [2] => blue)Array([0] => red [1] => green [2] => blue)品名: 手机, 单价: 5000.00 元, 数量: 3 部品名: 手机, 单价: 5000.00 元, 数量: 3 部品名: 手机, 单价: 5000.00 元, 数量: 3 部mysql:host=localhost;dbname=phpvip;port=3306;charset=utf8连接成功
2023年04月25日
4 阅读
0 评论
0 点赞
1
2
3
4