
Archives for 日常随笔
注: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*
...more»
「后台管理」→ 应用中心 → 系统更新与校验 → 升级新版程序;
当新版本发布时会出现升级新版程序按钮;
「后台管理」→ 应用中心 → 设置 → 开启检查 Beta 版程序选项,可以获取到 Beta 版更新推送;
...more»
PHP:PHP 5.2 - 8.2
数据库:MySQL(兼容 MariaDB) SQLite PostgreSQL
将下载后的程序代码解压到你的网站根目录,如/home/wwwroot/example.com/,运行你的网站,会自动跳转到安装页面:http://example.com/zb_install/index.php。
在安装页面输入您的数据库信息、博客名称、用户名、密码等信息后程序将会自动安装。
「后台管理」→ 应用中心 → 系统更新与校验 → 升级新版程序;
当新版本发布时会出现升级新版程序按钮;
「后台管理」→ 应用中心 → 设置 → 开启检查 Beta 版程序选项,可以获取到 Beta 版更新推送;
...more»
c_option.php 配置文件中参数的值为Zbp_GetEnv('环境变量名'),就会用 Zbp_GetEnv 函数读取环境变量的值 (1.7.3 开始支持)
那么 ZC_MYSQL_SERVER, ZC_MYSQL_USERNAME, ZC_MYSQL_PASSWORD, ZC_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 ...more»
一般是在安装程序完成后会自动生成 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' => ...more»
正确安装 Z-BlogPHP 后会以如路径 path/zb_users/c_option.php 生成一份配置文件,记录有数据库连接信息等基础信息,进行空间迁移,数据库更换等操作时,可能需要手动修改此文件来完成操作。
...more»
Z-BlogPHP
│ index.php 首页
│ search.php 搜索
│ feed.php RSS输出
│ readme.txt 程序说明
│
├─zb_install 安装入口(安装完成后可删除)
│ │ index.php
│ │
│ └─language
│ en.php
│ ...more»
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备份、恢复与搬家(换空间)方法
...more»
很多开发者喜欢用类似以下的代码来取得随机文章:$array = $zbp->GetArticleList(array('*'),$where,array('rand()'=>' '),array($numm),'');这样做有以下问题:1. 不支持MySQL之外的数据库;2. 数据量上万即奇慢无比。
所以,除非特殊情况,我们今后不再允许代码含直接在数据库内rand()的应用通过审核。当然,不包含在PHP里用rand()或mt_rand()函数,也不包含Math.random()。
...more»
若出现以下错误:
(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以上版本。
...more»
