当前位置:论坛首页 > Linux面板 > 求助

【已解答】不同网站用不同用户名运行

发表在 Linux面板2023-4-28 13:48 [复制链接] 1 1204

本帖最后由 堡塔运维香菜卷 于 2023-4-28 15:19 编辑

我的系统时debian ,apache,php的环境,怎么实现不同的网站用不同的用户运行呢,比如说a网站使用aa用户运行,b网站时用ab用户运行suexec的宝塔不知道到怎么装,最后老说二进制的文件找不到或者无效,复制到apche的bin里也不行
mpm-itk的跟apache的一个插件冲突
求具体操作步骤啊
使用道具 举报 只看该作者 回复
发表于 2023-4-28 15:19:05 | 显示全部楼层
本帖最后由 堡塔运维香菜卷 于 2023-4-28 15:22 编辑

您好,如果您需要不同网站用不同用户名运行。Apache 通过模块 mod_suexec 支持使用不同的用户名和组来运行不同的网站。下面是基本的配置步骤:
1、开启 mod_suexec 模块
首先需要确认 mod_suexec 模块已经启用,可以通过在终端输入以下命令来检查:
  1. httpd -l | grep suexec
复制代码

如果输出类似于 suexec_module (shared),则表示模块已经被加载。

mod_suexec安装方法请通过搜索引擎来寻找安装方法。目前宝塔暂未提供安装方式。谢谢
2、配置虚拟主机
在 Apache 的配置文件中,为每个虚拟主机指定一个独立的用户名和组,可以在 <VirtualHost> 标签内使用 SuexecUserGroup 指令来指定。例如:
  1. <VirtualHost *:80>
  2.     ServerName www.example.com
  3.     DocumentRoot /var/www/example.com
  4.     SuexecUserGroup exampleuser examplegroup
  5. </VirtualHost>
复制代码

这里的 exampleuser 和 examplegroup 是你要为这个虚拟主机使用的用户名和组。注意,这个用户必须存在于系统中。
3、设置网站目录权限
为了使 Apache 正确的运行,你需要确保虚拟主机的文件和目录的权限正确设置。一般情况下,你可以将目录的权限设置为 755,文件的权限设置为 644,但如果你需要通过 CGI 脚本或其他程序写入文件,你需要将文件夹权限设置为 775,文件的权限设置为 664。

注意:使用 mod_suexec 的虚拟主机只能使用基于 CGI 的技术,例如 PHP 和 Perl,而不能使用像 mod_php 这样的模块化技术。




使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表