樱花映射手机上用linux,Sakura Frp 成功迁移至 Linux 服务器

2023-11-05

之前 Sakura Frp 主站是搭建在 IIS 10.0 + PHP 5.4.45-nts + MySQL 5.7 的服务器上的,机器是 i5-6500。

PHP 5.4.45 安全性不够高,性能也很差,MySQL 在高并发请求下还是不够快。

于是琢磨了一下打算搬迁数据,更换到另一台 i7-4790 的服务器上。

首先是修改代码,由于历史遗留问题,代码里的 MySQL 查询函数都是 mysql_query,所以还要一点点修改。

新的服务器我使用 OneinStack 一键安装环境,方便快捷

20180128152959.png

安装的新环境是 Apache 2.4 + PHP 7.2.6 + Mariadb 10.3,全都是最新版本。

装好 OneinStack 以后,创建好虚拟主机,我用的是 Let’s Encrypt,自动生成好证书。

然后我把网站文件拖进去,访问出现了 500 错误,看了一下 Apache Error Log,发现是缺少了 Mcrypt 扩展。

于是去 PECL 下载了一个 Mcrypt 源码,丢到服务器上编译。

[code lang=”bash”]yum install libmcrypt libmcrypt-devel mcrypt mhash -y

wget http://pecl.php.net/get/mcrypt-1.0.1.tgz

tar zxvf mcrypt-1.1.1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

樱花映射手机上用linux,Sakura Frp 成功迁移至 Linux 服务器 的相关文章

  • Vue父子组件通过prop异步传输数据踩坑

    今天碰到vue开发父子组件通信的一个小坑 情况是这样的 子组件使用echart展示图表 所需options由父组件通过prop传入 父组件中的options初始值为空 在mounted钩子函数中发起http请求获取数据然后更新options
  • Qt制作简单的无边框登陆窗口

    使用qt做简单的登录窗口 环境 win10 Qt5 创建项目 选择Widget类 勾选ui界面 因为我是用的默认类名所以类名是Widget 以下是Widget h ifndef WIDGET H define WIDGET H includ
  • 离散方法介绍

    离散成 的方法存在很多 但是各个方法直接存在优劣 从两方面进行参数比较 方面 1 从零点和极点 2 环节的频率响应 幅频和相频特性 系统控制方面 评价离散方法的参数 1 主导零 极点 2 系统带宽或者穿越频率 3 直流增益 4 增益裕度 5
  • Python采集世界大学排行榜,做数据可视化,来看看你的大学上榜没

    前言 这不是最近疫情又开始了 马上也要过年了 就是说很多大学都开始准备放假了吧 我有个表妹下周二就放寒假了哈哈 感觉现在读书寒假可长了 今天有点无聊 就来 爬取一下世界大学排行榜 做数据可视化 看看你们的学校上榜没 知识点 动态数据抓包 r
  • Algorithm oj 全集(已过oj)

    Algorithm oj 分治策略 作业1 找出数组中第 k 小的数 总提交数 616次 通过数 188次 通过率 30 52 内存限制 104857600 BYTE 时间限制 10000 MS 输入限制 1000 行 输出限制 1000
  • 【我的面试-01】Web前端开发实习岗-面试题总结

    简单开头 首先技术面试官会根据简历里所写的项目和个人掌握技术栈提问 我不知道已经改过多少次简历了 因为前期投简历是真的是沉在茫茫大海 捞漂流瓶都捞不到的那种 我的技术栈 Vue还在苦苦的自学当中 随便推荐一下coderwhy老师B站的教学视
  • 通过反射获取一个对象的属性值三种方法比较

    这里写目录标题 为何要写这篇博客 数据准备 方法实践 总结 为何要写这篇博客 反射机制的用途非常多 比如获取方法 属性名和属性值等 甚至可以获取标签等标签属性 今天来比较几种获取实例化对象的属性值方法 数据准备 Builder FieldD
  • C++的cout高阶格式化操作

    敬告 当您的浏览器以非默认字体浏览本文时 段落格式可能会出现偏差 这篇文章主要讲解如何在C 中使用cout进行高级的格式化输出操作 包括数字的各种计数法 精度 输出 左或右对齐 大小写等等 通过本文 您可以完全脱离scanf printf
  • 攻防世界-WEB新手练习区教程(二)

    目录 攻防世界 WEB新手练习区教程 二 simple js xff referer weak auth command execution simple php 攻防世界 WEB新手练习区教程 二 simple js 进入场景 需要输入密
  • 记忆化搜索 Memorization Search

    记忆化搜索 Memorization Search 什么是记忆化搜索 记忆化搜索函数的三个特点 记忆化搜索 vs 动态规划 三种适用于DP的场景 三种不适用于DP的场景 Examples Leetcode 140 单词拆分 II Leetc
  • print.js 打印的网页单页内容,多出第二页空白页面

    问题如上图 解决过程 给table外嵌套的div设置了样式page break after也没有效果 最后索性给打印区域添加加边框 准备看看预览时空白页里有什么 结果后一页的空白页就这么没了 o 观察发现 加上边框后 table的宽度确实有
  • 【js】用正则实现一串数字用逗号隔开千分位

    此方法适用于正整数 负整数 浮点数 const formatNumberWithCommas number any gt 兼容一下传进来的number字段有可能是null undefined NaN 0的情况 当number为null un
  • .NET基础概念解释及主要体系结构

    一 NET概念详解 1 NET NET就是微软用来实现XML Web Services SOA 面向服务的体系结构service orientedarchitecture 和敏捷性的技术 NET是微软的新一代技术平台 为敏捷商务构建互联互通
  • python无web框架接口通信

    1 发送 def image to base64 image np image cv2 imencode jpg image np 1 tobytes base64 data base64 b64encode image base64 da
  • Java解析txt文件

    Java解析txt文件 package com wb test import java io BufferedReader import java io File import java io FileInputStream import
  • mysql和c#在类型转换的问题

    1 char 36 和string mysql在将char 36 类型的会转成System GUID 如果char 36 字段里存的不是guid 最好不要用char 36 改成char 37 这样的就没事了 在 net开放中 asp net
  • 李晓波

    一 大败局 第一部 这套书 真的写出来改革开放以来 中国比较出名的企业的生存与失败 这套书可以指导我十年吧 这几本书应该每两年翻阅一遍 1 秦池酒的成功与失败 中国标王 广告对普通人的影响 公关 品牌营销 2013 11 20 二 中国经济
  • cygwin环境编译 致命错误:stddef.h:can not found

    最近需要在linux下运行代码 为了省去搭建环境的时间 就使用了cygwin这一工具 但它在编译过程中 出现了can not found stddef h的问题 原因是库文件sttdef h没有找到 上网查了一下 有的博客写到需要对g 降级
  • 使用MongoDB命令连接远程服务器的MongoDB数据库

    使用MongoDB命令连接远程服务器的MongoDB数据库 MongoDB连接远程服务器的命令格式如下 mongo 远程主机ip或DNS MongoDB端口号 数据库名 u user p password MongoDB连接远程服务器的命令

随机推荐

  • LeetCode 每日一题 2023/9/11-2023/9/17

    记录了初步解题思路 以及本地实现代码 并不一定为最优 也希望大家能一起探讨 一起进步 目录 9 11 630 课程表 III 9 12 1462 课程表 IV 9 13 2596 检查骑士巡视方案 9 14 1222 可以攻击国王的皇后 9
  • AcWing167. 木棒(DFS+剪枝)

    输入样例 9 5 2 1 5 2 1 5 2 1 4 1 2 3 4 0 输出样例 6 5 解析 DFS 搜索顺序 根据木棒的长度从小到大枚举每根木棒 对于每根木棒 枚举可以由哪些木棍拼成 如果所有的木棍拼成了长度相等的多个木棒 说明找到了
  • PGSQL(学习与操作)

    PGSQL操作手册 1 Navicat连接数据库 192 168 31 0 密码 123456 port 5432 2 PGSQL数据库基础学习 1 创建数据库 CREATE DATABASE runoobdb 创建数据库 数据库名为run
  • ubuntu 18 OpenCV 4.5.3 cuda 源码编译

    目录 opencv453 build build sh opencv 4 5 3 opencv contrib 4 5 3 编译命令 创建 build sh 文件 pwd cmake D CMAKE BUILD TYPE RELEASE D
  • 基于蚁群算法求解运钞车路径规划问题(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 Matlab代码实现 4 参考文献 1 概述 车辆路径规划问题 Vehicle Rout
  • 【factoryio】虚拟工厂 的安装和使用

    文章目录 目录 文章目录 前言 一 factoryio是什么 二 factoryio的安装和使用 1 安装 2 激活 3 使用 三 factoryio和西门子PLC进行仿真连接 1 在博途软件中打开工程模板 2 进行仿真连接 3 点动实例
  • 机器学习笔记4-Tensorflow线性模型示例及TensorBoard的使用

    前言 在上一篇中 我简单介绍了一下Tensorflow以及在本机及阿里云的PAI平台上跑通第一个示例的步骤 在本篇中我将稍微讲解一下几个基本概念以及Tensorflow的基础语法 本文代码都是基于API版本r1 4 本文中本地开发环境为Py
  • ubuntu 安装软件idea

    sudo dpkg i sogoupinyin 2 0 0 0072 amd64 deb 把Idea放到你想要方的位置 sudo cp ideaIU 2018 1 6 tar gz usr local 解压 sudo tar zxvf id
  • python自动播放网页视频_[JavaScript] audio在浏览器中自动播放

    audio 在浏览器中自动播放 autoplay 属性 autoplay 属性规定一旦音频就绪马上开始播放 如果设置了该属性 音频将自动播放 使用 autoplay 属性进行播放 使用autoplay属性 var src award wav
  • CVE-2005-1794

    Microsoft Windows远程桌面协议中间人攻击漏洞 CVE 2005 1794 漏洞解决方案 Windows server2003 1 启动 终端服务配置 2 选择 连接 看到 RDP Tcp 在其上右键 选择 属性 3 常规 选
  • 期货开户保持一颗平常心

    在交易中人性的贪婪具体表现 1 重仓进场 频繁更改策略 希望下一分钟的行情如你所愿 实现一夜暴富 2 贪小钱舍大钱 赚钱时 担心下一秒回调 避免损失 急于了结 赔钱时 不愿意小赔离场 紧攥亏损单 期待价格回到开仓价附近赚钱后再平仓 而导致损
  • 五分钟了解最短路径寻路算法:Dijkstra 迪杰斯特拉

    最短路径查找算法 寻路算法在生活中应用十分常见 本文实现的是关于图的最短路径查找算法 该算法比较常见于游戏和室内地图导航 实现 例子 几个节点之间 相连接的线段有固定长度 该长度决就是通过代价 查找到花费最少的路径 该图结构为 mermai
  • conflux.web3j.RpcException:data = “\“network prefix inconsistent in from(net999) and to(cfxtest)\““

    java conflux sdk报错 SLF4J Failed to load class org slf4j impl StaticLoggerBinder SLF4J Defaulting to no operation NOP log
  • 零基础学Java,这些学习要点一定得注意!

    许多年的编码经历 在Java编程的路上磕磕绊绊也算是经历啦许多 今天我向大家分享一些我个人的自学方法 现在在网上报个正经点的班得花几千块钱 线下就更夸张 都是万元起步 我的这些学习方法如果你能用好 跟花几万块钱报班效果一样强大 希望能在编程
  • 数组的push()、pop()、shift()和unshift()方法

    JavaScript的数组是一个拥有堆栈和队列自身优点的global对象 也就是说JavaScript数组可以表现的像栈 LIFO 和队列 FIFO 一样操作 这也是JavaScript数组强大的可操作性的体现 堆栈和队列 栈和队列都是动态
  • [预训练语言模型专题] SpanBERT: 抽取式问答的利器

    本文为预训练语言模型专题的第16篇 快速传送门 1 4 萌芽时代 风起云涌 文本分类通用技巧 GPT家族 5 8 BERT来临 浅析BERT代码 ERNIE合集 MT DNN KD 9 12 Transformer Transformer
  • linux系统开机启动顺序

    1 加载BIOS BIOS包含了CPU的相关信息 设备启动顺序信息 硬盘和内存信息等等 2 读取MBR MBR指硬盘上第0磁道第一个扇区 存放了预启动信息 分区表信息 3 运行BOOt Loader 一个小程序 调整系统软硬件环境 4 加载
  • 【嵌入式百科】004——ASCLL码表

    在计算机中 所有的数据在存储和运算时都要使用二进制数表示 因为计算机用高电平和低电平分别表示1和0 例如 像a b c d这样的52个字母 包括大写 以及0 1等数字还有一些常用的符号 例如 等 在计算机中存储时也要使用二进制数来表示 而具
  • 用pandas的read_csv函数读取csv文件某一列,每间隔5个数读取一个值,写出代码

    使用pandas read csv 读取csv文件中某一列 每间隔5个数读取一个值的代码如下 import pandas as pd 读取csv文件 df pd read csv 文件路径 获取某一列数据 column df 列名 每间隔5
  • 樱花映射手机上用linux,Sakura Frp 成功迁移至 Linux 服务器

    之前 Sakura Frp 主站是搭建在 IIS 10 0 PHP 5 4 45 nts MySQL 5 7 的服务器上的 机器是 i5 6500 PHP 5 4 45 安全性不够高 性能也很差 MySQL 在高并发请求下还是不够快 于是琢