fpm检测到不安全路径转换错误消息

分享于 

5分钟阅读

互联网

  繁體

问题:

每次我尝试使用apt安装东西时,我得到这个错误,


root@srvweb00:/run# sudo apt-get install samba


Reading package lists... Done


Building dependency tree


Reading state information... Done


samba is already the newest version (2:4.11.6+dfsg-0ubuntu1.6).


The following package was automatically installed and is no longer required:


 libzip5


Use 'sudo apt autoremove' to remove it.


0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.


2 not fully installed or removed.


After this operation, 0 B of additional disk space will be used.


Do you want to continue? [Y/n] y


Setting up php7.4-fpm (7.4.13-1+ubuntu20.04.1+deb.sury.org+1) ...


NOTICE: Not enabling PHP 7.4 FPM by default.


NOTICE: To enable PHP 7.4 FPM in Apache2 do:


NOTICE: a2enmod proxy_fcgi setenvif


NOTICE: a2enconf php7.4-fpm


NOTICE: You are seeing this message because you have apache2 package installed.


Detected unsafe path transition / → /run during canonicalization of /run.


Job for php7.4-fpm.service failed because the control process exited with error code.


See "systemctl status php7.4-fpm.service" and "journalctl -xe" for details.


invoke-rc.d: initscript php7.4-fpm, action "restart" failed.


● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager


 Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)


 Active: failed (Result: exit-code) since Thu 2020-12-03 16:15:33 UTC; 16ms ago


 Docs: man:php-fpm7.4(8)


 Process: 39404 ExecStart=/usr/sbin/php-fpm7.4 --nodaemonize --fpm-config /etc/php/7.4/fpm/php-fpm.conf (code=exited, status=78)


 Process: 39424 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.d/www.conf 74 (code=exited, status=0/SUCCESS)


 Main PID: 39404 (code=exited, status=78)



Dec 03 16:15:33 <FQDN> systemd[1]: Starting The PHP 7.4 FastCGI Process Manager...


Dec 03 16:15:33 <FQDN> php-fpm7.4[39404]: [03-Dec-2020 16:15:33] ERROR: unable to bind listening socket for address '/run/php/php7.4-fpm.sock': No such file or directory (2)


Dec 03 16:15:33 <FQDN> php-fpm7.4[39404]: [03-Dec-2020 16:15:33] ERROR: FPM initialization failed


Dec 03 16:15:33 <FQDN> systemd[1]: php7.4-fpm.service: Main process exited, code=exited, status=78/CONFIG


Dec 03 16:15:33 <FQDN> systemd[1]: php7.4-fpm.service: Failed with result 'exit-code'.


Dec 03 16:15:33 <FQDN> systemd[1]: Failed to start The PHP 7.4 FastCGI Process Manager.


dpkg: error processing package php7.4-fpm (--configure):


 installed php7.4-fpm package post-installation script subprocess returned error exit status 1


dpkg: dependency problems prevent configuration of php-fpm:


 php-fpm depends on php7.4-fpm; however:


 Package php7.4-fpm is not configured yet.



dpkg: error processing package php-fpm (--configure):


 dependency problems - leaving unconfigured


No apport report written because the error message indicates its a followup error from a previous failure.


 Errors were encountered while processing:


 php7.4-fpm


 php-fpm


E: Sub-process /usr/bin/dpkg returned an error code (1)




答案1:

原因由以下错误消息标识:


Detected unsafe path transition / → /run during canonicalization of /run.



当系统的root目录/有错误的所有权或权限时,会发生这种情况。

要修复这个问题,请更正所有权和权限。


sudo chown root /


sudo chgrp root /


sudo chmod u=rwx,go=rx /



修复之后,可以修复部分安装的软件包。


sudo apt -f install