php7.4-fpm 安装问题

php7.4-fpm 安装问题

当我尝试在我的 xenial 机器上安装 php7.4-fpm 时apt install php7.4-fpm,它会显示此错误:

Setting up php7.4-fpm (7.4.2-3+ubuntu16.04.1+deb.sury.org+1) ...
touch: cannot touch '/run/php/php7.4-fpm.sock': No such file or directory

当我创建此文件夹时:

mkdir /run/php然后chmod将其设置为 777 就会显示以下错误:

Setting up php7.4-fpm (7.4.2-3+ubuntu16.04.1+deb.sury.org+1) ...
/var/lib/dpkg/info/php7.4-fpm.postinst: 32: /var/lib/dpkg/info/php7.4-fpm.postinst: /run/php/php7.4-fpm.sock: Permission denied
dpkg: error processing package php7.4-fpm (--configure):
 subprocess installed post-installation script returned error exit status 126
Errors were encountered while processing:
 php7.4-fpm
E: Sub-process /usr/bin/dpkg returned an error code (1)

我确实清除了 php*,但没什么变化。其他版本(如 7.3、7.2)也存在这种行为。

答案1

我遇到了同样的错误。Sury 正在修复: https://github.com/oerdnj/deb.sury.org/issues/1327

答案2

答案3

您可以尝试以下操作:

  1. 确保/var/run/php目录存在,如果文件夹不存在则创建。有时这会导致问题,因为 postinst 脚本不会创建此文件夹。

  2. 确保/var/run/php/php7.4-fpm.pid存在,并且许可就行744

重新运行 php7.4-fpm install,然后它必须完成其余的安装过程。

相关内容