标签 服务器搭建 下的文章 - NianSir's BLOG
首页
关于 | About US
文章协议
友情站点
搜 索
1
【Minecraft | 我的世界】PC存档转移到服务器存档教程
7,872 阅读
2
记一次七日杀(7Days to die)游戏服务器搭建及联机问题和解决方案
1,076 阅读
3
【陌辞论坛】送一批邀请码,带惊喜大礼
932 阅读
4
【免费主机】进行时数据 - 免费1G主机
836 阅读
5
【免费CDN】Faryun - 消除你对公益云的偏见
805 阅读
生活杂谈
好物分享
技术探索
代码杂烩
学习笔记
登录
/
注册
搜 索
标签搜索
学习笔记
网络
CDN
免费
网络安防
Minecraft
Windows
服务器搭建
参赛
奖品
Python
实战
站点优化
PILOT
百乐
优质文具
OurlIMG
免费图床
公益项目
免费主机
NianSir
累计撰写
25
篇文章
累计收到
10
条评论
首页
栏目
生活杂谈
好物分享
技术探索
代码杂烩
学习笔记
页面
关于 | About US
文章协议
友情站点
用户登录
登录
注册
找到
2
篇与
相关的结果
2024-10-11
在Windows上的PHP+MySQL环境搭建与调试
前言近期由于需要完成一项数据库课程设计,无奈学校给出的大纲案例过于经典(图书馆借阅系统、学生信息管理系统...)对于这样过于经典和老套的项目完全提不起兴趣,那寻思就自己选一个项目吧;做高级的东西水平不够,即便现在是AI时代,选题AI应用是一个很不错的方向,如果只是制作一个壳子,那数据库依赖似乎不够高,似乎有点偏离初衷了;如果做大型数据分析处理那水平也就不够用了(毕竟短期还是要拿出成果的)于是思来想去,最终把目标定在了PHP+MySQL制作一个在线视频课程学习平台。 说到PHP+MySQL这套组合我可实在是太喜欢了,主打一个方便快捷,即便是在当今的2024年,这套技术栈依然广受欢迎,喜欢折腾建站的朋友们一定非常清楚这一点(当然未来就不好说了,毕竟现在Go、Node.js等越来越受欢迎了),我也一样,在早期接触建站时为了快捷大多数非专业玩家都会选择使用一些集成面板等平台来可视化管理服务器(大多数Linux上的)这就导致很多朋友在面对在Windows上开发与调试严重缺乏经验,还好这不算什么大问题,毕竟人都是在不断学习的,俺也一样,那么现在就讲讲在配置Windows上的PHP+MySQL上的步骤和经验吧~下载环境/依赖本套开发调试环境是WEB的PHP+MySQL,那么PHP和MySQL肯定是必须要下载的,除此之外还需要安装一个网页服务器,全球综合最受欢迎的是Apache,当然除此之外还可以选择NGINX等提供web服务,此处我们选择Apache作为web服务器来配置,相关链接如下: Apache下载(使用Apache Lounge):https://www.apachelounge.com/download/PHP7.2下载(windows专属php):https://windows.php.net/download/MySQL下载(分两种,社区版8.0以上可以使用安装器安装,但是低版本似乎只有二进制安装了):https://downloads.mysql.com/archives/community/VC环境下载(Apache依赖VC环境部分windows用户可能系统并没有安装,可以先装一下以便后期的测试):现在我们得到了除了VC之外的三个环境包zip文件,httpd是Apache、mysql、php,我们分别解压在不同的目录中,注意绝对路径中不要包含中文和空格以防其他的错误。接下来就是分别配置和启动啦!配置&启用MySQL我使用的版本是MySQL 5.7.44,解压压缩包后在根目录下创建一个 my.ini 文件:填入以下内容:[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port=3306 character_set_server=utf8 # 解压目录 basedir=D:\xxx\mysql-5.7.44-winx64 # 解压目录下data目录 datadir=D:\xxx\mysql-5.7.44-winx64\data default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] D:\xxx\mysql-5.7.44-winx64\bin\mysqld.exe 写好ini文件后保存,在系统环境变量中配置一下mysql的bin目录路径并保存(系统环境变量如何配置此处不赘述),接下来右键Windows徽标(开始按钮)开启一个Windows PowerShell(管理员),注意一定是要管理员权限的Shell!!!这里不用CMD管理员是因为部分Windows管理员CMD无法切换目录导致操作不便,而且powershell更贴近Linux操作风格,使用会更习惯。接下来我们使用管理员shell进行操作:我们使用cd进入mysql安装目录(注意powershell需要使用双引号包裹路径),使用 mysql -install 安装mysql,输出成功信息后,使用 mysql --initialize --console 初始化mysql,成功后会在最后输出root用户默认密码(注意最后一整串字符串都是密码包括“;”等特殊符号!!!)接着我们可以启动mysql服务了!,使用 net start mysql 启动服务,启动成功后通过 mysql -u root -p 登陆root用户可以看到登录成功:这里再提一嘴我在折腾时候遇到的问题吧,由于之前学java是时候使用过mysql,但已经过去一年多了早忘记了mysql密码了,按照网上的修改密码方法好像没折腾成功反而导致mysql服务异常了,后来干脆直接删掉重装,最后解决,所以如果你也曾经安装了mysql并且忘记了密码,并且没啥重要数据推荐也是直接重装就行。安装&配置Apache+PHP这里为什么会把Apache和PHP配置放一起,原因很简单,因为Apache的配置需要与PHP关联,所以就放一起说咯; 先进入PHP安装目录,复制一份 php.ini-development 文件,改名为 php.ini 保存在根目录,打开编辑:[PHP] engine = On # 启动引擎 short_open_tag = Off # 关闭短标签 max_input_time = 60 memory_limit = 128M error_reporting = E_ALL # 错误报告开启全部提示 post_max_size = 2048M # POST 最大文件大小 default_mimetype = "text/html" default_charset = "UTF-8" # 默认文件编码 extension_dir = "./" extension_dir = "D:/PHPEnv/PHP74/ext" # PHP 插件路径 enable_dl = Off upload_max_filesize = 2048M # 上传最大文件大小 max_file_uploads = 20 #启用常见扩展(包括项目需要是扩展记得也开启,一般默认ini已经有了但是默认是被注释的,删掉前面的“;”符号即可启用) extension=curl extension=fileinfo extension=gd2 extension=mbstring extension=mysqli extension=pdo_mysql extension=sockets [Date] date.timezone = Asia/Shanghai # 默认时区设置(中国上海) [mail function] SMTP = localhost smtp_port = 25 mail.add_x_header = Off [mbstring] mbstring.language = Chinese # 检查字数语言(中文) 这里只是列出了一些常用需要关注的地方,完整的INI文件有大量可配置数据,这些有需要时再去另外了解即可,php配置文件完成后进入Apache安装目录进行Apache配置,进入Apache安装目录下的conf目录下打开httpd.conf文件,同样我们只关注重点需要配置修改的项目:# Apache24.conf file # General Settings Define SRVROOT "D:/PHPEnv/Apache24" # 定义Apache 根目录 ServerRoot "$" ServerName localhost # 服务名 Define ENABLE_TLS13 "Yes" Listen 80 # 监听80端口,如果被占用可以使用 8080 端口 # PHP74 Config # PHP 8.0 修改为 php8apache2_4.dll LoadModule php_module "D:/PHPEnv/PHP74/php7apache2_4.dll" # 定义 PHP7 模块路径 AddType Application/x-httpd-php .php # 添加 PHP格式 PHPIniDir "D:/PHPEnv/PHP74" #定义 PHP 根目录 <Directory /> # 具体配置含义参考其他文章 AllowOverride all Options Indexes FollowSymLinks Require all granted </Directory> <Directory "H:/WWW"> # 定义网站根目录 AllowOverride all Options Indexes FollowSymLinks Require all granted </Directory> <IfModule dir_module> #默认解析执行的页面 DirectoryIndex index.html index.php index.htm </IfModule> <Files ".ht*"> Require all granted </Files> # Virtual hosts Include conf/extra/httpd-vhosts.conf # 启用虚拟主机文件,当然如果不是同时调试多站点其实也可以不需要这个 既然说到了虚拟主机配置,那就这里也贴一下虚拟主机配置吧(在Apache安装目录下的/extra/httpd-vhosts.conf):<VirtualHost *:80> ServerAdmin localhost DocumentRoot "H:/WWW" ServerName localhost <Directory "H:/WWW"> Options Indexes FollowSymLinks Includes ExecCGI </Directory> </VirtualHost> 配置完成后使用shell进入Apache的bin目录下,如果没有配置环境变量可以直接使用 ./httpd -t,显示 Syntax OK 说明配置无误,接着就可以安装启动Apache服务了,使用 ./httpd -k install -n Apache24 进行安 装,-n 后面跟服务名(可以自己定义),不填默认为 Apache2.4,成功后使用 net start Apache24 启动服务:接下来只需要在默认目录创建一个php文件内写入 <?php phpinfo(); ?> 后访问这个页面,出现phpinfo页面就大功告成啦!
2024年10月11日
76 阅读
0 评论
6 点赞
2024-04-02
记一次七日杀(7Days to die)游戏服务器搭建及联机问题和解决方案
前言 近日一直苦恼于找几个好哥们一起happy,无奈电子ed根本不想碰瓦罗兰特CS2这类游戏,于是在Steam库中找找可玩性比较高又能联机,成本又比较低的游戏整个服务器来玩玩,于是——我就选择了七日杀(7 Days To Die)主要的理由如下: 可玩性高,生态好:支持MOD,可以扩展更多有趣玩法,且基础玩法也不赖,更新历史悠久,现在已经更新到了A21版本。 可联机:支持自己假设服务器拉好基友一起联机happy。 低价:史低只要19块,在CDKEYPlus购买无需等到大促日常也只需要18多一点,大学牲完全可以接受。(什么?你也想去买?地址丢这里了:https://www.cdkey.plus ) 话不多说直接开搞,先去看看有没有可以直接上手的面板服,去搜了一下,比较出名的就布丁服务器了,啥配置不清楚,只知道1个月100块入门直接把我劝退,这还开个集贸啊,倒也不是一个月一百付不起,而是自己搭建更有性价比[/手动滑稽]。 提前声明一下,这篇文章主要是对开服过程中遇到的坑点记录,不是完整的开服教程,需要完整的开服教程可以自行查阅其他优质博主的文章,当然如果没有解决你也可以留言我后期也出一篇。 开服探索-Linux篇 看了一下网上的文章,关于搭建七日杀服务器的教程大多直接让你登录Steam客户端下载服务端,这个方法确实简便,但是这样的方法只适合本机开服(so?那我干嘛不直接开房间联机呢?)所以直接ban掉这个方案,剩下的大多就是在云服务器开服或者Docker(实际上也是服务器咯),优先性能考虑,直接自信选择了Linux,用的4核16G的轻量,CPU是Intel铂金,直接安排上Cenos7.x,为了方便改文件等等一系列操作,还是先装上了个宝塔面板,捣鼓好了后也是直接安排上steamcmd,下载就没什么好说的了,七日杀服务端有16G左右,等个十几二十分钟服务端下载好了后也是兴冲冲的开始跑运行脚本了,结果直接报错,进程闪退,去查阅资料说什么七日杀服务器只支持Cenos8以上,虽然很不爽,但是还是乖乖的再重装Cenos8化了个把小时重试了一遍,结果好家伙直接一堆不支持和报错(Cenos8很多的库的停止支持了,装不上),退一步越想越气,干脆直接按照CSDN一博主分享的Ubuntu 22.x版本系统再花个把小时重新操作了一波,结果开服的时候还是GG了,这里贴一张运行开服脚本的图: 去检查了一下进程,仍然是没有启动成功,另外补充一下可能有些找到此篇文章的友友们是进来找Linux开服遇到的坑的,那就这里也顺便提一下我在Linux测试的时候安装steamcmd运行环境遇到的问题:大部分系统都需要手动安装,使用以下指令:# Ubuntu 或 Debian $ sudo apt-get update $ sudo apt-get upgrade # CentOS $ yum update -y $ yum upgrade -y(俺也不懂Linux,只知道经常要update,可能类似刷新吧,建议仔阅读steamcmd开发者文档,里面有更详细的指令和说明:developer.valvesoftware.com)然后就是安装环境依赖了# Ubuntu $ sudo apt-get install glibc.i686 libstdc++i686 -y # CentOS $ yum install glibc.i686 libstdc++i686 -y看上去就是游戏要使用的c++库了,按理说只要这一步安装成功了后面服务器启动就是正常的,但是很遗憾我的没有成功(可能我没注意其实我用这个指令的时候没有安装上)总之就是在Linux平台的折腾有三四遍最后都没成功,查阅了很多文章和帖子,发现对于这块的记录实在是太少了,然后就转战Windows Server系统了。 开服探索-Windows篇 经过头大的Linux折腾后,还是回到了熟悉的Windows,仍然是使用steamcmd客户端,匿名登陆服务器后直接下载七日杀服务端,下载好配置文件改好后直接运行,脚本提示服务器已运行,可以关闭脚本窗口了,但是检查进程时没有找到七日杀服务器,所以还是失败了,这应该是我最头大的时候了,此时已经折腾七日杀开服快两天了(要上课wu...)甚至一度准备放弃了直接房间联机或者淘宝找个低价一点的成品拿来用,但是我怎么能辜负这近乎两天的努力呢?咬咬牙,继续找解决方案,网上找到的博主基本都没有说明Windows使用steamcmd开服需要安装其他依赖库,最后还是在b站刷了几个视频才找到了关键点,是缺失C++库导致的,需要Microsoft Visual C++ 2015-2022这个库!!!(相关资源已经打包发在留言区了)安装好这个库后,服务端就可成功运行了,但是中途还会报很多黄色日志,其中会出现一些“CA”、“certificate”这样的词汇,这个就是电脑证书库缺少了几个亚马逊的CA证书导致的,我们只需要在电脑上安装一遍即可(打包发在了留言区)接下来服务器就可以看到舒心的满屏绿日志了。还有一个奇怪的问题,就是云服务商如果是设置了安全组(默认很多端口都不开放)的情况下,我们还要去开放全部端口(UDP),即便在配置文件设置了指定端口也不行,不知道为什么,如果有懂的大佬也欢迎指点一下,万分感谢!做好这些之后,你就可以喊上你的好基友一起加入happy了! 联机问题-EAC小蓝熊加载过慢/卡住 这个问题也是在联机时才发现的少数问题,几个哥们里只有一个哥们七日杀加载在EAC界面的时候速度奇慢无比,能卡住几十分钟才进去,而且进入服务器的时候还显示EAC未加载被踢出去(我的服务器开了EAC反作弊)好在这个问题早有成熟的解决方案,根本的直接手改host文件就没啥好说的了,维护太麻烦,这里直接使用一大佬写的工具:UsbEAm Hosts Editor官地方址:Dogfight360 – 羽翼城个人博客(资源文件也打包了一份在留言区)下载好解压后打开软件(管理员运行)选择EAC加速A/B后,点击延迟检测,检测完成后选中最上面的一个(延迟最低)后点击应用选中,操作完A、B后就可以关闭了 好了,主要的内容和坑基本也填完了,大致遇到的问题就这些,如果还有啥奇葩问题也欢迎留言吐槽,最后,感谢各位友友的支持!
2024年04月02日
1,076 阅读
1 评论
7 点赞