分类: LEMPA图文教程

专注Linux,Apache,Mysql,MariaDB,PHP,Nginx

  • WordPress禁止安装、升级、编辑主题及插件 图文教程

    WordPress禁止安装、升级、编辑主题及插件 图文教程

    WordPress后台安全真的不容忽视,有些小伙伴看上了某些站点的主题或插件,于是乎想尽各种办法登录别人的后台,企图盗走主题或插件。

    一般破解后台管理员登录以后,默认情况下,他们是可以直接看到和编辑你的WordPress主题或插件的某些源代码的,甚至他们可以安装某些插件(比如文件夹打包插件、备份插件等)来打包你网站的文件。

    那么,我们如何禁止所有用户(包括最高权限的管理员)安装、升级或编辑主题和插件呢?

    禁用WordPress主题和插件的在线编辑器

    在网站根目录下的 wp-config.php 文件添加下面代码即可:

    //禁止在线编辑主题和插件
    define( 'DISALLOW_FILE_EDIT', true );

    禁止WordPress主题和插件升级/安装/编辑

    同样在网站根目录下的 wp-config.php 文件添加下面代码即可:

    //禁止安装/升级/编辑主题和插件
    define('DISALLOW_FILE_MODS',true);

    老季提示

    • 添加后面第二种代码以后,就连主题的设置选项都不能修改,所以请先设置好主题的选项后再添加代码。
    • 如果添加了第二种代码,就没必要添加第一种了。
    • 如果你安装了某些可以备份网站文件的插件,请自己想办法隐藏那些插件,不让所有用户(包括最高权限的管理员)进行操作,否则,别人还是可以通过这类插件获取你网站的文件的。
    • 此类方法只能一定程度上增加WordPress的安全性,但是如果人家连 wp-config.php 都可以访问到,那上面的一切都是枉然!
  • 移除并关闭WordPress的RSS feed以及ATOM feeds代码实例 图文教程

    移除并关闭WordPress的RSS feed以及ATOM feeds代码实例 图文教程

    WordPress默认开启了feed功能,好处不言而喻,可以方便RSS阅读器进行订阅,让读者及时收到博客的更新信息。但有些博客基本没有人订阅,却有一堆机器人来采集博客的feed,方便了别人复制你的文章不说,还造成了不必要的资源消耗。

    阻止采集feed的方式很多,比如feed中只输出文章摘要,而不输出全文,这个在WordPress后台 – 设置 – 阅读中就可以设置。但是我出于某些目的,并不完全是为了防采集,不想开放博客的feed功能,该怎么设置呢?

    简单搜索了一下,直接在主题的functions.php中加入下面的代码:

    <?php
    function uziwp_disable_feed() {
        wp_die( __( 'This site does not have a feed, visit the <a href=”'. esc_url( home_url( '/' ) ) .'”>home page</a>!' ) );
    }
    add_action('do_feed', 'uziwp_disable_feed', 1);
    add_action('do_feed_rdf', 'uziwp_disable_feed', 1);
    add_action('do_feed_rss', 'uziwp_disable_feed', 1);
    add_action('do_feed_rss2', 'uziwp_disable_feed', 1);
    add_action('do_feed_atom', 'uziwp_disable_feed', 1);
    add_action('do_feed_rss2_comments', 'uziwp_disable_feed', 1);
    add_action('do_feed_atom_comments', 'uziwp_disable_feed', 1);

    这种方法实现的效果是,当你打开博客的feed地址(如https://www.jiloc.com/feed)时,页面会直接显示设置的错误信息,feed代码已经被删除,也就是说这个feed地址仍然存在,而不是打开这个链接直接显示404。

  • 关于中国香港 CN2、BGP、CN2 GIA 线路的介绍和对比

    中国香港作为亚太地区的重要互联网枢纽,其优质的网络基础设施和国际化的网络环境,吸引了众多企业和个人用户选择香港作为服务器部署地点。目前,中国香港主要有三种主流线路可供选择:CN2线路、BGP 线路和 CN2 GIA 线路。本文将对这三种线路进行介绍和对比,帮助用户选择最适合自己需求的线路。

    中国香港 CN2 线路

    CN2(ChinaNet Next Carrying Network) 是中国电信的下一代骨干网,采用 MPLS 技术,提供高质量、高带宽、低时延的网络传输服务。中国香港 CN2 线路是指服务器运营商通过与中国电信合作,将服务器接入 CN2 网络,实现与中国大陆用户的直连。

    优点:

    1. 线路质量稳定,时延低,平均在 20-50ms 之间。
    2. 与中国大陆直连,适合主要面向中国大陆用户的业务。
    3. 网络带宽充足,可满足大流量应用的需求。

    缺点:

    1. 路由路径相对单一,遇到节点故障时可能会影响网络质量。
    2. 国际线路质量一般,访问境外网站时延较高。
    3. 价格相对较高,成本较大。

    中国香港 BGP 线路

    BGP(Border Gateway Protocol) 是互联网上主要的路由协议,通过 BGP 协议,不同的自治系统 (AS) 可以互相交换路由信息,实现全球范围内的网络互联。中国香港 BGP 线路是指服务器运营商通过 BGP 协议与多个上游运营商互联,实现多线接入和智能路由。

    优点:

    1. 线路多样化,可根据不同地区和运营商优化路由,提高网络质量。
    2. 国际线路表现优异,访问境外网站速度快,时延低。
    3. 价格相对 CN2 线路更加实惠。

    缺点:

    1. 线路质量不如 CN2 稳定,时延相对较高,平均在 50-100ms 之间。
    2. 网络带宽有限,可能无法满足超大流量应用的需求。
    3. 路由切换可能导致短时间的网络中断或不稳定。

    中国香港 CN2 GIA 线路

    CN2 GIA(Global Internet Access) 是中国电信面向国际市场推出的高端网络服务,提供更优质的国际互联和带宽保障。中国香港 CN2 GIA 线路是指服务器运营商通过与中国电信国际合作,将服务器接入 CN2 GIA 网络,实现高速、稳定、低时延的国际访问。

    优点:

    1. 线路质量最优,时延最低,平均在 10-30ms 之间。
    2. 国际线路表现出色,访问全球主要网站速度快,用户体验好。
    3. 网络带宽充裕,可满足各类大流量应用的需求。

    缺点:

    1. 价格最高,成本较大,适合对网络质量要求极高的用户。
    2. 覆盖地区相对有限,部分地区可能无法享受到 CN2 GIA 的优质服务。
    3. 接入门槛较高,部分服务器运营商可能无法提供该线路。

    综上所述,中国香港 CN2 线路、BGP 线路和 CN2 GIA 线路各有优缺点,用户需要根据自身的业务需求、目标用户群体、预算等因素进行选择。如果主要面向中国大陆用户,对网络时延和稳定性要求高,且预算充足,可以选择 CN2 线路;如果希望兼顾国内外访问,对价格较为敏感,可以选择 BGP 线路;如果是面向全球用户的业务,对网络质量要求非常高,且预算充裕,可以选择 CN2 GIA 线路。无论选择哪种线路,都建议用户通过实际测试来评估线路的性能,并与服务器运营商保持沟通,以确保网络的稳定性和可用性。

  • 阿里云服务器ECS中扩容云盘后磁盘容量没有增加的解决方法 图文教程

    阿里云服务器ECS中扩容云盘后磁盘容量没有增加的解决方法 图文教程

    问题描述

    ECS中扩容云盘后磁盘容量没有增加。

    问题原因

    我们在阿里云ECS控制台操作扩容只是扩大云盘的存储容量,不会扩容ECS实例的文件系统。还需要登录实例,然后进行扩容文件系统的操作。

    解决方案

    •如果对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。

    •如果对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

    Windows实例

    参见Windows扩展分区和文件系统进行操作。

    Linux实例

    参考以下云盘类型进行操作:

    Linux系统盘扩展分区和文件系统

    Linux数据盘扩展分区和文件系统

    操作步骤

    (线上有生产环境在运行,不能 umount 然后再 mount )

    先登录服务器内部,分别执行  fdisk-l  和  df-h  确认扩容是否生效(操作前建议务必创建快照备份,以免引起数据丢失)

    扩容已生效

    fdisk容量大于df-h容量,此时可点此参考,执行growpart和resize2fs相关命令即可。

    扩容不生效: fdisk  容量与  df  -h  一致

    可能原因:由于未选择在线扩容,或者由于某些原因在线扩容失败。此时需要到ECS控制台手动重启服务器,再次登录确认,服务器内部重启无法生效,请注意到ECS控制台操作重启。

    fdisk -l

    此时我们发现 /dev/vda硬盘是107.4GB的大小,但我们现在实际只有40GB的大小。

    df -h

    lsblk

    blkid

    安装必要的工具:

    yum -y install cloud-utils-growpart

    确认盘符,我们这边只有1块硬盘:/dev/vda1

    growpart /dev/vda 1
    resize2fs /dev/vda1

    最后再次使用  df -h  命令来验证

  • MySQL8插入表 导入数据时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘

    MySQL8插入表 导入数据时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘

    我们在使用mysqldump将数据库内容导出之后,重新导入到新的库中,出现了报错。

    问题描述及解决办法

    插入的表中其中有一个字段信息:`end_time` datetime not null default ‘0000-00-00 00:00:00’ comment ‘end time’,明显想要插入年月日未0的值。

    mysql中查询:select @@sql_mode或者select @@global.sql_mode查询出数据库严格模式的相关信息。mysql在5.7之后默认使用严格模式。

    mysql> select @@sql_mode;
    +-----------------------------------------------------------------------------------------------------------------------+
    | @@sql_mode |
    +-----------------------------------------------------------------------------------------------------------------------+
    | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
    +-----------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    mysql> select @@global.sql_mode;
    +-----------------------------------------------------------------------------------------------------------------------+
    | @@global.sql_mode |
    +-----------------------------------------------------------------------------------------------------------------------+
    | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
    +-----------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

    可以看出有这两个属性:NO_ZERO_IN_DATE,NO_ZERO_DATE

    NO_ZERO_DATE影响月日为0的插入,NO_ZERO_IN_DATE影响年月日为0的插入,会影响到DATE、DATETIME、TIMESTAMP三种字段类型中对日期部分为0的处理。

    ####设置当前当前会话去掉NO_ZERO_IN_DATE,NO_ZERO_DATE

    再次插入表成功。

    source 命令导入

    source 命令导入数据库需要先登录到数库终端:

    mysql> use abc;                  # 使用已创建的数据库 
    mysql> set names utf8; # 设置编码
    mysql> source /home/abc/abc.sql # 导入备份数据库
  • 2024年5月最新搬瓦工优惠码/搬瓦工便宜套餐/搬瓦工CN2 GIA方案推荐

    2024年5月最新搬瓦工优惠码/搬瓦工便宜套餐/搬瓦工CN2 GIA方案推荐

    本文汇总 2024 年 5 月搬瓦工最新优惠码整理,搬瓦工便宜套餐,以及搬瓦工速度最快的套餐等,也就是搬瓦工 CN2 GIA 方案,包括中国香港 CN2 GIA 和美国洛杉矶 CN2 GIA 方案,还有日本软银套餐目前也很快。老季将为大家整理分享这些优惠套餐,方便大家购买,后续每个月都会更新本文。

    搬瓦工目前最便宜的套餐从 $49.99 年付起,优惠码折扣力度在 6.58%,目前比较推荐的性价比套餐是搬瓦工 CN2 GIA-E 套餐,购买之后多达 12 个机房可以任意迁移切换使用。此外,目前质量最好的机房是中国香港 CN2 GIA 机房,速度快,延迟低,价格高。

    搬瓦工最新优惠码整理

    以下搬瓦工优惠码最后更新于 2024-05-03,目前下面所有优惠码都亲测可用,建议直接使用第一个优惠码即可,优惠力度最大。

    • BWHCCNCXVV(优惠力度 6.81%)
    • BWHYWVNCXX(优惠力度 5.93%)
    • BWHZWZNVXC(优惠力度 5.5%)
    • ireallyreadtheterms8(优惠力度 5.5%)

    下面是搬瓦工最新购买教程。

    目前搬瓦工推荐方案。

    方案内存CPU硬盘流量/月带宽机房价格购买
    KVM
    (最便宜)
    1GB2核20GB1TB1GbpsDC3 CN2
    DC8 ZNET
    (购买后在后台迁移)
    $49.99/年购买
    KVM2GB3核40GB2TB1Gbps$52.99/半年
    $99.99/年
    购买
    CN2 GIA-E
    (最推荐)
    1GB2核20GB1TB2.5GbpsDC6 CN2 GIA-E
    DC9 CN2 GIA
    日本软银 JPOS_1
    联通荷兰 EUNL_9
    $49.99/季度
    $169.99/年
    购买
    CN2 GIA-E2GB3核40GB2TB2.5Gbps$89.99/季度
    $299.99/年
    购买
    HK2GB2核40GB0.5TB1Gbps中国香港 CN2 GIA$89.99/月
    $899.99/年
    购买
    HK4GB4核80GB1TB1Gbps$155.99/月
    $1559.99/年
    购买
    OSAKA2GB2核40GB0.5TB1.5Gbps日本大阪 CN2 GIA$49.99/月
    $499.99/年
    购买
    OSAKA4GB4核80GB1TB1.5Gbps$86.99/月
    $869.99/年
    购买

    搬瓦工最便宜套餐整理

    下面是搬瓦工目前最便宜的套餐,包括搬瓦工 CN2 套餐和搬瓦工 KVM 套餐,这两个套餐配置、价格都是几乎一样的。目前最便宜的是 $49.99 年付,使用完优惠码之后是 $46.7 一年,折合人民币 300 块钱左右,一天一块钱都不到。

    这两个套餐系列是最便宜的,但并不是速度最快的,也不是性价比最高的套餐,不过因为价格便宜,适合新手或者刚接触 VPS 的朋友想学习 Linux 或者 VPS 技术的朋友入门选择一下。

    搬瓦工 CN2 套餐

    方案内存CPU硬盘流量/月带宽机房价格购买
    CN21GB1核20GB1TB1GbpsDC3 CN2
    DC8 ZNET

    DC2 QNET
    DC4 MCOM
    美国弗里蒙特
    美国新泽西
    美国纽约
    荷兰阿姆斯特丹
    $49.99/年购买
    CN22GB1核40GB2TB1Gbps$52.99/半年
    $99.99/年
    购买
    CN24GB2核80GB3TB1Gbps$59.99/季度
    $199.99/年
    购买
    CN28GB2核160GB5TB1Gbps$39.99/月
    $399.99/年
    购买
    CN216GB3核320GB8TB1Gbps$79.99/月
    $799.99/年
    购买
    CN216GB3核320GB12TB1Gbps$99.99/月
    $999.99/年
    购买
    CN216GB3核320GB16TB1Gbps$129.99/月
    $1299.99/年
    购买
    CN216GB3核320GB20TB1Gbps$159.99/月
    $1689.99/年
    购买
    CN216GB3核320GB24TB1Gbps$189.99/月
    $1999.99/年
    购买

    搬瓦工 KVM 套餐

    方案内存CPU硬盘流量/月带宽机房价格购买
    KVM1GB2核20GB1TB1GbpsDC3 CN2
    DC8 ZNET
    DC2 QNET
    DC4 MCOM
    美国弗里蒙特
    美国新泽西
    美国纽约
    荷兰阿姆斯特丹
    $49.99/年购买
    KVM2GB3核40GB2TB1Gbps$52.99/半年
    $99.99/年
    购买
    KVM4GB4核80GB3TB1Gbps$19.99/月
    $199.99/年
    购买
    KVM8GB5核160GB4TB1Gbps$39.99/月
    $399.99/年
    购买
    KVM16GB6核320GB5TB1Gbps$79.99/月
    $799.99/年
    购买
    KVM24GB7核480GB6TB1Gbps$119.99/月
    $1199.99/年
    购买

    搬瓦工最快速方案推荐

    搬瓦工目前最快的套餐是搬瓦工 CN2 GIA-E 套餐和搬瓦工香港套餐,后者更快,但是价格太贵了,所以一般几乎很少有朋友购买。搬瓦工 CN2 GIA-E 套餐购买之后可以使用搬瓦工 DC6 CN2 GIA-E、DC9 CN2 GIA、日本大阪软银等多达 11 个机房,其中这三个机房是速度最快的,尤其是日本软银机房,目前速度快、延迟低、丢包率也低,三网表现都很不错,是一个性价比非常高的选择。

    此外,对于搬瓦工香港套餐来说,由于门槛比较高,所以购买的朋友确实是非常少,不过也在此推荐一下,建议预算充足的朋友们直接选择搬瓦工香港套餐,使用搬瓦工香港 CN2 GIA 机房,飞一般的体验。

    搬瓦工 CN2 GIA-E 套餐

    方案内存CPU硬盘流量/月带宽机房价格购买
    CN2 GIA-E1GB2核20GB1TB2.5GbpsDC6 CN2 GIA-E
    DC9 CN2 GIA
    日本软银 JPOS_1
    联通荷兰 EUNL_9
    加拿大 CN2 GIA

    DC3 CN2
    DC8 ZNET

    DC2 QNET
    DC4 MCOM
    美国弗里蒙特
    美国新泽西
    美国纽约
    荷兰阿姆斯特丹
    $49.99/季度
    $169.99/年
    购买
    CN2 GIA-E2GB3核40GB2TB2.5Gbps$89.99/季度
    $299.99/年
    购买
    CN2 GIA-E4GB4核80GB3TB2.5Gbps$56.99/月
    $549.99/年
    购买
    CN2 GIA-E8GB6核160GB5TB5Gbps$86.99/月
    $879.99/年
    购买
    CN2 GIA-E16GB8核320GB8TB5Gbps$159.99/月
    $1599.99/年
    购买
    CN2 GIA-E32GB10核640GB10TB10Gbps$289.99/月
    $2759.99/年
    购买
    CN2 GIA-E64GB12核1280GB12TB10Gbps$549.99/月
    $5399.99/年
    购买

    搬瓦工香港套餐

    方案内存CPU硬盘流量/月带宽机房价格购买
    HK2GB2核40GB0.5TB1Gbps香港 CN2 GIA
    东京 CN2 GIA
    $89.99/月
    $899.99/年
    购买
    HK4GB4核80GB1TB1Gbps$155.99/月
    $1559.99/年
    购买
    HK8GB6核160GB2TB1Gbps$299.99/月
    $2999.99/年
    购买
    HK16GB8核320GB4TB1Gbps$589.99/月
    $5899.99/年
    购买
    HK32GB10核640GB6TB1Gbps$989.99/月
    $9989.99/年
    购买
    HK64GB12核1280GB8TB1Gbps$1889.99/月
    $18989.99/年
    购买

    搬瓦工所有便宜套餐整理

    为大家整理一下搬瓦工目前所有优惠套餐,方便大家索引。目前搬瓦工所有套餐可以分为四个系列:搬瓦工 CN2 套餐、搬瓦工 CN2 GIA-E 套餐、搬瓦工香港套餐、搬瓦工 KVM 套餐。其中搬瓦工 KVM 套餐相对比较鸡肋一些,同样价格情况下我们一般都直接选择搬瓦工 CN2 套餐。

    此外,性价比最高的当属搬瓦工 CN2 GIA-E 套餐,速度最快的肯定是搬瓦工香港套餐(CN2 GIA-E 套餐速度也很快,几乎和香港套餐不相上下,就是延迟上面不如香港套餐)。

    CN2 常规方案(CN2 GT)
    CN2
    (最便宜)
    1GB1核20GB1TB1GbpsDC3 CN2
    DC8 ZNET

    DC2 QNET
    DC4 MCOM
    弗里蒙特 FMT
    新泽西 USNJ
    纽约 USNY_2
    荷兰 EUNL_3
    加拿大 CABC_1
    $49.99/年购买
    CN22GB1核40GB2TB1Gbps$52.99/半年
    $99.99/年
    购买
    CN24GB2核80GB3TB1Gbps$59.99/季度
    $199.99/年
    购买
    CN28GB2核160GB5TB1Gbps$39.99/月
    $399.99/年
    购买
    CN216GB3核320GB8TB1Gbps$79.99/月
    $799.99/年
    购买
    CN2 HIBW116GB3核320GB12TB1Gbps$99.99/月
    $999.99/年
    购买
    CN2 HIBW216GB3核320GB16TB1Gbps$129.99/月
    $1299.99/年
    购买
    CN2 GIA ECOMMERCE 方案(DC6 CN2 GIA-E)
    方案内存CPU硬盘流量/月带宽机房价格购买
    CN2 GIA-E
    (最推荐)
    1GB2核20GB1TB2.5GbpsDC6 CN2 GIA-E
    DC9 CN2 GIA
    日本软银 JPOS_1
    荷兰 EUNL_9
    加拿大 CN2 GIA

    DC3 CN2
    DC8 ZNET

    DC2 QNET
    DC4 MCOM
    弗里蒙特 FMT
    新泽西 USNJ
    纽约 USNY_2
    荷兰 EUNL_3
    加拿大 CABC_1
    $49.99/季度
    $169.99/年
    购买
    CN2 GIA-E2GB3核40GB2TB2.5Gbps$89.99/季度
    $299.99/年
    购买
    CN2 GIA-E4GB4核80GB3TB2.5Gbps$56.99/月
    $549.99/年
    购买
    CN2 GIA-E8GB6核160GB5TB5Gbps$86.99/月
    $879.99/年
    购买
    CN2 GIA-E16GB8核320GB8TB5Gbps$159.99/月
    $1599.99/年
    购买
    CN2 GIA-E32GB10核640GB10TB10Gbps$289.99/月
    $2759.99/年
    购买
    CN2 GIA-E64GB12核1280GB12TB10Gbps$549.99/月
    $5399.99/年
    购买
    DUBAI ECOMMERCE 阿联酋迪拜方案
    方案内存CPU硬盘流量/月带宽机房价格购买
    DUBAI1GB2核20GB0.5TB1Gbps迪拜 AEDXB_1
    DC6 CN2 GIA-E
    DC9 CN2 GIA
    日本软银 JPOS_1
    荷兰 EUNL_9

    DC3 CN2
    DC8 ZNET

    DC2 QNET
    DC4 MCOM
    弗里蒙特 FMT
    新泽西 USNJ
    纽约 USNY_2
    荷兰 EUNL_3
    加拿大 CABC_1
    $19.99/月
    $169.99/年
    购买
    DUBAI2GB3核40GB1TB1Gbps$32.99/月
    $299.99/年
    购买
    DUBAI4GB4核80GB2TB1Gbps$56.99/月
    $549.99/年
    购买
    DUBAI8GB6核160GB3TB1Gbps$86.99/月
    $879.99/年
    购买
    DUBAI16GB8核320GB4TB1Gbps$159.99/月
    $1599.99/年
    购买
    DUBAI32GB10核640GB5TB1Gbps$289.99/月
    $2759.99/年
    购买
    DUBAI64GB12核1280GB6TB1Gbps$549.99/月
    $5399.99/年
    购买
    HONG KONG CN2 GIA 中国香港 CN2 GIA 方案
    方案内存CPU硬盘流量/月带宽机房价格购买
    HK
    (最高端)
    2GB2核40GB0.5TB1Gbps中国香港 CN2 GIA
    日本东京 CN2 GIA
    $89.99/月
    $899.99/年
    购买
    HK4GB4核80GB1TB1Gbps$155.99/月
    $1559.99/年
    购买
    HK8GB6核160GB2TB1Gbps$299.99/月
    $2999.99/年
    购买
    HK16GB8核320GB4TB1Gbps$589.99/月
    $5899.99/年
    购买
    HK32GB10核640GB6TB1Gbps$989.99/月
    $9989.99/年
    购买
    HK64GB12核1280GB8TB1Gbps$1889.99/月
    $18989.99/年
    购买
    OSAKA CN2 GIA 日本大阪 CN2 GIA 方案
    方案内存CPU硬盘流量/月带宽机房价格购买
    OSAKA2GB2核40GB0.5TB1.5Gbps日本大阪 CN2 GIA$49.99/月
    $499.99/年
    购买
    OSAKA4GB4核80GB1TB1.5Gbps$86.99/月
    $869.99/年
    购买
    OSAKA8GB6核160GB2TB1.5Gbps$165.99/月
    $1665.99/年
    购买
    OSAKA16GB8核320GB4TB1.5Gbps$329.99/月
    $3279.99/年
    购买
    OSAKA32GB10核640GB6TB1.5Gbps$549.99/月
    $5549.99/年
    购买
    OSAKA64GB12核1280GB8TB1.5Gbps$1059.99/月
    $10559.99/年
    购买
    TOKYO CN2 GIA 日本东京 CN2 GIA 方案
    方案内存CPU硬盘流量/月带宽机房价格购买
    TOKYO2GB2核40GB0.5TB1.2Gbps日本东京 CN2 GIA$89.99/月
    $899.99/年
    购买
    TOKYO4GB4核80GB1TB1.2Gbps$155.99/月
    $1559.99/年
    购买
    TOKYO8GB6核160GB2TB1.2Gbps$299.99/月
    $2999.99/年
    购买
    TOKYO16GB8核320GB4TB1.2Gbps$589.99/月
    $5899.99/年
    购买
    TOKYO32GB10核640GB6TB1.2Gbps$989.99/月
    $9989.99/年
    购买
    TOKYO64GB12核1280GB8TB1.2Gbps$1889.99/月
    $18989.99/年
    购买
    KVM 常规方案
    方案内存CPU硬盘流量/月带宽机房价格购买
    KVM1GB2核20GB1TB1GbpsDC3 CN2
    DC8 ZNET

    DC2 QNET
    DC4 MCOM
    弗里蒙特 FMT
    新泽西 USNJ
    纽约 USNY_2
    荷兰 EUNL_3
    (DC3 流量为 1/3)
    $49.99/年购买
    KVM2GB3核40GB2TB1Gbps$52.99/半年
    $99.99/年
    购买
    KVM4GB4核80GB3TB1Gbps$19.99/月
    $199.99/年
    购买
    KVM8GB5核160GB4TB1Gbps$39.99/月
    $399.99/年
    购买
    KVM16GB6核320GB5TB1Gbps$79.99/月
    $799.99/年
    购买
    KVM24GB7核480GB6TB1Gbps$119.99/月
    $1199.99/年
    购买
  • 更改 Windows VPS 上的 RDP 远程桌面端口 图文教程

    更改 Windows VPS 上的 RDP 远程桌面端口 图文教程

    一般Windows系统的VPS,您可能需要考虑将 RDP 端口更改为非标准端口。默认情况下,RDP 协议使用端口 3389,该端口通常会被暴力破解和/或扫描。更改 Windows Server 的 RDP 侦听端口是您可以采取的额外安全步骤。

    在本教程中,我们将介绍如何更改 Windows VPS 上的 RDP 端口。

    • 通过远程桌面连接客户端登录您的 Windows VPS。
    • 连接到 VPS 后,启动注册表编辑器。 (在搜索区域输入regedit)
    • 导航到以下注册表子项:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
    • 查找端口号
    • 单击“编辑”>“修改” ,然后单击“小数” 
    • 键入您要将 RDP 端口更改为的新端口号,然后单击“确定” 
    • 关闭注册表编辑器
    • 在 Windows 防火墙设置中允许新端口号
    • 重新启动 Windows 服务器。

    服务器完成重新启动后,您会注意到服务器不再响应标准端口上的 RDP 连接,因此您现在需要在通过 RDP 连接时指定端口。例如,VPSIP:端口号

    您是否更改 Windows VPS 上的 RDP 端口?部署基于 Windows 的服务器时还采取哪些其他安全措施?在下面的评论部分留下您的反馈!

  • Debian12 putty无法使用ssh密钥登陆 解决办法 图文教程

    Debian12 putty无法使用ssh密钥登陆 解决办法 图文教程

    putty是比较简洁方便的ssh登陆工具,使用ssh密钥登陆快捷高效,不需输入密码登陆,网上有很多putty ssh登陆debian等系统的设置操作方法,但有个坑必须提醒一下大家。在debian11升级debian12版后出现无法使用putty登陆,一直提示server refused our key,原因和解决办法如下。

    原因

    Linux系统使用OpenSSh8.0版本以上后,/etc/sshd/sshd_config配置文件未默认添加ssh-rsa密钥认证,debian12采用的openssh为9.0版本以上,未默认添加ssh-rsa密钥认证。

    解决办法

    在/etc/sshd/sshd_config中添加PubkeyAcceptedKeyTypes +ssh-rsa,如下图所示。

    然后#systemctl restart sshd,重启ssh服务即可。

    如上述方法仍不能解决,请查看是否存在其他问题,例如authorized_keys文件中密钥是否正确、authorized_keys文件是否在/root/.ssh/目录下、/root/.ssh目录的权限是否为700、authorized_keys文件的权限是否为600或者640等。

  • PHP7兼容mysql_connect函数的方法 图文教程

    PHP7兼容mysql_connect函数的方法 图文教程

    php从7.0开始移除了mysql_connect这个函数

    Warning

    This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide. Alternatives to this function include:

    • mysqli_connect()
    • PDO::__construct()

    那么我们以前的老程序如何兼容,这里我们提供一个思路。

    //$dbhost = DATA_HOST;
    $dbport = 3306;
    //$dbuser = DATA_USERNAME;
    //$dbpass = DATA_PASSWORD;
    //$dbname = DATA_NAME;
    if(!function_exists('mysql_connect')){
        function mysql_connect($dbhost, $dbuser, $dbpass){
            global $dbport;
            global $dbname;
            global $mysqli;
            $mysqli = mysqli_connect("$dbhost:$dbport", $dbuser, $dbpass, $dbname);
            return $mysqli;
            }
        function mysql_select_db($dbname){
            global $mysqli;
            return mysqli_select_db($mysqli,$dbname);
            }
        function mysql_set_charset($character)
        {
            global $mysqli;
            return mysqli_query($mysqli, "set names {$character}");
        }
        function mysql_fetch_array($result){
            return mysqli_fetch_array($result);
            }
        function mysql_fetch_assoc($result){
            return mysqli_fetch_assoc($result);
            }
        function mysql_fetch_row($result){
            return mysqli_fetch_row($result);
            }
        function mysql_query($query){
            global $mysqli;
            return mysqli_query($mysqli,$query);
            }
        function mysql_escape_string($data){
            global $mysqli;
            return mysqli_real_escape_string($mysqli, $data);
            }
        function mysql_real_escape_string($data){
            return mysql_real_escape_string($data);
            }
        function mysql_close(){
            global $mysqli;
            return mysqli_close($mysqli);
            }
        function mysql_error(){
    		global $mysqli;
    		return mysqli_connect_error();
    	}
        function mysql_num_rows($data){
    		global $mysqli;
    		return mysqli_num_rows($data);
    	}
        function mysql_affected_rows(){
    		global $mysqli;
    		return mysqli_affected_rows($mysqli);
    	}
    }

    仅供参考,小伙伴们根据自己实际情况修改。

  • AWS云服务器Bitnami套件安装WordPress更新php版本到7.4.33 图文教程

    AWS云服务器Bitnami套件安装WordPress更新php版本到7.4.33 图文教程

    今日有小伙伴找到老季,说想要把aws云ec2服务器WordPress网站环境从php7.3升级到php7.4的版本,我们这里也记录一下这个的更新过程。

    服务器情况

    无法连接aws的ec2服务器

    登录上aws也经历了一些波折,发现登录服务器,老是无法连接。要不就是卡住了一样。之后就没有反应了。

    要么就是提示:

    ———-ERROR——- Unable to start command: invalid uid and gid

    毫无办法,按理来说aws不可能会有这种,控制台都无法连接ec2服务器的问题。之后我们终于查到了问题,由于系统安装的是ubuntu,所以我们用终端连接时,需要使用ubuntu用户进行连接,具体如下图所示:

    Run As : ubuntu

    这就是重点了,如果是centos、debian等发型版用root即可。

    之后重新使用”会话管理器”菜单就可以连接了。

    已安装的环境bitnami套件

    登录上服务器,发现服务器使用的是/opt/bitnami/ctlscript.sh命令,所以断定是bitnami的套件,而官网并没有给出详细的套件,这里我们只能自己编译了。

    编译php7.4.33

    安装必要的环境包

    请先直接切换到root用户,然后使用如下命令进行批量下载并安装必要的包

    sudo su   //直接回车
    wget https://www.php.net/distributions/php-7.4.33.tar.gz
    tar -xvf php-7.4.33.tar.gz
    apt-get update
    apt-get install -y libxml2-dev libssl-dev libcurl4-openssl-dev libpng-dev libjpeg-dev libfreetype6-dev zlib1g-dev libzip-dev libsqlite3-dev libonig-dev

    No package ‘libxml-2.0’ found

    hecking for libxml-2.0 >= 2.7.6… no configure: error: Package requirements (libxml-2.0 >= 2.7.6) were not met: No package ‘libxml-2.0’ found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables LIBXML_CFLAGS and LIBXML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.

    但我们已经安装了libxml而且是最新的版本,在终端中指定一下路径:

    export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
    

    No package ‘sqlite3’ found

    configure: error: Package requirements (sqlite3 > 3.7.4) were not met: No package ‘sqlite3’ found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables SQLITE_CFLAGS and SQLITE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.

    apt-get install libsqlite3-dev

    No package ‘oniguruma’ found

    configure: error: Package requirements (oniguruma) were not met: No package ‘oniguruma’ found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ONIG_CFLAGS and ONIG_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.

    apt-get install libonig-dev

    配置PHP

    cd php-7.4.33
    ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-mbstring --with-curl --with-openssl --with-zlib --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --enable-opcache --enable-xml --enable-intl --with-gd --with-jpeg --with-freetype --with-mysqli --with-pdo-mysql

    Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

    一开始出现了Your PHP installation appears to be missing the MySQL extension which is required by WordPress.错误,是我们没有带上mysql的扩展--with-mysqli --with-pdo-mysql,以上编译时,我们已经带上了。

    编译和安装PHP7.4.33

    make
    sudo make install
    

    配置php.ini

    sudo cp php.ini-development /usr/local/php7/etc/php.ini

    编辑 /usr/local/php7/etc/php.ini

    找到mysqli.default_socketpdo_mysql.default_socket的配置区,将其设置成/opt/bitnami/mysql/tmp/mysql.sock

    mysqli.default_socket = "/opt/bitnami/mysql/tmp/mysql.sock"
    
    pdo_mysql.default_socket = "/opt/bitnami/mysql/tmp/mysql.sock"
    

    如不配置则会出现:Error establishing a database connection

    导致WordPress的运行php环境找不到mysql的链接方法

    配置php-fpm.conf

    编辑/usr/local/php7/etc/php-fpm.conf文件

    sudo vi /usr/local/php7/etc/php-fpm.conf

    内容如下:

    [global]
    pid = /run/php-fpm.pid
    error_log = /var/log/php-fpm/error.log
    [my_pool]
    user = daemon
    group = daemon
    ;listen = 127.0.0.1:9000
    listen = /var/run/php-fpm.sock
    listen.owner = daemon
    listen.group = daemon
    pm = dynamic
    pm.start_servers = 5
    pm.min_spare_servers = 2
    pm.max_spare_servers = 8
    pm.max_children = 12

    这里我们使用的用户及用户组都是daemon跟bitnami套件中apache设置的是一样的权限。

    检查一下/var/run/这个目录是否存在,不存在则需要创建。

    启动php-fpm

    /usr/local/php7/sbin/php-fpm

    可以通过 ps aux | grep php-fpm 命令查看我们的php是否允许成功

    如果有/usr/local/php7/etc/php-fpm.conf的配置在运行说明已成功。

    配置apache2

    修改/opt/bitnami/apache2/conf/php-fpm-apache.conf,修改前记得备份!!!

    修改配置前请确保:/usr/local/php7/etc/php-fpm.conf的php-fpm已在运行。

    /opt/bitnami/apache2/conf/php-fpm-apache.conf改为以下内容

    <IfDefine USE_PHP_FPM>
      <Proxy "unix:/var/run/php-fpm.sock|fcgi://www-fpm" timeout=300>
      </Proxy>
      <FilesMatch \.php$>
        <If "-f %{REQUEST_FILENAME}">
          SetHandler "proxy:fcgi://www-fpm"
        </If>
      </FilesMatch>
    </IfDefine>

    此处Proxy需要跟上面的php-fpm.conf配置的listen一致,否则apache2无法链接到php-fpm。

    重启bitnami的apache服务

    /opt/bitnami/ctlscript.sh restart apache
    

    检查php版本是否成功

    我们在网站目录中新建一个info.php内容如下

    <?php phpinfo();
    

    之后通过网址打开 http://域名/info.php 检查一下,php版本是否是7.4.33

    错误日志

    我们的配置过程中出现了一些未知错误,还好有日志可以查询,下面我们指一下日志位置,有需要的小伙伴可能会用到。

    tail -n 20 /opt/bitnami/apache2/logs/error_log

    至此,教程结束,可能不算十分完整,但大概过程就是这样的。请小伙伴们指正~

  • WordPress 使用官方 Twenty Twenty-Four 主题 快速设置所有页面带侧边栏sidebar

    WordPress 使用官方 Twenty Twenty-Four 主题 快速设置所有页面带侧边栏sidebar

    近日发现WordPress的官方主题Twenty Twenty-Four做的真的很好,对于不会编程的用户来讲也很方便,只要鼠标点击几下即可完成制作,而且seo做得也相当得好,所以我们的博客也采用了此主题。

    默认的单页是不带边侧栏的,如果使用后台的批量编辑功能,一下子文章过多的话也容易造成设置超时,我们这里着重讲一下如何使用一句sql快速把所有页面都设置成带sidebar:

    REPLACE INTO wp_postmeta (post_id, meta_key, meta_value)
    SELECT 
        id, 
        '_wp_page_template', 
        'single-with-sidebar'
    FROM 
        wp_posts 
    WHERE 
        post_status = 'publish' 
        AND post_parent = 0 
        AND post_type = 'post';
    

    将此代码在数据库中执行之后,可以快速设定所有页面带边栏。

  • git文件过大 .git目录过大 解决办法 图文教程

    git文件过大 .git目录过大 解决办法 图文教程

    git在长久使用以后,体积会变得越来越臃肿。原来在于.git目录下的objects下有pack的文件,体积非常大,要解决这一问题,只需要使用一下几个命令就可以啦

    • 首先找到.git目录下体积比较大的问题,进行重建索引,代码
    git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch .git/objects/pack/xxxxx.pack' --prune-empty
    把xxxx.pack替换你实际需要删除的pack
    • 删除和重建的索引
     git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
    • 设置reflog过期
    git reflog expire --expire=now --all
    • 清理垃圾
    git gc --aggressive --prune=now
WeChat