首页
工具导航
友情链接
关于
Search
1
layui+php多文件列表,多图上传,包含表单修改,可适用于laravel框架和tp框架
2,138 阅读
2
设置邮箱头像方法,gravatar头像设置
1,462 阅读
3
在复制codepen代码时踩得坑,three.js实现的特效
1,284 阅读
4
百度工具DNS无法解析IP
1,168 阅读
5
关于本地larvael项目部署到服务器报错Whoops, looks like something went wrong.的问题
950 阅读
东扯西扯
网站建站
SEO优化
公众号开发
登录
Search
标签搜索
php
css
laravel
宝塔面板
jQuery
mysql
js
vscode
layui
thinkphp
navicat
轻量应用服务器
seo
gravatar头像
腾讯云
html
多图上传
插件
鼠标指针
网站收录
EzraYes
累计撰写
102
篇文章
累计收到
6
条评论
首页
栏目
东扯西扯
网站建站
SEO优化
公众号开发
页面
工具导航
友情链接
关于
搜索到
102
篇与
Ezra
的结果
2023-12-21
为WSL下Ubuntu22.04系统创建NGINX-PHP环境(LNPM)
首先安装wsl和ubuntu这个应该没有什么坑,不过只能高版本的win10或者win11才能装,我是直接在微软商店里下的,下好WSL后直接在商店里下Ubuntu就好了,这里我选的是Ubuntu22.04(本来是选的Ubuntu18.04,但是关于php的东西死活下载不下来就换了)Ubuntu启动!下载好后,直接在开始菜单点击这个图标就能启动了,第一次启动应该会让你填写账户名密码安装nginxsudo apt update sudo apt install nginx安装完成后你可以使用以下命令启动sudo service nginx startsudo systemctl enable nginx //开机自启nginx sudo service nginx stop //关闭nginx sudo service nginx restart //重启nginx安装完成后,你可以通过访问本地服务器的IP地址或域名来测试Nginx是否安装成功。ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/.*\///'这个命令返回虚拟机的ip地址,可以在windows的浏览器中打开,但是一般你输入127.0.0.1或者localhost就能访问,访问后出现下面的内容就代表nginx安装成功你有可能看到的是apache的欢迎页,先不要急,有可能因为nginx指向的index.html内容就是apache欢迎页安装PHP7.4sudo apt-get install php7.4安装成功后安装php的拓展apt-get install php7.4-fpm php7.4-dev php7.4-curl php7.4-bz2 php7.4-mysql php7.4-soap php7.4-zip php7.4-xml php7.4-gd php7.4-mbstring注意在Ubuntu22.04版本中可以直接选择对应版本进行下载,其他版本不知道,尤其是16.04和18.04版本,哪怕是按照网上教的sudo apt-add-repository ppa:ondrej/php 来添加源也不行 查看php-fpm状态,按q退出,看到active(running)就是启动了sudo service php7.4-fpm status代理php项目在/etc/nginx/sites-available文件夹中创建nginx的配置文件名字随便server { listen 80 default_server; listen [::]:80 default_server; # root /var/www/html; root /var/www/eztu/eztu/public; # Add index.php to the list if you are using PHP index index.php test.html index.html index.htm index.nginx-debian.html; server_name wsl.test; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. # try_files $uri $uri/ =404; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } # pass PHP scripts to FastCGI server location ~ \.php$ { include snippets/fastcgi-php.conf; # fastcgi_index index.php; # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # include fastcgi_params; } } 生成软连接,如果只在available中生成配置文件的话,nginx是不知道这个配置的,所以需要再enabled生成一个占位符软连接到available中,以下代码会进行软连接并自动生成占位符文件(project是你的配置文件名),如果你使用远程连接等工具查看enabled文件夹下的文件的话,你会发现修改了available中的文件会使enabled的同名文件进行变化sudo ln -s /etc/nginx/sites-available/project /etc/nginx/sites-enabled/project由于项目用的mysql是线上的,所以我没有装mysql,至此LNPM环境算是搭建好了
2023年12月21日
81 阅读
0 评论
0 点赞
2023-11-13
使用elementui创建一个可展开子项的表格
首先引入样式<script src="public/lib/vue/vue.js"></script> <!-- 引入样式 --> <link rel="stylesheet" href="public/lib/element-ui/lib/theme-chalk/index.css"> <!-- 引入组件库 --> <script src="public/lib/element-ui/lib/index.js"></script><div> <el-table :data="tableData" style="width: 100%" row-key="id" border lazy :stripe=true @expand-change="expandChange" v-loading="loading" size='small'> <el-table-column type="expand" label="" width=""> <template slot-scope="props"> <el-table :data="props.row.child" style="width: 100%" row-key="id" border size='small'> <el-table-column prop="Itemname" label="项目名称"> </el-table-column> <el-table-column prop="Itemresult" label="结果"> </el-table-column> <el-table-column prop="Itemunit" label="项目单位"> </el-table-column> <el-table-column prop="Refrange" label="参考范围"> </el-table-column> </el-table> </template> </el-table-column> <el-table-column prop="patient_name" label="姓名"> </el-table-column> <el-table-column prop="GenderName" label="性别"> </el-table-column> <el-table-column prop="Age1" label="年龄"> </el-table-column> <el-table-column prop="ReportTime" label="报告时间" show-overflow-tooltip> </el-table-column> <el-table-column prop="doctor_inspect_code" label="条码号"> </el-table-column> <el-table-column prop="Barcode" label="千麦条码号"> </el-table-column> <el-table-column prop="mobile_phone" label="病人电话"> </el-table-column> <!-- <el-table-column prop="paper_type" label="报告规格"> </el-table-column> --> <el-table-column prop="inspect_name" label="检测项目"> </el-table-column> <el-table-column prop="TestDate" label="检测时间" show-overflow-tooltip> </el-table-column> <el-table-column fixed="right" label="操作" width="100"> <template slot-scope="scope"> <el-button @click="viewPDF(scope.row.PDF)" type="text" size="small">检验报告</el-button> <!-- <el-button type="text" size="small">编辑</el-button> --> </template> </el-table-column> </el-table> </div> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="currentPage1" :page-size="20" layout="total, prev, pager, next" :total=total> </el-pagination> </div><script> new Vue({ el: '#app', //el用于指定当前Vue实例为哪个容器服务,值通常为选择器字符串。 data: { //data中用于存储数据,数据供el所指定的容器去使用。 loading: false, total:100, tableData: [], idCardCode:'' }, mounted() { this.getinfoajaxQM(); }, methods: { getinfoajaxQM(page) { var that = this; that.loading=true $.ajax({ type: 'POST', url: 'index.php?f=report/c_patient_report&c=CPatientReport&m=getinfoajaxQM', data: { pageSeq:page, idCardCode:that.idCardCode }, dataType: 'json', success: function (obj) { that.loading=false that.tableData = obj.data that.total = obj.total }, error: function (xhr, xhrStatus) { }, }); }, expandChange(row){ console.log(row) }, viewPDF(Url){ if(Url) { window.open(Url,'_blank'); } }, handleCurrentChange(val){ this.getinfoajaxQM(val) }, bySearch(){ this.getinfoajaxQM(1) } } }) </script>
2023年11月13日
101 阅读
2 评论
0 点赞
2023-10-08
PHP实现3DES加密解密
<?php class TripleDES{ /** * 3des加密 * @param string $str 需要加密的字符串 * @param string $key 秘钥24位 * @return string */ public static function encrypt($str,$key){ $str = self::pkcs5_pad($str, 8); if (strlen($str) % 8) { $str = str_pad($str, strlen($str) + 8 - strlen($str) % 8, "\0"); } $sign = openssl_encrypt($str, 'DES-EDE3', $key, OPENSSL_RAW_DATA | OPENSSL_NO_PADDING, ''); return base64_encode($sign); } /** * 3des解密 * @param string $str 需要加密的字符串 * @param string $key 秘钥24位 * @return string */ public static function decrypt($str,$key) { $decrypted = openssl_decrypt(base64_decode($str), 'DES-EDE3', $key, OPENSSL_RAW_DATA,''); return $decrypted; } //填充模式pkcs5padding private static function pkcs5_pad($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } } // echo TripleDES::encrypt('123456', '9oyKs7cVo1yYzkuisP9bhA=='); // 结果:ha3MLQ7hjao= // echo TripleDES::decrypt('ha3MLQ7hjao=', '9oyKs7cVo1yYzkuisP9bhA=='); // 结果:ha3MLQ7hjao= ?>
2023年10月08日
161 阅读
0 评论
0 点赞
2023-08-27
thinkPHP 伪静态文件
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
2023年08月27日
58 阅读
0 评论
0 点赞
2023-08-03
js 获取get参数
var $_GET = (function(){ var url = window.document.location.href.toString(); var u = url.split("?"); if(typeof(u[1]) == "string"){ u = u[1].split("&"); var get = {}; for(var i in u){ var j = u[i].split("="); get[j[0]] = j[1]; } return get; } else { return {}; } })();使用时直接 $_GET['get参数'], 就直接获得GET参数的值
2023年08月03日
53 阅读
0 评论
1 点赞
1
2
...
21