iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >nginx、php-fpm和mysql的用户权限如何配置
  • 663
分享到

nginx、php-fpm和mysql的用户权限如何配置

2023-07-02 09:07:16 663人浏览 泡泡鱼
摘要

这篇文章主要介绍了Nginx、PHP-fpm和mysql的用户权限如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx、php-fpm和Mysql的用户权限如何配置文章都会有所收获,下面我们一起来看

这篇文章主要介绍了NginxPHP-fpm和mysql的用户权限如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx、php-fpm和Mysql的用户权限如何配置文章都会有所收获,下面我们一起来看看吧。

nginx、php-fpm和mysql的用户权限如何配置

通常情况下,我们运行WEB应用的服务器Centosubuntu、Debian等等的linux发行版本。这时候,构成服务架构所必须的Nginx、php和mysql等应用的权限控制就显得非常重要,各个服务对代码目录的权限要求各不相同,缺少某些权限会造成服务无法读写或运行的错误,降低了权限要求又会存在被入侵修改的隐患。

一、web服务器Nginx权限

PHP的运行框架通常都是结合Nginx组成LNMP或者结合Apache组成LAMP的架构,这里用Nginx作为例子讲述一下Nginx服务运行所需要的权限。
我们知道,Nginx本身不能解析PHP的语法,所以Nginx对于静态文件(如html等)会直接解析返回结果,但是对于PHP的文件,Nginx会转交给PHP的解释器php-fpm进行处理,处理完后再返回响应给客户端浏览器。

因此,我们代码目录下需要统一Nginx和php的服务所需权限。

①如果统一使用root用户,则一般游客账户无法访问应用,而nginx配置成以root运行的话会存在很大的安全隐患,一旦被攻击就会被获取root身份进行系统的一切操作。

②而如果统一将代码目录权限全部设置为rwxrwxrwx,则存在用户直接通过浏览器修改代码目录的隐患。

所以最好的办法就是统一归类到一个新的用户组里面,通过给该用户组分配Nginx和php运行必要的权限,来实现对web应用的权限目录管理。通常情况下,许多团队都会把这个用户组取名www,由www用户来统一管理代码目录权限。

我们可以看到Nginx的配置文件nginix.conf里面划分的运行权限就是配置到了www用户下,因此Nginx的子进程也是由www用户执行,可以通过ps aux | grep nginx来查看:

nginx、php-fpm和mysql的用户权限如何配置

可以看到nginx的主进程是root,其余子进程均是www的用户

nginx.conf的配置:

nginx、php-fpm和mysql的用户权限如何配置

二、php的权限配置

同样的,php的运行方式也是由主进程root运行,在子进程池(pool)里面配置由www用户执行,具体配置在php根目录下的etc\php-fpm.conf下,添加两行:

user = www group = www

即可,同样用ps aux | grep php可以查看进程使用的用户身份:

nginx、php-fpm和mysql的用户权限如何配置

三、MySQL服务的权限配置

通过ps aux | grep mysql可以看到MySQL服务是运行在mysql用户下的,该服务只需要我们在php代码连接mysql时带上mysql的用户名密码即可,不需要统一为www,因为数据层需要与业务逻辑层隔离开,保证底层数据的安全。mysql的授权主要是在mysql服务内新增用户和划分权限,用来控制php不同业务以不同权限范围的身份去连接,确保数据安全。

nginx、php-fpm和mysql的用户权限如何配置

四、总结

nginx配置:

user www www;

php-fpm:

user = wwwgroup = www

目录:

drwxr-xr-x 就是755

关于“nginx、php-fpm和mysql的用户权限如何配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“nginx、php-fpm和mysql的用户权限如何配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: nginx、php-fpm和mysql的用户权限如何配置

本文链接: https://www.lsjlt.com/news/340861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx、php-fpm和mysql的用户权限如何配置
    这篇文章主要介绍了nginx、php-fpm和mysql的用户权限如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx、php-fpm和mysql的用户权限如何配置文章都会有所收获,下面我们一起来看...
    99+
    2023-07-02
  • Nginx与php-fpm的通信机制如何配置
    这篇文章主要介绍Nginx与php-fpm的通信机制如何配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP-FPM 介绍CGI 协议与 FastCGI 协议每种动态语言( PHP,Python 等)的代码文件需...
    99+
    2023-06-29
  • Linux用户如何配置sudo权限
    这篇文章将为大家详细讲解有关Linux用户如何配置sudo权限,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sudo的工作过程如下:1,当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判...
    99+
    2023-06-09
  • Mysql如何给用户设置权限
    本篇文章给大家主要讲的是关于Mysql如何给用户设置权限的内容,感兴趣的话就一起来看看这篇文章吧,相信看完Mysql如何给用户设置权限对大家多少有点参考价值吧。 #配置只读用户,all表示所有权限...
    99+
    2022-10-18
  • mysql的用户权限如何授权
    下面一起来了解下mysql的用户权限如何授权,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql的用户权限如何授权这篇短内容是你想要的。 mysql> grant 权限1,权限2,…...
    99+
    2022-10-18
  • MySQL的用户和权限如何管理
    下面讲讲关于MySQL的用户和权限如何管理,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL的用户和权限如何管理这篇文章你一定会有所受益。MySQL的用户账号: 用户名@...
    99+
    2022-10-18
  • mysql中密码如何重置与分配新用户权限的方法
    本篇文章给大家主要讲的是关于mysql中密码如何重置与分配新用户权限的方法的内容,感兴趣的话就一起来看看这篇文章吧,相信看完mysql中密码如何重置与分配新用户权限的方法对大家多少有点参考价值吧。 ...
    99+
    2022-10-18
  • mysql中怎么设置root用户的密码和权限
    这篇文章主要介绍了mysql中怎么设置root用户的密码和权限的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中怎么设置root用户的密码和权限文章都会有所收获,下面我...
    99+
    2023-05-25
    mysql root
  • Mysql添加用户和设置权限的操作方法
    目录一、管理用户二、权限控制DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 一、管理用户 用户相关命令: 查询...
    99+
    2022-11-13
  • mysql中如何使用root用户分配其它用户访问权限
    这篇文章主要介绍mysql中如何使用root用户分配其它用户访问权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用root用户分配其它用户访问权限/usr/local/mysql...
    99+
    2022-10-18
  • MySQL如何配置MariaDB密码和远程访问权限
    术语MySQL:MySQL是一个关系型数据库管理系统,原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2...
    99+
    2022-10-18
  • 如何为IIS5.x或IIS6.0设置最小NTFS权限和用户权限
    设置最小NTFS权限和用户权限可以提高IIS服务器的安全性。下面是为IIS5.x或IIS6.0设置最小NTFS权限和用户权限的步骤:...
    99+
    2023-09-14
    IIS
  • 如何利用phpmyadmin设置mysql的权限
    小编给大家分享一下如何利用phpmyadmin设置mysql的权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一步:登陆ro...
    99+
    2022-10-18
  • MySQL如何利用DCL管理用户和控制权限
    DCL(Data Control Language):数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。 一、管理用户 1、创建用户 -- 创建用户 CREATE USER '用户名'@'主机名' ...
    99+
    2022-05-30
    MySQL DCL MySQL 管理用户 MySQL 控制权限
  • 如何配置CentOS系统以限制用户对系统日志的访问权限
    要限制用户对系统日志的访问权限,您可以按照以下步骤配置CentOS系统:1. 打开终端并以root用户身份登录。2. 编辑 `/et...
    99+
    2023-10-12
    CentOS
  • 如何配置CentOS系统以限制用户对系统资源的访问权限
    要配置CentOS系统以限制用户对系统资源的访问权限,可以按照以下步骤进行操作:1. 创建用户:使用`adduser`命令创建新用户...
    99+
    2023-10-10
    CentOS
  • 如何配置CentOS系统以限制用户对系统进程的访问权限
    要限制用户对系统进程的访问权限,您可以使用以下方法在CentOS系统上进行配置:1. 使用root用户登录系统。2. 编辑/etc/...
    99+
    2023-10-10
    CentOS
  • 如何恢复MySQL root用户的完全权限?
    我们可以借助UPDATE命令恢复MySQL root用户的完全权限。 首先,您需要停止 mysqld 并使用 --skip-grant-tables 选项重新启动它。之后,仅使用 mysql 连接到 mysqld 服务器(即没有 -p 选项...
    99+
    2023-10-22
  • 如何配置CentOS系统以限制用户对系统核心文件的访问权限
    要限制用户对系统核心文件的访问权限,你可以通过以下步骤来配置CentOS系统:1. 使用root用户登录到CentOS系统。2. 打...
    99+
    2023-10-09
    CentOS
  • 如何在GitLab中设置访问权限和用户角色
    如何在GitLab中设置访问权限和用户角色GitLab是一个功能强大的开源代码托管平台,它不仅可以帮助团队轻松管理和协作开发代码,还能提供灵活的访问权限和用户角色设置。在这篇文章中,我们将探讨如何在GitLab中设置访问权限和用户角色,并提...
    99+
    2023-10-22
    访问权限 gitlab 用户角色
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作