作者: Julian

  • PHP 版本更新指南

    一、PHP是什么

    PHP是一种服务器端编程语言,主要用于Web开发,实现网页的动态交互。


    二、采用PHP新版本的原因

    1. 增强安全性

    新版本的PHP会包含最新的安全补丁,以增强安全性和稳定性并修复之前的漏洞。定期更新PHP版本,对于使用PHP开发的网站而言,是一项常规的安全维护工作。


    2. 提升性能

    新版本的PHP通常会对语言执行速度进行内部优化,如PHP8通过引入JIT编译器显著提升了网页的加载速度减少了内存的开销


    3. 增强兼容性

    插件和主题开发者通常会采用新版本PHP的特性进行开发,运行过旧的PHP版本通常会引发兼容性问题,进而导致产生解析错误和功能异常。


    三、PHP版本更新步骤

    1.检查PHP版本

    1.1 通过指令进行检查

    使用SSH工具远程连接服务器,执行以下命令,查看PHP的版本

    php -v

    1.2 通过WordPress面板进行检查

    WordPress的工具>站点健康中选择信息部分,展开服务器选项卡,查看PHP的版本。


    2. 备份网站数据

    2.1 通过宝塔面板进行备份

    宝塔面板的网站>PHP项目中展开对应网站的备份选项,点击备份站点。


    2.2 通过WordPress插件进行备份

    安装并启用一个全站点备份插件,此类插件会生成网站的完整副本并将其保存。


    2.3 通过WordPress面板进行备份

    WordPress的工具>导出中选择所有内容并点击导出。这种方法适合快速备份文章内容或在不同WordPress站点间迁移内容,但不支持主题、插件、网站和用户设置的数据备份。


    3. 通过宝塔面板更新PHP

    3.1 安装新版本PHP

    在宝塔面板的软件商店中搜索PHP,选择需安装的版本,点击安装>极速安装(无特殊配置需求,选择极速安装)。

    • 极速安装:安装时间短,使用常用模块和默认配置
    • 编译安装:安装时间长,需自定义模块和配置参数

    3.2 启用新版本PHP

    宝塔面板的网站>PHP项目中选择对应网站,展开设置>PHP选项卡,选择对应的PHP版本。


    3.3 安装所需扩展

    在宝塔面板的软件商店中选择新安装的PHP,展开设置>安装扩展。确保新版本PHP的扩展与旧版本一致,避免网站功能缺失。

    除必须扩展外,建议安装Opcache扩展。Opcache是PHP官方推出的字节码缓存扩展,用于加速PHP脚本的执行效率,能显著提升性能


    3.4 兼容性检查并卸载旧版本PHP

    检查网站功能是否正常,项目如下

    • 基础环境​:PHP版本确认
    • 网站功能​:前台页面渲染、后台管理功能、表单与数据处理
    • 性能与安全​:页面加载速度、安全函数配置
    • 深度兼容性​:第三方扩展/插件/主题的兼容性

    在验证网站于新PHP版本下运行稳定后,即可卸载旧版本PHP。

  • 宝塔面板无法访问的排查思路

    1.问题描述

    在服务器中部署了宝塔面板,但是无法通过浏览器访问


    2.问题原因

    可能原因如下:

    • 宝塔面板服务没有正常运行
    • 访问宝塔外网面板地址错误
    • 没有放开宝塔面板对应端口
    • 网络访问限制

    3.解决方案

    3.1检查宝塔面板服务是否正常运行

    使用SSH工具远程连接服务器,执行以下命令,查看宝塔面板服务是否运行

    /etc/init.d/bt status

    如果服务器返回以下提示信息

    ===================警告======================
    检测到非root用户权限执行bt命令,可能存在异常 
    请使用此命令重新执行:sudo bt

    请执行以下命令,通过sudo指令临时将权限提升为 root

    sudo /etc/init.d/bt status

    如果服务器返回字符串Bt-Panel already running,则表示宝塔面板服务运行中

    如果服务器返回字符串Bt-Panel not running,则表示宝塔面板服务未运行,执行如下命令,启动宝塔面板服务

    sudo /etc/init.d/bt start

    3.2检查宝塔外网面板地址是否正确

    使用SSH工具远程连接服务器,执行以下命令,查询宝塔面板端口

    sudo bt 14

    服务器会返回对应的内外网面板地址、用户名和密码

    外网面板地址: http://X.XXX.XXX.XXX:XXXX/login
    内网面板地址: http://XXX.XX.X.XXX:XXXX/login
    username: XXXXXXXX
    password: XXXXXXXXXXXX

    3.3检查服务器是否放通宝塔面板的端口

    服务器防火墙/安全组中放通对应的宝塔面板端口,具体操作请查看服务器提供商的官方文档


    3.4检查是否为网络问题

    公司网络代理限制或者运营商网络问题可能会导致宝塔面板无法访问,使用其他网络环境访问宝塔面板(例如手机热点)进行访问测试

  • 域名的结构、解析与唯一性

    1.域名是什么

    域名是互联网计算机的字符地址,用于替代数字组成的IP地址,方便用户记忆和使用


    2.域名的组成

    一级域名是域名的最后部分,一级域名的左边为二级域名,二级域名的左边为三级域名,以此类推。以www.baidu.com为例

    • com为一级域名(或顶级域名)
    • baidu为二级域名
    • www为三级域名

    一级域名:通常用于表示网站的类型或地区,如.com(商业机构)、.net(网络)、.cn(中国)等

    二级域名:通常用于表示网站的具体内容,由网站的实际情况和需求来设定,如baidu(百度搜索)等

    三级域名:通常用于表示网站的特定服务,如最常见的www,曾经用于指示这个网站可以通过浏览器访问,区别于同一域名下的其他服务


    3.域名的解析

    域名解析是指域名和对应的IP地址进行转换。

    • 查询请求:当浏览器中输入网址后,浏览器向DNS(域名服务器)发起询问请求,这个网址对应的IP地址是什么?
    • 解析地址:DNS(域名服务器)迅速查找并返回对应的IP地址
    • 连接网站:浏览器拿到IP地址后,就能连接对应网站的服务器
    • 页面访问:服务器将网页发送到浏览器,网页就显示出来了

    域名和IP地址的对应关系:一个域名对应一个IP地址,一个IP地址可以对应多个域名,即多个域名可以被解析到一个IP地址


    4.域名的唯一性

    域名在全球范围内具有唯一性,域名被注册成功后,其他人在其有效期内无法再注册相同的域名。

    4.1网址相似的钓鱼网站

    域名具有唯一性,但不同一级域名中的二级域名可以相同

    二级域名baidu可以在不同的一级域名中注册,尽管网址的二级域名都是baidu,但其对应的IP地址可能不同,实际上可能不是同一个网站。
    www.baidu.com ——>183.2.172.17
    www.baidu.cn ——>183.2.172.17
    www.baidu.top ——>5.22.145.121


    4.2奇怪的.com.cn

    有些网站的网址后缀为.com.cn,而不是常见的.com和.cn。这种情况可能是由于.com域名被他人抢注,于是只能在一级域名.cn中注册.com的二级域名