在我的 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
它将打开您的默认编辑器,其中包含单元的当前状态以供参考。您需要添加User
和Group
选项(查看注释以了解将其放在哪里):
[Service]
User=youruser
Group=yourgroup
也就是说,最好让它作为 www-data 运行,并根据需要将您的用户添加到 www-data 组。