我如何才能永久改变 /run/php 的所有权?

我如何才能永久改变 /run/php 的所有权?

在我的 Ubuntu 服务器上,我运行的是 Apache 2,php8.2-fpm池,并且我已经更改了 PHP 用户,这不是www-数据不再。

我已经更改了php-fpm.conf(/etc/php/8.2/fpm/pool.d/www.conf),以便该用户是我的新的用户。

我的问题是,每次服务器重新启动时,文件夹/run/php总是变回www-数据所有权,所以我必须手动chown文件夹以使 PHP 正常运行。

我可以在哪里永久更改此文件夹的所有权?

答案1

/run使用tmpfs,这是一种易失性内存文件系统,其内容在系统重新启动时会丢失。无法在那里“永久”设置任何内容。它会在系统启动和服务启动期间重新创建。

该目录由 systemd 根据服务单元的设置创建。您需要调整您的单元,以便 systemd 创建具有正确权限的目录。

运行编辑器以启动覆盖文件:

systemctl edit php8.2-fpm

它将打开您的默认编辑器,其中包含单元的当前状态以供参考。您需要添加UserGroup选项(查看注释以了解将其放在哪里):

[Service]
User=youruser
Group=yourgroup

也就是说,最好让它作为 www-data 运行,并根据需要将您的用户添加到 www-data 组。

相关内容