首页 > 编程语言 >在 Apache 虚拟机中, php-fpm 以指定用户身份运行 PHP

在 Apache 虚拟机中, php-fpm 以指定用户身份运行 PHP

时间:2024-10-16 16:13:35浏览次数:9  
标签:www php group fpm 虚拟机 site1 PHP listen

 

用户 和 用户目录

useradd site1
usermod -a -G site1 www-data
mkdir /var/www/site1
chown -R site1:site1 /var/www/site1
chmod 770 /var/www/site1 # 限制其它用户查看 site1 数据

 

设置 php-fpm

cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/fpm-site1.conf
nano /etc/php/7.4/fpm/pool.d/fpm-site1.conf

 

将顶部前几行中的括号内的[www]设置池名称更改为[site1]

#以什么用户什么组的权限来运行池fpm。
更改行 user = www-data 为 user = site1
更改行 group = www-data 为 group = site1

更改行 listen = /var/run/php/php7.4-fpm.sock 为 listen = /var/run/php/php7.4-site1-fpm.sock

#拥有socket权限的用户,需要和上面的user、group配置相结合。如果采用的TCP端口的方式,则不配置。
listen.owner = www-data 为 listen.owner = site1
listen.group = www-data 为 listen.group = site1

当 listen.owner 和 listen.group 设定为默认值 www-data , 且 /var/www/site1 目录权限 770 时, 网站显示 403 无权限访问, 当设置为 site1 时 无此问题

Apache 的虚拟机中指定 php-fpm 的 sock ,也可以是 tcp

<FilesMatch \.php$>
    SetHandler "proxy:unix:/run/php/php-fpm-client1.sock|fcgi://localhost"
</FilesMatch> 

 

标签:www,php,group,fpm,虚拟机,site1,PHP,listen
From: https://www.cnblogs.com/yisuo/p/18470164

相关文章

  • PHP与C#混合用
    故事背景是这样的,有一套项目,服务器端是用C#写的,为了完成某种事情,它需要使用到一个组件,这个组件很小但很重要,很不巧的是,这个这个组件是用PHP语言写的,如果为了使用这个组件而专门搭建一个PHP的环境显得有点高射炮打蚊子(况且还有其他不可预见的阻力)。或许有读者会提出“抗议”:不是PHP......
  • 虚拟机网络配置
    由你发送:我的wifi连接了两台电脑192.168.1.100192.168.1.101这是他们相对于wifi的ip现在在192.168.1.100上又有一个子网里面有一台虚拟机是172.24.112.1现在我药如何用172.24.112.1访问192.168.1.101上的虚拟机172.24.112.2 要让你的虚拟机172.24.112.1......
  • php8:开启opcache+jit和不开启opache+jit有多大区别?
    一,测试环境:PHP8.3.9LaravelFramework11.15.0接口没访问数据,只是从redis取数据二,不开启opache+jit访问10次数据用时148147129128129124128127236129三,开启opache+jit后访问10次数据用时36243123322232644021区别还是很大的,说明最起码对于laravel......
  • Parallels Desktop 20(Mac虚拟机) v20.1.0 for Mac 2024最新破解版免费下载附带PD 20
    ParallelsDesktop20 是一款目前功能最强大灵活度最高的虚拟机软件,可运行数千种Windows应用程序,如MicrosoftOffice、InternetExplorer、Access、Quicken、QuickBooks、VisualStudio,甚至支持对图像要求较高的游戏和CAD项目,而不影响任何性能且无需重启。ParallelsDes......
  • php8: Throwable和Exception的区别
    一,php8中的一些错误如致命错误用Exception捕捉不到例子:<?phptry{echo"try";$a=100/0;var_dump($a);}catch(\Exception$e){echo"catch";$result=$e->getMessage();......
  • php模板网站怎么修改?网站模板二次修改程序?
    要对PHP模板网站进行二次开发或修改,你可以遵循以下步骤来进行:熟悉模板结构首先,详细阅读模板提供的文档。理解模板文件夹结构,通常包括HTML/CSS/JS文件以及PHP后端逻辑。备份现有代码在任何修改之前,确保完整备份当前网站的所有文件和数据库。这一步对于防止意外丢失数......
  • 网站phpmyadmin修改密码?
    要在phpMyAdmin中修改数据库用户的密码,你可以按照以下步骤操作:登录phpMyAdmin:打开你的Web浏览器并访问phpMyAdmin的URL地址。输入用户名和密码进行登录。选择数据库服务器:登录后,在左侧菜单栏中选择一个数据库服务器(通常是左侧列表中的MySQL或具体的服务器名称)。进......
  • 安装虚拟机(VMware)
    一、安装虚拟机1、下载虚拟机(VMware)http://通过百度网盘分享的文件:VMware-w…链接:https://pan.baidu.com/s/1QFH0eFrCKyx1sLu9Deb04Q 提取码:678s复制这段内容打开「百度网盘APP即可获取」1.解压文件,出现安装向导页面2、点击下一步,勾选我接受许可协议3、选择安装......
  • DAY50WEB 攻防-PHP 应用&文件包含&LFI&RFI&伪协议编码算法&无文件利用&黑白盒
    知识点:1、文件包含-原理&分类&危害-LFI&RFI2、文件包含-利用-黑白盒&无文件&伪协议文件包含-原理&分类&利用&修复原理:程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文......
  • 【SSH】主机连接虚拟机 Windows
    目录1.启动SSH服务2.避免防火墙阻止了端口223.开始SSH连接4.DataGrip远程连接虚拟机数据库使用SSH连接是为了远程连接数据库等其他操作因为一些操作不想在本机上运行,不想下载在本机上,就使用虚拟机代替完成1.启动SSH服务首先,确认虚拟机上的Window......