群晖NAS安装web服务器和搭建PHP环境

文章目录

  • 安装Web Station 和 PHP
    • 配置PHP
    • 配置新站点(虚拟主机):
    • 配置nginx
  • 安装MariaDB
    • 修改数据库配置
    • 配置远程连接
    • 远程连接

最近折腾了一台群晖NAS,并搭建了一套web服务器,关于其中的一些设置,和传统的Linux的配置还不太一样,因此记录下来。

本机的群晖系统信息如下(DSM7.2.1):
在这里插入图片描述

安装Web Station 和 PHP

首先,在群晖的“套件中心”中找到 Web Station 直接点击“安装套件”:
在这里插入图片描述
安装后,直接nginx就已经被安装了,打开后,点击 PHP7.3后面的一个箭头,就会跳转到PHP的安装页面,直接安装即可:
在这里插入图片描述
在这里插入图片描述

配置PHP

如下图所示,可以勾选需要自定义的PHP的扩展,或者其他的配置项:
在这里插入图片描述

配置新站点(虚拟主机):

打开 Web Station,进入:网络门户 --> 新增:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后,访问IP地址后面跟上自定义的端口(我这里是5100端口),即可访问你的站点。

配置nginx

我这里使用的是thinkphp 框架,需要配置nginx的rewrite,默认的套件控制面板上没有提供配置项,因此需要登录服务器来配置。

进入 /usr/local/etc/nginx/conf.d 目录,这里面会有很多的nginx的配置文件,并且命名没有规则(或者说目前我还没有找出它们的规则),那么应该怎么定位到刚才自己创建的虚拟主机的配置呢?

可以通过创建时间来查找,比如我刚才大概是 23点左右创建的虚拟主机,那么大概应该就是下面这个文件了:
在这里插入图片描述
打开后一看,果然就是。在这个文件的最后面有一行:include /usr/local/etc/nginx/conf.d/a5ab61b3-3ae0-43a4-9f52-241763092a0b/user.conf*;
在这里插入图片描述
这一行的路径表示用户可以自定义的当前虚拟主机的nginx的配置文件。OK,直接进入。

但是,却提示此目录不存在:
在这里插入图片描述
没关系,直接创建一个目录,并且创建一个 user.conf文件:
在这里插入图片描述
然后可以在此文件中写入Nginx配置,需要注意的是,这个文件只是配置文件的一部分,所以不能有server{}。比如我这里要自定义rewrite:

location / {
	    if (!-e $request_filename) {
	         rewrite ^/index.php(.*)$ /index.php?s=$1 last;
	         rewrite ^(.*)$ /index.php?s=$1 last;
	         break;
    	}
        # Redirect everything that isn't a real file to index.php
        try_files $uri $uri/ /index.php?$args;
}

然后通过命令 sudo nginx -s reload 重启nginx,或者在套件中心重新启动 Web Station 也可以。

安装MariaDB

MariaDB 是 MySQL的一个分支,用法基本和MySQL类似。直接在套件中心搜索 MariaDB 然后安装即可:
在这里插入图片描述
安装完成后会提示你输入root账户的密码,然后打开,勾选“启用TCP/IP连接”,如果不勾选,无法远程连接。
在这里插入图片描述
同时,需要勾选控制面板中的“启用SSH功能”
在这里插入图片描述

修改数据库配置

通过远程连接工具(例如 SecureCRT)远程连接到NAS服务器,并且通过命令 sudo -i 切换到root 用户,进入到 MariaDB的目录: /var/packages/MariaDB10/etc,然后新建一个配置文件: my.cnf,写入如下内容:

[mysqld]
port=3306
innodb_strict_mode=0

在这里插入图片描述
这里的内容可以根据你自己的需要进行配置。不能更改默认的my_port.cnf文件:
在这里插入图片描述

参考:https://kb.synology.cn/zh-cn/DSM/tutorial/Can_MariaDB_settings_be_customized_on_Synology_NAS

配置远程连接

在 Web Station 里面,可以安装phpMyAdmin,安装后打开,进入:账户 ---> root ---> 修改权限
在这里插入图片描述
然后按下图提示修改:
在这里插入图片描述
保存后,会生成一个新的root账户:
在这里插入图片描述

远程连接

可以使用 Navicat 等远程连接工具进行连接:
在这里插入图片描述
然后,我在导入原有的 mysql5.7 导出的 .sql 文件的时候报了一个错:[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB
解决方案,修改 /var/packages/MariaDB10/etcmy.cnf 增加如下内容:

innodb_strict_mode=0

修改后,命令行查询 show variables like '%innodb_strict_mode%'; 如果显示OFF就可以了:
在这里插入图片描述

参考:https://blog.csdn.net/qq_34975663/article/details/138116242

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/648800.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

领导让我调研CI/CD,我给他看了这个

一、概念解释 CI/CD是指持续集成(Continuous Integration)和持续交付/持续部署(Continuous Delivery/Continuous Deployment)的缩写,是现代软件开发中的重要实践。它们旨在通过自动化和持续化的方式改善软件开发、测试…

注册表Windows兼容性设置(AppCompatFlags)

属性 - 兼容性 EXE文件属性中有兼容性标签,当有些老版本软件不能正常运行时经常会调整这里的设置。 image.png 上面的所有选项都写在注册表中,其中“更改所有用户的设置”保存在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppC…

零售品牌做好差旅报销管理,真的能省钱

一年一度的“618”如期而至,甚至启动更早了。 各大厂商宣布取消延用了十多年的预售机制,主打“现货开卖”,充分回归“消费者价值”。 零售品牌给消费者省钱,更要给自己省钱。而这前提是充分了解“钱花在哪了”、“怎么花更合理”: ● 商业化BD、促销、营销等市场活动频繁,差…

操作系统实战(四)(linux+C语言)

目录 实验目的 前提知识 实验题目 题目分析 实验程序 头文件 头文件实现 核心代码文件 (各类进程) 生产者 抽烟者A 抽烟者B 抽烟者C makefile文件 实验运行 运行结果分析 总结 实验目的 加深对并发协作进程同步与互斥概念的理解&…

nginx与nginx-rtmp-module安装

nginx与nginx-rtmp-module安装 画了好几天图,实在有些乏力,找点有意思的事情做做 觉得视频流传输挺有意思,B站找了些视频,但感觉有些大同小异,讲得不是很清楚 FFmpeg/RTMP/webRTC丨90分钟搞定直播逻辑-推流-流媒体服…

面向可复用性和可维护性的设计模式 课程学习总结

什么是设计模式 设计模式:在软件设计中给定上下文中常见问题的通用的、可重用的解决方案。 设计模式分类 1. 创建型模式——Creational patterns 关注对象创建的过程 1.1 工厂方法模式 定义用于创建对象的接口,但让子类决定要实例化哪个类。工厂方…

舞蹈工作室会员服务预约门店管理系统小程序的作用是什么

舞蹈涵盖少儿、街舞、芭蕾、拉丁等多个细分类目,舞蹈工作室除了商演外,内部还有学员培训教育等,提高营收和提升服务效率是商家一直需要思考的问题,线上化程度加深,需要满足客户个性化需求且快速完成流程。 运用【雨科…

乐游巴蜀,V你而来!苏州金龙海格新V系很“巴适”

成都,自古有“天府之国”之美誉,古老的城市人文与现代的摩登活力相交相融,加之令人垂涎的美食文化,共同造就了这里超强的旅游吸引力。2024年5月23日,以“用心前行,V你而来”为题的苏州金龙新V系客车推介会走…

基于若依的旅游推荐管理系统(spring boot+vue+mybatis+Ajax)

目录 一、项目目的 二、项目需求 1、功能模块分析 2、数据库表er图 三、部分界面展示 1、景点信息 2、旅游路线 3、地方美食管理 四、新颖点 1、旅游路线、景点和美食的联系 2、联系实现 3、地级选择器(省市二级) 五、总结 一、项目目的 随着…

数据恢复的救星!快速恢复手机数据的2个秘籍!

当我们的照片、视频、联系人、短信和应用程序丢失时,许多人可能会感到束手无策,无论是珍贵的照片、重要的工作文件还是个人的联系方式,一旦丢失,都可能带来极大的不便和困扰。但随着数据恢复技术的发展,我们有了更多的…

Spring - Spring Cache 缓存注解这样用,实在是太香了!

作者最近在开发公司项目时使用到 Redis 缓存,并在翻看前人代码时,看到了一种关于 Cacheable 注解的自定义缓存有效期的解决方案,感觉比较实用,因此作者自己拓展完善了一番后分享给各位。 Spring 缓存常规配置 Spring Cache 框架给…

Linux 基本使用和 web 程序部署云端

目录 1.Linux发行版 2.Linux常用命令 ls pwd cd touch mkdir cat rm cp mv man vim grep ps netstat 绝对路径 vs 相对路径 使用 tab 键补全 使用 ctrl c 重新输入 粘贴与复制快捷键 3.Linux环境搭建 环境搭建方式 使用云服务器 4.搭建Java部署环境 …

一步步实现知乎热榜采集:Scala与Sttp库的应用

背景 在大数据时代,网络爬虫技术发挥着不可或缺的作用。它不仅能够帮助我们快速地获取互联网上的信息,还能处理和分析这些数据,为我们提供深刻的洞察。知乎,作为中国领先的问答社区,汇聚了各行各业的专家和广大用户的…

30多万汉字词语押韵查询ACCESS\EXCEL数据库

押韵,也作“压韵”。作诗词曲赋等韵文时在句末或联末用同韵的字相押,称为押韵。诗歌押韵,使作品声韵和谐,便于吟诵和记忆,具有节奏和声调美。旧时押韵,要求韵部相同或相通,也有少数变格。现代新…

洪师傅代驾系统开发 支持公众号H5小程序APP 后端Java源码

代驾流程图 业务流程图 管理端设置 1、首页装修 2、师傅奖励配置 师傅注册后,可享受后台设置的新师傅可得的额外奖励; 例:A注册了师傅,新人奖励可享受3天,第一天的第一笔订单完成后可得正常佣金佣金*奖励比例 完成第二笔/第三笔后依次可得正常佣金佣金*奖励比例 完成的第四…

百川大模型拿下国产第一,AI助手「百小应」上线,比Kimi强不少

最近几天,国内 AI 创业公司正在连续刷新大模型的能力上限。 5 月 22 日,百川智能发布最新一代基座大模型 Baichuan 4,同时推出了首款 AI 助手「百小应」。 相较 1 月份发布的 Baichuan 3,新一代模型在各项能力上均有大幅提升&am…

三轴加速度计M-A352AD实现实时的动态监测

地震监测设备如何快速监测到地震波的发生?如何快速地将地震信号传输到系统或设备上,让人快速做出相应对策?如何在恶劣的环境下,仍能保持稳定可靠的监测?其核心之一就是采用了传感器技术和相关设备,我们可以在地震易发生区域或重点观察的区…

最早做“转化医学”的国货护肤品牌,发力了!

文章来自化妆品行业媒体青眼 作者小朱 放眼全球护肤市场,皮肤科学的力量正在前所未有地凸显,多个国际美妆巨头专门设立了皮肤科学部门,国内皮肤科医生参与护肤品牌创建也成为一股风潮。 据青眼不完全统计,近年来,至少…

UI控件与视图层次:探索界面的无限可能

[OC]UI学习笔记 文章目录 [OC]UI学习笔记视图和视图层次结构CGRectUILabelUIButtonUIView控件UIView的层级关系UIWindow定时器和视图移动UISwitch进度条和滑动条控件步进器和分栏控件警告对话框与等待指示器UITextField 视图和视图层次结构 Objective-C中的UI编程主要围绕视图…

WebGL在历史和考古重建中的应用

WebGL(Web Graphics Library)是一种基于JavaScript的API,用于在浏览器中呈现2D和3D图形。由于其强大的图形处理能力和广泛的兼容性,WebGL在历史和考古重建中的应用具有重要的意义。以下是WebGL在这一领域的主要应用和详细描述。北…