top-image

OLDER ARTICLES

注:nologin.php 非常的危险,使用后请立即删除。

对于有终端权限的空间,可以使用下边命令直接获取密码重置工具,改名后相对可以提升一些安全性:

wget https://raw.githubusercontent.com/zblogcn/zblogphp/master/utils/nologin.php && mv nologin.php "nologin-$(date +%m%d%H%M).php"

# find nologin*
# ls 竖版 只要文件名
ls -1 nologin*

# 用完以后删除
rm -rf nologin*.php nologin.php && ls -1 && ls -1 nologin*

 

  • 「后台管理」→ 应用中心 → 系统更新与校验 → 升级新版程序
    • 当新版本发布时会出现升级新版程序按钮;
    • 「后台管理」→ 应用中心 → 设置 → 开启检查 Beta 版程序选项,可以获取到 Beta 版更新推送;

PHP:PHP 5.2 - 8.2

数据库:MySQL(兼容 MariaDB) SQLite PostgreSQL

 

  1. 将下载后的程序代码解压到你的网站根目录,如/home/wwwroot/example.com/,运行你的网站,会自动跳转到安装页面:http://example.com/zb_install/index.php
  2. 在安装页面输入您的数据库信息、博客名称、用户名、密码等信息后程序将会自动安装。

 

「后台管理」→ 应用中心 → 系统更新与校验 → 升级新版程序

    • 当新版本发布时会出现升级新版程序按钮;
    • 「后台管理」→ 应用中心 → 设置 → 开启检查 Beta 版程序选项,可以获取到 Beta 版更新推送;

c_option.php 配置文件中参数的值为Zbp_GetEnv('环境变量名'),就会用 Zbp_GetEnv 函数读取环境变量的值 (1.7.3 开始支持)

那么 ZC_MYSQL_SERVERZC_MYSQL_USERNAMEZC_MYSQL_PASSWORDZC_MYSQL_NAME 这 4 个参数的值就会从 Zbp_GetEnv('DB_HOST') 等中获取

// c_option.php 示例如下
<?php
return array (
  'ZC_DATABASE_TYPE' => 'mysqli',
  'ZC_MYSQL_SERVER' => Zbp_GetEnv('DB_HOST'),// 环境变量名
  'ZC_MYSQL_USERNAME' => Zbp_GetEnv('DB_USER'),// 环境变量名
  'ZC_MYSQL_PASSWORD' => Zbp_GetEnv('DB_PASSWORD'),// 环境变量名
  'ZC_MYSQL_NAME' => Zbp_GetEnv('DB_DATABASE'),// 环境变量名
  'ZC_MYSQL_PORT' => '3306',
  'ZC_MYSQL_CHARSET' => 'utf8mb4',
  'ZC_MYSQL_COLLATE' => 'utf8mb4_general_ci',
  'ZC_MYSQL_PRE' => 'zbp_',
  'ZC_MYSQL_ENGINE' => 'MyISAM',
  'ZC_MYSQL_PERSISTENT' => false,
);

注:

Zbp_GetEnv 函数是 1.7.3 加入的,Zbp_GetEnv 调用的是 ZbpEnv 类的 Get 方法,Get 方法会按 $_ENV,getenv 顺序获取环境变量

ZbpEnv 类在初始化时会自动加载 .env 文件(如果存在的话),会将 .env 文件里的配置的项和值加入环境变量中,如果您在系统根目录放置和使用 .env 文件,请一定要注意保护好该文件不被 web 端下载造成意外风险

一般是在安装程序完成后会自动生成 c_option.php 配置文件在 zb_users 目录下

如何提前配置好 c_option.php 再执行安装过程?

需要在新建文件 c_option.php 加入 'ZC_INSTALL_AFTER_CONFIG' => true ,再填入其它的数据库配置,这样打开网站就会自动转入安装页面进行安装过程(前提是数据库配置正确能连接上)

// c_option.php 示例如下
return array (
  'ZC_INSTALL_AFTER_CONFIG' => true,
  'ZC_DATABASE_TYPE' => 'mysqli',
  'ZC_MYSQL_SERVER' => 'localhost',// 数据库地址
  'ZC_MYSQL_USERNAME' => '账号名',
  'ZC_MYSQL_PASSWORD' => '账号密码',
  'ZC_MYSQL_NAME' => '数据库名',
  'ZC_MYSQL_CHARSET' => 'utf8mb4',
  'ZC_MYSQL_COLLATE' => 'utf8mb4_general_ci',
  'ZC_MYSQL_PRE' => 'zbp_',
  'ZC_MYSQL_ENGINE' => 'MyISAM',
  'ZC_MYSQL_PORT' => '3306',// 数据库端口号
  'ZC_MYSQL_PERSISTENT' => false,
);

正确安装 Z-BlogPHP 后会以如路径 path/zb_users/c_option.php 生成一份配置文件,记录有数据库连接信息等基础信息,进行空间迁移,数据库更换等操作时,可能需要手动修改此文件来完成操作。

Z-BlogPHP
│  index.php      首页
│  search.php     搜索
│  feed.php       RSS输出
│  readme.txt     程序说明
│
├─zb_install      安装入口(安装完成后可删除)
│  │  index.php
│  │
│  └─language
│          en.php
│          zh-cn.php
│          zh-tw.php
│
├─zb_system       系统文件夹
│  ├─admin        后台管理
│  ├─api          API处理
│  ├─css          后台CSS
│  ├─defend       系统保留文档
│  ├─function     系统核心
│  ├─image        系统图片
│  ├─script       系统 JavaScript
│  └─xml-rpc      xml-rpc 通信入口
└─zb_users        用户文件夹
    ├─avatar      头像存放
    ├─cache       缓存文件夹
    │  └─compiled 模板编译缓存
    ├─data        数据库存放(SQLite)
    ├─emotion     表情图片
    ├─language    语言
    ├─logs        日志记录
    ├─plugin      插件目录(预装插件以实际为准)
    │  ├─AppCentre
    │  ├─Gravatar
    │  ├─LinksManage
    │  ├─STACentre
    │  └─UEditor
    ├─theme       主题目录(这里是三款默认主题)
    │  ├─default
    │  │  ├─include
    │  │  ├─language
    │  │  ├─script
    │  │  ├─style
    │  │  └─template
    │  ├─tpure
    │  │  ├─include
    │  │  ├─language
    │  │  ├─plugin
    │  │  ├─script
    │  │  ├─style
    │  │  └─template
    │  └─Zit
    │      ├─include
    │      ├─language
    │      ├─script
    │      ├─style
    │      └─template
    └─upload      附件存放

ZBlog网站完整的备份包括两个主要部分:MySQL数据库 和 zb_users 目录下的主题(theme)、插件(plugin)和附件(upload)。一般的操作方法是:将数据库从旧站导出,然后倒入到新站;再通过FTP等将 zb_users 目录下的主题、插件和上传的文件上传到新站。下面烽烟博客就和大家详细说下zblog备份、恢复与搬家(换空间)方法。

通过PHPMyAdmin导出


ZBlog备份、恢复与搬家(换空间)方法 

网站文件备份
将网站zb_users目录下的theme(主题)、plugin(插件)、upload(附件)完整的下载到本地。

网站恢复、搬家、换空间
一、使用‘mysql数据库导出导入’插件导入数据;
将插件导出的数据上传到插件目录中的backup文件夹中,在后台插件控制页面中选择上传的sql文件点击恢复;

二、上传网站文件
将备份的theme(主题)、plugin(插件)、upload(附件)三个文件夹上传到新的网站中即可。

ZBlog换空间后数据库连接不上的解决方法
如果你是将整个网站都打包上传到新空间了的话,那么请修改zb_users文件夹中的c_option.php文件里的数据库地址与账户;

ZBlog备份、恢复与搬家(换空间)方法 

很多开发者喜欢用类似以下的代码来取得随机文章:
$array = $zbp->GetArticleList(array('*'),$where,array('rand()'=>' '),array($numm),'');
这样做有以下问题:
1. 不支持MySQL之外的数据库;
2. 数据量上万即奇慢无比。

所以,除非特殊情况,我们今后不再允许代码含直接在数据库内rand()的应用通过审核。当然,不包含在PHP里用rand()mt_rand()函数,也不包含Math.random()

若出现以下错误:

(2)E_WARNING : Leaked 1 hashtable iterators (register_shutdown_function) (150101) (Linux; nginx1.9.12; PHP 7.0.4; mysqli; curl)

最简单的解决方案:请升级到PHP 7.0.5以上版本。

Page 924 of 1049:« First« 921 922 923 924 925 926 927 »Last »
bottom-img