我刚刚使用 Plesk 迁移工具执行了从服务器到服务器的迁移,一切都很好,网站、数据库、电子邮件设置、重定向......万事。
但是,唯一的问题是我从旧服务器传输的所有网站都在用户www-data
运行,即使我在每个网站的 Apache 配置文件中都有这个:
<IfModule mod_suexec.c>
SuexecUserGroup "pingagency" "psacln"
</IfModule>
当我执行迁移时,Plesk 使用我的旧服务器名称创建了一个新的订阅(网络空间),除了我在新服务器中安装 Plesk 开始时创建的默认订阅之外。在这个(默认订阅)中,一切都运行良好,Apache不使用www-data
这让我感到困惑。
这两个订阅之间有什么区别?为什么它在一个订阅中工作而不是在另一个订阅中工作?
我想知道我是否可以强迫Apache使用suExec来选择正确的用户来运行我的PHP脚本。
将您的 plesk 服务器>>域>>托管设置中登录并选中"PHP 支持(运行 PHP as)",如果您选择 FastCGI,那么您的所有 cgi 脚本将在域用户下运行。请将该设置与两个订阅进行比较。