我正在云中的 Arch 上运行 LAEMP 反向代理服务器。
我已将nextcloud/data
文件夹安装到位于 的附加存储驱动器上/mnt/hdd/nextcloud/data
,链接到/srv/www/nextcloud/data
。
如果我不这样做,而是与 保留nextcloud/data
在同一磁盘上/
,那么我根本就不会遇到此问题。
reboot
,系统启动;PHP 页面出现错误,但既不显示httpd
也不nginx
显示任何systemctl status
. 错误位于php-fpm
.
输出systemctl status php-fpm
:
× php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; preset: disabled)
Drop-In: /etc/systemd/system/php-fpm.service.d
└─override.conf
Active: failed (Result: exit-code) since Tue 2023-05-30 16:47:30 PDT; 14s ago
Process: 316 ExecStart=/usr/bin/php-fpm --nodaemonize --fpm-config /etc/php/php-fpm.conf (code=exited, status=226/NAMESPACE)
Main PID: 316 (code=exited, status=226/NAMESPACE)
CPU: 8ms
May 30 16:47:29 MY_HOST systemd[1]: Starting The PHP FastCGI Process Manager...
May 30 16:47:29 MY_HOST (php-fpm)[316]: php-fpm.service: Failed to set up mount namespacing: /run/systemd/unit-root/mnt/hdd/nextcloud/data: No such file or directory
May 30 16:47:29 MY_HOST (php-fpm)[316]: php-fpm.service: Failed at step NAMESPACE spawning /usr/bin/php-fpm: No such file or directory
May 30 16:47:30 MY_HOST systemd[1]: php-fpm.service: Main process exited, code=exited, status=226/NAMESPACE
May 30 16:47:30 MY_HOST systemd[1]: php-fpm.service: Failed with result 'exit-code'.
May 30 16:47:30 MY_HOST systemd[1]: Failed to start The PHP FastCGI Process Manager.
Nextcloud 正在从systemd
drop-in获取此信息/etc/systemd/system/php-fpm.service.d/override.conf
:
[Service]
...
ReadWritePaths=/srv/www/nextcloud/data
当我运行时systemctl restart php-fpm
,错误将永远消失,直到下次重新启动。
我认为该php-fpm
服务无法找到该nextcloud
文件夹,因为启动hdd/
时未安装php-fpm
并且想要查看其 Web 文件夹。我认为我应该以某种方式调整php-fpm
和/或(最好)将/etc/fstab
附加存储驱动器加载到时的运行级别/mnt/hdd
。
/etc/fstab
/mnt/hdd
使用以下语句安装驱动器:
/dev/vdc1 /mnt/hdd ext4 defaults,noatime,nofail 0 0
我在互联网上搜索的任何内容都没有告诉我如何解决这个问题。搜索结果中的所有内容都显示与php-fpm
或无关的内容/etc/fstab
。即使那样,我最多也能得到一些脚本小子的答案。
我想知道vdc1
在运行时更早挂载的正确方法,或者至少php-fpm
等到目录可用后再抛出异常。
您可以将 systemd 单元配置为仅在安装后启动,方法是将以下配置选项添加到现有的放置文件中,或者如果您不想修改它,则添加另一个配置选项:
另一种选择是将以下选项添加到 fstab 中的挂载定义中: