php--宝塔环境
安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装软件版本
宝塔迁移修改mysql数据文件目录
重启mysql
/etc/rc.d/init.d/mysqld start
以下没用---------------------------------------------------------------------------------
修改root 远程登录
在mysql的bin目录下执行:
mysql -uroot -p
use mysql;
select host,user from user;
可以看到user为root,host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ALTER USER 'root'@'%' IDENTIFIED BY '123456';
update user set host='%' where user ='root';
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
执行刷新:
flush privileges;
------------------------------------------------------------------------------
在宝塔中设置
上传图片资源和项目
资源和项目尽量放在挂载的目录
wwwimages解压密码19861011
安装elseach logstach ik
创建目录
修改
path.data: /mnt/escache/esdata
#
# Path to log files:
#
path.logs: /mnt/escache/eslogs
三个目录都授权 root用户
chown -R elk:elk
/mnt/soft/escache/elasticsearch-6.6.0
chown -R elk:elk
/mnt/soft/escache/esdata
chown -R elk:elk
/mnt/soft/escache/eslogs
创建站点
192.168.1.137 站点 (域名)
1270.0.1 图片 (ip)
修改项目配置信息
数据库和host,错误tpl路径
测试服务器写的绝对路径
'TMPL_ACTION_ERROR' => '/Frame/Tpl/dispatch_jump.tpl',
'TMPL_ACTION_SUCCESS' => '/Frame/Tpl/dispatch_jump.tpl',
'TMPL_EXCEPTION_FILE' => '/Public/Tpl/error.html',
图片网站循环授权
循环授权
chmod 755 -R /mnt/wwwimages/
问题描述:linux系统安装lnmp环境后,添加虚拟机ftp上传目录后修改不了项目目录权限,报chmod: changing permissions of ‘/home/wwwroot/*****/.user.ini’: Operation not permitted错误????
解决方法:执行命令:chattr -i /home/wwwroot/*****/.user.ini ,问题解决。
删除APP下的缓存runtime文件夹
php站点设置
4.5.1 缓存目录
APP/Moudules/Runtime 需要可读写权限
4.5.2 配置文件
APP/Conf/config.php 需要可读写权限
4.5.3 图片上传
/userimg/ 需要可读写权限
php.ini
upload_max_filesize = 500M
修改nginx文件上传大小限制
同步索引
安装elsearch 修改数据路径
安装logstash6
解压zip
拷贝mysql驱动包
三个文件放到 logstash下,修改jdbc_questions.config里的相关信息,比如数据库 ,驱动还有sql文件路径
启动
/mnt/escache/elasticsearch-6.6.0/logstash-6.6.0/bin/logstash -f /mnt/escache/elasticsearch-6.6.0/logstash-6.6.0/jdbc_questions.config
测试是否同步
试卷全文检索修改SearchAction.class.php
paperSearch方法中的es路径
但是缺少索引库
修改Homepc下的
BasicAction.class.php
QuestionAction.class.php
中的api路径
改成网站域名
修改API调用限制,数据库中accessKey
设置伪静态
修改代码连接es的配置
Homepc下SearchAction里的es, ip和端口
修改图片的url
APP/Common/common.php
修改临时文件目录.user.ini
open_basedir=/www/wwwroot/puhui.linejl.com/:/tmp/
修改editer
config.jsconfig.filebrowserImageUploadUrl = "http://puhui.linejl.com/index.php?s=Homepc&m=Upload&a=indexImg";//上传图片的地址
/Public/homepc/ckeditor/
会员相关设置
$vip_money=C(VIPMONEY);//VIP会员
$vip_name=C(VIPNAME);//VIP钱数
在config中设置
支付目录
/index.php?s=User&m=Index&a=pay
第二次购买试题升级后更改
语文和英语有的是按章节,有的是按知识点,60%是有知识点的,40%是没有知识点的,没有知识点的是按章节的再chapter_question_id中
升级修改homepc 下的
BasicAction.class.php,ChapterAction.class.php,QuestionAction.class.php
修改http://testph.echengcai.com/index.php?s=Index&m=ApiServices&a=getAnswerParseAPI
对应的路径
如果在本地要修改host 添加域名
修改 admin/SystemAction.class.php后台修改下系统设配,会自动更新config中的数据字典信息
安装phpredis
1,安装redis,根据自己的php版本安装对应的redis扩展
首先查看phpinfo();php环境信息
2,下载redis
-
https://windows.php.net/downloads/pecl/snaps/redis/
-
https://windows.php.net/downloads/pecl/releases/igbinary/
一定要确认下载版本是否和php对应
3.解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下
4.修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:
-
; php_redis
-
extension=php_igbinary.dll
-
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效
5.重启Apache后,使用phpinfo查看扩展是否成功安装

在config配置redis 我示例用的是thinkphp5.0

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义