
Archives for 日常随笔
如果你在新建栏目时发现只有“文章模型”、“图集模型”等几种模型,而其他类型的模型不见了,通常是因为这些模型尚未被启用或者需要特定的功能才能使用。以下是详细的解决步骤:
解决方案
启用更多模型
进入更多功能: 登录网站后台,找到“更多功能”菜单。
进入频道模型: 在“更多功能”菜单中找到“频道模型”选项。
启用相应模型: 在“频道模型”页面中,找到你需要的模型(如“产品模型”、“下载模型”等),点击“启用”。
具体步骤
1. 启用更多模型
登录后台: 登录网站后台管理系统。
进入更多功能: 在后台左侧栏找到“更多功能”菜单。
进入频道模型: 在“更多功能”菜单中找到并点击“频道模型”。
启用模型: 在“频道模型”页面中,找到你需要的模型(如“产品模型”、“下载模型”等),点击“启用”。
示例:
产品模型:点击“启用”按钮。
下载模型:点击“启用”按钮。
2. 特殊模型的启用条件
产品模型:
启用条件:需要开启商城功能。
启用步骤:
进入“更多功能”菜单。
找到“商城中心”选项。
在“商城中心”页面中,点击“开启”按钮。
根据提示完成域名授权。
其他特殊模型:
启用条件:可能需要特定的功能或插件支持。
启用步骤:
查看具体模型的启用条件。
按照条件启用相应的功能或插件。
...more»
如果你访问的域名地址中间总是带有 index.php,这通常意味着服务器没有正确地配置URL重写规则来隐藏 index.php。这种现象可以通过启用伪静态URL设置来解决,让URL看起来更加简洁和友好。
如何设置伪静态以去除 index.php
对于不同的服务器环境,设置方法如下:
1. Apache 服务器
启用重写模块: 确保 Apache 的 mod_rewrite 模块已经被启用。
Ubuntu/Debian:
sh
sudo a2enmod rewrite
sudo systemctl restart apache2
CentOS/RHEL:
sh
sudo systemctl enable mod_rewrite
sudo systemctl restart httpd
编辑 .htaccess 文件: 在网站根目录下创建或编辑 .htaccess 文件,并添加以下内容:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
# 如果请求的目标不是一个目录也不是一个文件,则重写到 index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=/$1
</IfModule>
清除缓存: 如果你的网站有缓存机制,请确保清除缓存。
...more»
网站后台的访问地址通常可以通过默认的文件名来确定。如果你忘记了后台的访问地址,可以通过检查根目录下的 PHP 文件来找到正确的入口。以下是一些常见的后台访问地址及其查找方法:
1. 常见的后台访问地址
默认地址:
你的域名/login.php
你的域名/admin.php
你的域名/admin/index.php
你的域名/dashboard.php
你的域名/backend.php
2. 查找后台访问地址的方法
检查根目录下的 PHP 文件: 通常,后台访问地址会在根目录下有一个特定的 PHP 文件。例如:
login.php
admin.php
admin/index.php
dashboard.php
backend.php
...more»
错误信息 SQLSTATE: General error: 145 Table './**@002******@/002ecn/ey_config' is marked as crashed and should be repaired 表明 MySQL 数据库中的表 ey_config 已经损坏,并且需要修复。
解决方案
1. 修复损坏的表
登录数据库: 使用命令行或其他数据库管理工具登录到 MySQL 数据库。
sh
mysql -u username -p
选择数据库: 选择包含损坏表的数据库。
sql
USE your_database_name;
修复表: 使用 REPAIR TABLE 命令修复损坏的表。
sql
REPAIR TABLE `ey_config`;
2. 重启数据库服务
如果修复表后问题依旧存在,可以考虑重启数据库服务。
重启 MySQL 服务: 使用系统命令重启 MySQL 服务。
对于不同的操作系统,命令可能会有所不同。
Ubuntu/Debian:
sh
sudo service mysql restart
CentOS/RHEL:
sh
sudo systemctl restart mysqld
Windows: 你可以通过服务管理器找到 MySQL 服务并重启它。
3. 检查存储引擎
确认存储引擎: 确认 ey_config 表的存储引擎是否为 InnoDB 或 MyISAM。
sql
SHOW CREATE TABLE `ey_config`;
转换存储引擎: 如果表使用的是 MyISAM 存储引擎,可以考虑将其转换为 InnoDB,因为 InnoDB 更加稳定且支持事务处理。
sql
ALTER TABLE `ey_config` ...more»
缓存写入失败通常是因为磁盘空间不足或目录权限设置不当。以下是一些具体的解决方案:
1. 检查磁盘空间
1.1 检查磁盘空间是否已满
使用命令行检查: 使用命令行工具检查磁盘空间是否已满。
sh
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 95G 3G 97% /
如果 Use% 接近 100%,说明磁盘空间已满。
清理磁盘空间: 清理不必要的文件或日志文件,释放磁盘空间。
删除临时文件:
sh
sudo rm -rf /tmp/*
删除日志文件:
sh
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/access.log
sudo truncate -s 0 /var/log/error.log
删除旧的备份文件:
sh
sudo rm -rf /backup/old_backup*
2. 检查目录权限
2.1 检查站点目录权限
查看目录权限: 使用命令行工具查看目录权限。
sh
ls -l /var/www/html
输出示例:
drwxr-xr-x 2 www-data ...more»
1. 本地备份数据库
打开数据库管理工具: 使用如 phpMyAdmin、MySQL Workbench 或命令行工具连接到本地数据库。
选择数据库: 选择需要备份的数据库。
导出数据库: 导出整个数据库或特定表的数据。
使用 phpMyAdmin:
选择需要备份的数据库。
点击“导出”选项。
选择“快速”导出方式。
选择“SQL”格式。
点击“执行”按钮,下载备份文件。
使用 MySQL Workbench:
选择需要备份的数据库。
点击“服务器”菜单。
选择“数据导出”。
选择“仅导出数据”。
选择保存位置,点击“开始”。
使用命令行:
sh
mysqldump -u username -p database_name > backup.sql
2. 删除 install_******** 目录下的 install.lock 文件
定位目录: 找到 install_******** 目录。
删除 install.lock 文件: 使用命令行或文件管理器删除该文件。
使用命令行:
sh
rm install_********/install.lock
使用文件管理器: 找到 install_******** 目录,删除 install.lock 文件。
3. 改名 install_1540256968 为 install
改名目录: 使用命令行或文件管理器将 install_1540256968 改名为 install。
使用命令行:
sh
mv install_1540256968 install
使用文件管理器: 找到 install_1540256968 目录,将其改名为 install。
4. 删除 data/runtime 所有文件夹
定位目录: 找到 data/runtime 目录。
删除所有文件夹: 使用命令行或文件管理器删除该目录下的所有文件夹。
使用命令行:
sh
rm -rf data/runtime/*
使用文件管理器: 找到 data/runtime 目录,删除所有文件夹。
5. 打包根目录下所有文件,上传空间解压即可安装
打包根目录文件: 使用命令行或文件管理器打包根目录下的所有文件。
使用命令行:
sh
tar -czvf website.tar.gz *
使用文件管理器: 右键点击根目录,选择“创建压缩文件”,命名为 website.zip。
上传并解压: 将压缩包上传到服务器空间,并解压。
使用 FTP 客户端(如 FileZilla):
连接到服务器空间。
上传 website.tar.gz 或 website.zip 文件。
解压文件:
sh
tar -xzvf website.tar.gz
使用 Web 控制面板(如 cPanel):
登录到 Web 控制面板。
上传 website.tar.gz 或 website.zip 文件。
...more»
为了去掉 URL 上的 index.php 字符,可以根据不同的服务器环境进行相应的配置。以下是针对 Nginx、Apache 和 IIS 服务器的具体配置方法。
1. Nginx 服务器
主目录配置
在原有的 Nginx 重写文件里新增以下代码片段:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
二级目录配置
如果是安装在二级目录下,请复制以下代码:
location /二级目录名/ {
if (!-e $request_filename) {
rewrite ...more»
当遇到由于数据库配置问题导致前后台无法打开的情况时,可以通过修改数据库配置文件来解决问题。具体步骤如下:
1. 准备工作
备份数据库配置文件: 在修改前,建议先备份 application/database.php 文件。
sh
cp application/database.php application/database.php.bak
准备编辑器: 使用专业的文本编辑器(如 Notepad++)打开 application/database.php 文件。
2. 修改数据库配置文件
定位配置项: 打开 application/database.php 文件,找到如下代码段:
php
'params' => array(),
修改配置项: 将上述代码段修改为:
php
'params' => ,
修改前后的对比如下:
修改前:
php
'params' => array(),
修改后:
php
'params' => ,
3. 保存并验证
保存文件: 保存修改后的 application/database.php 文件。
验证修改: 重新访问网站的前后台,检查是否能正常打开。
4. 检查错误日志
如果修改后仍然存在问题,可以检查服务器的错误日志,以获取更详细的错误信息。
PHP 错误日志: 查看 ...more»
如果在后台使用 UEditor 编辑器上传视频失败,可以按照以下步骤进行排查和解决:
1. 检查配置文件
首先检查 UEditor 的配置文件 config.json 是否正确配置了视频上传的相关参数。
定位配置文件: 找到 UEditor 的配置文件 config.json。
检查视频上传配置: 确保以下配置项正确设置:
"videoMaxSize": 102400, // 视频文件大小限制,默认 100MB
"videoAllowFiles": , // 允许上传的视频格式
"videoPathFormat": "/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", // 视频上传路径格式
"videoUrlPrefix": "", // 视频 URL 前缀
"videoSubPath": "video/" // 视频子路径
2. 检查服务器配置
PHP 文件上传限制: 检查 PHP 配置文件 php.ini 中的文件上传限制是否足够大。
upload_max_filesize:设置允许上传的最大文件大小。
post_max_size:设置 POST 请求的最大大小。
例如,可以将这两个值设置为 100M:
ini
upload_max_filesize = 100M
post_max_size = 100M
保存文件后,重启 Web 服务器(Apache 或 Nginx)。
Web 服务器配置: 检查 Web 服务器的配置文件(如 Apache 的 httpd.conf 或 Nginx 的 nginx.conf)。
Apache: 确保 LimitRequestBody 设置足够大。
apache
LimitRequestBody 100000000
Nginx: 确保 client_max_body_size 设置足够大。
nginx
client_max_body_size 100M;
3. 检查上传目录权限
确保上传目录具有正确的权限,以便 PHP 脚本能写入文件。
设置上传目录权限: 通常上传目录为 /upload 或者根据配置文件中的 videoPathFormat 设置。
sh
chmod -R 755 /path/to/upload
4. ...more»
为了确保网站的安全性和完整性,按照您提供的步骤进行操作是非常必要的。以下是详细的步骤说明,请务必按照顺序逐步操作,并确保每一步都正确无误。
1. 备份网站数据库与源码文件
在进行任何操作前,请先备份网站的数据库和源码文件。这一步非常重要,以防万一出现问题时可以恢复数据。
2. 下载对应版本的官方核心包
确定网站版本号: 打开版本号文件 /data/conf/version.txt,查看网站版本号。
例如,对于 v1.5.6 版本,下载对应的官方核心包 EyouCMS-V1.5.6-UTF8-Core.zip。
3. 在线扫描网站源码
登录后台: 登录网站后台。
安装易优系统助手: 在插件应用中安装“易优系统助手”。
进行病毒扫描: 使用“易优系统助手”进行病毒扫描和木马图片扫描。
病毒扫描:扫描整个网站源码。
木马图片扫描:扫描上传的图片文件。
处理扫描结果: 根据扫描结果处理可疑文件。
卸载易优系统助手:建议处理完后卸载插件,下次需要时再重新安装。
4. 复制重要文件
复制重要文件: 将以下重要文件夹和文件复制到新源码中:
/public/upload (早期上传目录,如果没有可以忽略)
/template (前台模板目录)
/uploads (上传目录)
/weapp (插件目录)
/extend/function.php (用户自定义函数文件)
/core/library/think/paginator/driver/Eyou.php (PC端列表分页 HTML 代码文件)
/core/library/think/paginator/driver/Mobile.php (手机端列表分页 HTML 代码文件)
5. 查杀木马
查找并删除可疑 PHP 文件: 通过 Windows 查找文件的方式,搜索以下目录是否存在 PHP 文件,并删除:
/public/upload
/template
/uploads
使用 D 盾工具查杀: 使用 D 盾工具(下载地址:点击下载)查杀以下目录和文件:
/public/upload
/template
/uploads
/weapp (如果插件扫描有可疑文件,建议联系开发者确认是否木马文件)
/extend/function.php
/core/library/think/paginator/driver/Eyou.php
/core/library/think/paginator/driver/Mobile.php
处理可疑文件:
如发现是图片木马,右键选择删除。
如发现是模板文件,请用除记事本之外的编辑器查看并手工处理可疑代码片段。
人工检查模板文件: 检查 /template 模板文件代码,是否存在可疑代码片段或新增模板文件,并删除。
检查网站根目录: 检查网站根目录下是否存在可疑文件,包括 404.html 文件是否被注入木马。
6. 更新数据库配置
打开数据库配置文件: 在中毒网站的目录内,打开 application/database.php 数据库配置文件。
复制数据库配置信息: 将对应的信息复制到新源码包的 application/database.php 文件中。
7. 重置空间
一键清空当前站点所在的空间目录:
宝塔环境:根目录里的 .user.ini 不要删除。
虚拟空间:直接从最外一级目录删除清空,因为 .svn 目录可能有些木马会注入其中。
重启空间或服务器: 重启空间或服务器(避免存在内存木马)。
修改密码: 修改空间或者服务器、宝塔面板、网站 FTP、网站后台等与网站相关的一切登录密码。
开启安全防护功能: 适当开启一些安全防护功能,比如防火墙、防篡改(可能会导致下次升级网站部分文件覆盖失败)。
8. 上传新源码
打包新源码: 将新源码压缩成一个文件。
上传并解压: 将压缩包上传到空间/服务器进行解压。
通过上述步骤,您可以确保网站的安全性和完整性,同时解决了因木马和病毒导致的问题。请务必按照步骤逐一操作,并确保每一步都正确无误。
...more»
