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

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

时间:2024-10-16 16:13:35浏览次数:17  
标签: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

相关文章

  • Parallels Desktop 20(Mac虚拟机) v20.1.0 for Mac 2024最新破解版免费下载附带PD 20
    ParallelsDesktop20 是一款目前功能最强大灵活度最高的虚拟机软件,可运行数千种Windows应用程序,如MicrosoftOffice、InternetExplorer、Access、Quicken、QuickBooks、VisualStudio,甚至支持对图像要求较高的游戏和CAD项目,而不影响任何性能且无需重启。ParallelsDes......
  • 安装虚拟机(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......