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

news2024/9/25 17:18:17

文章目录

  • 安装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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux应急响应思路和技巧:进程分析篇

前言 本文总结自网宿安全演武实验室安全应急响应团队日常工作实践,主要介绍在Linux服务器环境出现明确或疑似的被入侵表现之后,安全人员如何在服务器系统中确认入侵结果,执行入侵后的溯源取证、入口定位、行为还原、后门定位等工作&#xff…

大数据框架总结(全)

☔️ 大数据框架总结(全) 关注“大数据领航员”,在公众号号中回复关键字【大数据面试资料】,即可可获取2024最新大数据面试资料的pdf文件 一. Hadoop HDFS读流程和写流程 HDFS写数据流程 (1)客户端通过…

TypeScript 语言在不改变算法复杂度前提下,细节上性能优化,运行时性能提升效果明显吗?

有经验的专家写的代码,和无经验的新手写的代码,在运行时性能上大概会有多少差异? 个人感觉,常规业务逻辑代码通常可以差 1 倍;如果算上框架的影响,可以差 2~4 倍。 仅考虑业务代码的话,新手容易…

Python3 使用 pymssql 连接 SQL Server 报错:DB-Lib error message 20002, severity 9

一、版本说明 python版本: 3.12.1 pymssql版本: 2.3.0 # pymssql.version_info() SQL Server版本:SQL Server 2008 OS版本: rocky linux 9.4二、报错信息 Traceback (most recent call last):File "src/pymssql/_…

四大运营商大流量卡测评,手机卡,物联网卡,纯流量卡

买大流量卡,看4个方面 优惠时间。有的只是12个月,24个月有优惠【可以先用一年,然后注销】通用流量。而不是定向流量全国通话分钟数。而不是亲情通话分钟数销户方式。是否支持随时销户,异地销户,线上销户,额…

【云原生】kubernetes中的认证、权限设置---RBAC授权原理分析与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

【云擎未来,智信天下】移动云服务器Docker部署+远程连接Redis

文章目录 引言: 移动云:云擎未来,智信天下一、什么是Redis?二、Redis 与其他 key-value 存储有什么不同?Redis 架构 三、环境准备四、部署流程使用Redis Desktop Manager远程连接操作数据库总结与未来展望云擎未来&…

Matlab进阶绘图第57期—带填充纹理的横向柱状图

带填充纹理的横向柱状图是通过在原始横向柱状图的基础上添加不同的纹理得到的,可以很好地解决由于颜色区分不足而导致的对象识别困难问题。 由于Matlab中未提供纹理填充选项,因此需要大家自行设法解决。 本文使用Kesh Ikuma制作的hatchfill2工具&#…

Nginx | 正向代理与Proxy插件整合

写在前面 🍁个人主页:微枫Micromaple 在企业开发环境中,局域网内的设备通常需要通过正向代理服务器访问互联网。正向代理服务器充当中介,帮助客户端请求外部资源并返回结果。局域网内也就是我们俗称的内网,局域网外的互…

docker安装etcd

1.查找etcd镜像 docker search etcdNAME: 镜像仓库源的名称 DESCRIPTION: 镜像的描述 STARS: 类似 Github 里面的 star,表示点赞、喜欢的意思。 OFFICIAL: 是否 docker 官方发布 2.拖取镜像并生成对应容器 docker run --name etcd -d -p 2379:2379 -p 2380:2380 …

zstd库数据压缩与解压缩

在 Visual Studio 2019 中使用 C 的 zstd 库进行数据压缩与解压缩 在今天的博客中,我们将探讨如何在 Visual Studio 2019 中使用 zstd 库进行高效的数据压缩和解压缩。zstd(也称为 Zstandard 或 zstd)是由 Facebook 开发的开源压缩库&#x…

每日一题24:数据操作之第N高的薪水

一、每日一题 表: Employee ------------------- | Column Name | Type | ------------------- | id | int | | salary | int | ------------------- 在 SQL 中,id 是该表的主键。 该表的每一行都包含有关员工工资的信息。查询 Employee 表中第 …

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 5月27日,星期一

每天一分钟,知晓天下事! 2024年5月27日 星期一 农历四月二十 1、 气象台:今天,广西、广东、福建等十余省份部分地区有大到暴雨,局地有雷暴大风等强对流天气。 2、 我国已有24省份已出台省级控烟相关法规,…

易备数据备份软件:从 .VMDK 文件中对虚拟机进行文件级别的恢复

VMDK 是 VMware 创建的开放式的文件格式,主要用于云计算和虚拟化服务。从基本上讲,.vmdk 文件是虚拟磁盘,其中包含 VMware 虚拟机的所有信息。 可以使用多种应用(Winzip、7zip 等,当然也可以使用易备数据备份软件&…

2024年中国电机工程学会杯数学建模思路 - 案例:感知机原理剖析及实现

# 前言 2024电工杯(中国电机工程学会杯)数学建模思路解析 最新思路更新(看最新发布的文章即可): https://blog.csdn.net/dc_sinor?typebloghttps://blog.csdn.net/dc_sinor/article/details/128779911) 一、感知机的直观理解 感知机应该属于机器学习算法中最简单的一种算法…

杰理蓝牙WiFi芯片AC7916A—云信通讯

杰理蓝牙WiFi芯片AC7916A是一种高性能、低功耗的解决方案芯片,具有卓越的传输速度、连接稳定性和覆盖范围。其提供的多种芯片型号,可以满足不同场景的需求,例如,BLE Mesh Mesh网络、智能穿戴、身体监测、智能家居和灯光控制等。 …

辽宁省实验OJ 235. Sting(manacher+trie)

题目 登录 - Lnsyzx Online Judge 思路来源 辽宁省实验oj官方题解 题解 manacher,对回文这一半的串建个trie树, manacher初始对半径取min的时候,先倍增当前回文串定位到树上这个深度的位置 然后不断往外扩展时在trie树上扩展&#xff0c…

电脑太卡怎么办?这些技巧你必须知道

电脑卡顿是许多电脑用户都会遇到的问题,它可能导致工作效率低下,甚至影响到日常生活。可是电脑太卡怎么办呢?其实电脑卡顿问题通常是可以解决的,只要我们采取正确的方法。本文将介绍三种解决电脑卡顿问题的方法,帮助您…

Excel分类汇总,5个做法,提高数据处理效率!

在日常的工作中,我们经常需要使用Excel中的各种功能,Excel分类汇总功能无疑是数据分析和报告制作中的一把利器,它极大地提高了数据处理的效率和准确性。在现代商业环境中,数据无处不在,而如何从这些数据中提取有效信息…