当我尝试在我的 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
您可以尝试以下操作:
确保
/var/run/php
目录存在,如果文件夹不存在则创建。有时这会导致问题,因为 postinst 脚本不会创建此文件夹。确保
/var/run/php/php7.4-fpm.pid
存在,并且许可就行744
重新运行 php7.4-fpm install,然后它必须完成其余的安装过程。