php5-cli 업데이트를 완료할 수 없습니다

php5-cli 업데이트를 완료할 수 없습니다

실행 후 다음 오류가 발생합니다 sudo apt-get upgrade.

Setting up php5-cli (5.5.9+dfsg-1ubuntu4.6) ...
ucfr: Attempt from package php5-cli  to take /etc/php5/cli/php.ini away from package php5-fpm
ucfr: Aborting.
dpkg: error processing package php5-cli (--configure):
 subprocess installed post-installation script returned error exit status 4
dpkg: dependency problems prevent configuration of php5-readline:
 php5-readline depends on php5-cli (= 5.5.9+dfsg-1ubuntu4.6); however:
  Package php5-cli is not configured yet.

dpkg: error processing package php5-readline (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          dpkg: dependency problems prevent configuration of php-pear:
 php-pear depends on php5-cli; however:
  Package php5-cli is not configured yet.

dpkg: error processing package php-pear (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Setting up php5 (5.5.9+dfsg-1ubuntu4.6) ...
Errors were encountered while processing:
 php5-cli
 php5-readline
 php-pear
E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo apt-get install -f그 후 , sudo dpkg --configure -a및 을 시도했는데 sudo apt-get install --reinstall php5모두 동일한 오류가 발생했습니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

/etc/php5/cli/php.ini이 문제를 해결하려면 을 가리키는 심볼릭 링크를 삭제해야 했습니다 ../fpm/php.ini.

그 후에는 모든 것이 예상대로 작동합니다.

해결책을 찾았습니다여기.

답변2

나는 방금 같은 문제를 겪었고 이것이 첫 번째 결과입니다. 문제가 해결되지 않았으므로 여기에 솔루션을 남기고 싶습니다. /var/lib/php5/modules/registry에서 php5enmod를 잘못 실행하여 생성된 가짜 파일을 발견했습니다. 실제 php5 모듈이 아닌 파일을 제거하면 모든 것이 작동하기 시작했습니다.

답변3

이것은 나에게 효과적입니다

cd /var/lib/dpkg/info/

apt-cache policy php5-cli

ls -l php5-cli.*

sudo apt-get clean

sudo rm -r php5-cli.*

sudo apt-get clean

sudo apt-get update

apt-get upgrade

답변4

개발자 deb.sury.orgOndřej Surý는 이 문제를 고치고 싶어하지 않습니다.

아마도 패키지 사이에 php.ini가 심볼릭 링크되어 있을 것입니다. 이는 지원되지 않습니다.

github.com/oerdnj/deb.sury.org/issues/1473#issuecomment-713839096

그래서 폴더 deb.sury.org에 있는 파일들을 패치해서 직접 고쳤습니다 /var/lib/dpkg/info/.
내 솔루션을 문서화했습니다.PHP 7.4여기:df.tips/t/1940/3
상황은 다른 PHP 버전에서도 비슷합니다.

관련 정보