首页
工具导航
友情链接
关于
Search
1
layui+php多文件列表,多图上传,包含表单修改,可适用于laravel框架和tp框架
3,600 阅读
2
设置邮箱头像方法,gravatar头像设置
2,103 阅读
3
关于本地larvael项目部署到服务器报错Whoops, looks like something went wrong.的问题
1,769 阅读
4
百度工具DNS无法解析IP
1,728 阅读
5
在复制codepen代码时踩得坑,three.js实现的特效
1,622 阅读
东扯西扯
网站建站
SEO优化
公众号开发
登录
Search
标签搜索
php
css
laravel
宝塔面板
jQuery
mysql
js
vscode
layui
thinkphp
navicat
轻量应用服务器
seo
gravatar头像
腾讯云
html
多图上传
插件
鼠标指针
网站收录
EzraYes
累计撰写
104
篇文章
累计收到
158
条评论
首页
栏目
东扯西扯
网站建站
SEO优化
公众号开发
页面
工具导航
友情链接
关于
搜索到
17
篇与
php
的结果
2024-09-10
在unbuntu系统搭建lnmp环境,并配置certbot服务
作为新手来说,在自己的电脑上有小皮面板帮助搭建的集成环境,在服务器上有宝塔面板来搭建环境,这让我们很快能过渡到学习php的阶段,但是回过头来却对如何搭建一个lnmp环境却迷迷糊糊,这篇文章记录一下我是如何搭建的lnpm环境购买服务器这里推荐雨云服务器,1块钱可以试用一天但是一周只能一次哦,自己有服务器的可以划走~最好选上独立IP,这样可以直接解析域名,雨云貌似也有免费域名这里因为我自己有就没有配置Nginx安装在安装 Nginx 前先执行下更新命令sudo apt-get update然后下载安装nginxsudo apt-get install nginx如果遇到 Could not get lock /var/lib/dpkg/lock-frontend 可以重启雨云服务器试试启动nginx服务sudo systemctl start nginx查看nginx版本sudo nginx -v安装执行完之后浏览器打开你解析的域名,出现welcome to nginx代表成功安装PHPsudo apt -y install php-fpm配置Nginx服务找到/etc/nginx/sites-enabled下的default文件将里面的注释改为下图的样子(具体php版本看你装的是哪个)随后在你网站的根目录下创建index.php文件内容随便echo点什么然后启动php服务sudo systemctl start php7.4-fpm修改过nginx配置后都要重启nginx服务,如果遇见问题可以用 nginx -t查看哪里出了问题sudo systemctl restart nginx.service此时打开你的网站应该是你刚才写的index.php中echo的内容配置certbotcertbot官网https://certbot.eff.org///安装certbot sudo snap install --classic certbot //准备certbot命令 sudo ln -s /snap/bin/certbot /usr/bin/certbot //为想要获取证书的网站添加证书 sudo certbot --nginx -d yuyun.ezrayes.com其中会停下来要求你提供一个邮箱,输入后回车就好成功后如图配置mysql//安装mysql服务器 sudo apt install mysql-server sudo apt install mysql-client //执行如下命令检查mysql是否正常运行 sudo service mysql start sudo service mysql status设置外部访问数据库修改MySql配置文件打开MySQL的配置文件 my.cnf(通常位于 /etc/mysql/ 目录下)。找到 [mysqld] 部分,将 bind-address 设置为 0.0.0.0 以允许监听所有IP地址。保存并关闭文件重启MySql在Linux系统上,使用命令 sudo systemctl restart mysql 或 sudo service mysql restart 来重启MySQL服务。创建远程访问用户登录MySQL服务器:mysql -u root -p授权远程访问:GRANT ALL PRIVILEGES ON . TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;刷新权限:FLUSH PRIVILEGES;配置防火墙确保MySQL的默认端口(3306)在服务器的防火墙中是开放的。在Linux上,如果你使用 ufw,可以使用命令 sudo ufw allow 3306/tcp 来开放端口。如果你在云服务器上,确保云服务提供商的安全组规则也允许访问3306端口。可以先创建一下数据库SHOW DATABASES; USE mydatabase; CREATE TABLE employees ( id INT AUTO_INCREMENT, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, birth_date DATE, hire_date DATE, department VARCHAR(50), PRIMARY KEY (id) );
2024年09月10日
87 阅读
3 评论
0 点赞
2023-03-21
thinkphp分组查询,并查出每组最新数据
$subsql = Db::table('value_meter_yj_message')->where(['read'=>0])->field('equip_id,max(time) as time1,type')->group('equip_id,type') ->buildSql(); $list=Db::table('value_meter_yj_message') ->alias('a') ->join([$subsql=> 'w'], 'a.equip_id = w.equip_id and a.time=w.time1') ->field('a.*') ->select();
2023年03月21日
273 阅读
0 评论
0 点赞
2021-10-30
laravel自动生成与数据库model文件
首先在项目根目录输入以下命令composer require reliese/laravel composer require --ignore-platform-reqs reliese/laravel在config/app.php文件中添加: 'providers' => [ /* * Package Service Providers... */ Reliese\Coders\CodersServiceProvider::class, ],3.输入以下命令php artisan vendor:publish --tag=reliese-models php artisan config:clear此时,config文件夹下应该会有models.php文件4.在models.php下更改parent参数'parent' => Illuminate\Database\Eloquent\Model::class,5.生成model文件php artisan code:models //会在config/models.php文件中配置的path目录下生成默认连接的数据库的表的模型文件 php artisan code:models --table=test //给特定的表生成模型6.composer国内镜像因为外网的太慢所以改用国内阿里云镜像 https://mirrors.aliyun.com/composer/ 7.新建laravel5.5无法使用报错:{alert type="warning"}Class 'DoctrineDBALDriverPDOMySqlDriver' not found{/alert}首先安装依赖composer require doctrine/dbal之后依然报错,更改composer配置由3.0改成2.12.1然后执行composer update解决
2021年10月30日
842 阅读
1 评论
0 点赞
2021-08-18
1045问题:宝塔面板 MySQL 数据库开启 root 账号连接,解决 Navicat 无法 root 连接
今日安装 Navicat Premium 后,使用 root 账号无法连接到数据库,提示:1045-Access denied for user 'root'@'localhost' (using password: YES)。今天提供两个方法解决:宝塔面板打开数据库,打开phpMyAdmin,使用root账号登录,然后点击账户,找到root,点击编辑权限,点击登录信息,修改主机名为任意主机2.第二种方法:打开宝塔的软件管理,配置mysql数据库,在mysql配置文件中加入一行代码 skip-grant-tables 保存之后重启数据库
2021年08月18日
880 阅读
0 评论
0 点赞
2021-08-13
sql查询优化,二分法得到的灵感
最近公司有一个项目进行二开,涉及到百万级sql数据查询,每个设备每分钟插入一条数据,仅仅过了几个月数据量就达到了500万,之前写的数据查询接口速度已经近乎瘫痪,一个接口需要8分钟才将其调完,在尝试升级RDS数据库配置后,得到了改善(39秒)但仍不理想,然后想到之前大学读到过二分法查找数据,思来想去为什么二分查找法不能用在MySQL呢?经过上网查阅资料,利用此原则对接口进行了改造使得接口降低效率大大提升相应数据响应速度低至3.4秒.下面开始实战:由于插入的数据都会有一个自增的主键,那么在查找条件的语句中加入id >= xxx,xxx代表你第一个查询的数据的id,这样会使你的sql查询不会从第一条开始查会节省很大一部分时间!//id大于xxx是指数据从id=xxx开始查,会显著提升查询效果 return Data::where('id','>',$aa)->whereBetween('created_at',[$arr['start_time'],$arr['end_time']])->where('mach_number',$mach_number)->get();
2021年08月13日
227 阅读
0 评论
0 点赞
1
2
...
4