PPA에서 되돌린 후 "php5-fpm: 인식할 수 없는 서비스" 및 기타 문제

PPA에서 되돌린 후 "php5-fpm: 인식할 수 없는 서비스" 및 기타 문제

Ubuntu 12.04.3 LTS에서 PHP 5.3에서 5.5로 쉽게 이동할 수 있도록 저장소를 추가했습니다. PPA를 추가하고 여기에 대부분의 제안을 따른 후https://askubuntu.com/a/109544PPA가 업그레이드를 충분히 처리하지 못했거나 뭔가 약간 잘못되어 업그레이드 후 필요한 구성 변경을 수행한 후에도 작동하지 않는 것 같았습니다.

PPA를 제거하고 몇 가지 항목을 제거한 다음 다시 설치했지만 지금은 상황이 훨씬 더 이상해 보이고 적절한 작업 상태로 돌아갈 수 없는 것 같습니다. 모든 구성을 백업했고 이전처럼 작동하도록 노력했지만 아무 소용이 없었습니다. 예를 들어:

myusername ~ $ sudo service php5-fpm stop
php5-fpm: unrecognized service
myusername ~ $ sudo /etc/init.d/php5-fpm stop
sudo: /etc/init.d/php5-fpm: command not found
myusername ~ $ ls -al /etc/init.d/php5-fpm
lrwxrwxrwx 1 root root 21 Dec 12 17:00 /etc/init.d/php5-fpm -> /lib/init/upstart-job

되돌리는 방법을 잘 모르겠고 기본값으로 돌아가서 구성을 다시 취소하는 것이 매우 기쁩니다. 하지만 업그레이드를 취소하는 데 성공하지 못했다고 생각합니다.

물건을 수리하거나 정상적인 작동 상태로 되돌리려면 어떻게 해야 합니까?

답변1

작업 순서를 다시 되돌리는 내 솔루션은 다음과 같습니다.

  1. /etc/apache2/etc/php5(사용 가능한 사이트, 풀, inis 등) 의 구성 파일 백업
  2. 이전 PPA를 제거하십시오.

    sudo add-apt-repository --remove ppa:ondrej/php5

  3. 모든 PHP/Apache 패키지 찾기:

    dpkg --get-selections | grep 'apache\|php'

  4. 모든 PHP/Apache 패키지와 해당 구성 파일을 제거하세요(백업해 두셨죠?:

    sudo apt-get purge [package name from dpkg list]

  5. 좋은 측정을 위해 적절한 물건을 청소하십시오.

    sudo apt-get clean

  6. 시스템에서 PHP 및 Apache 파일을 확인하세요.

    sudo find / -name php; sudo find / -name apache

  7. 내 경우에는 php-fpm에 대한 심볼릭 링크가 있어서 /etc/init.d이를 제거했습니다.

    sudo rm /etc/init.d/php5-fpm

  8. PPA가 제거되었으므로 업데이트를 실행했습니다.

    sudo apt-get update

  9. PHP/Apache를 다시 설치했습니다.

    sudo apt-get install apache2 php5 php-apc php-fpm

  10. 구성 파일을 다시 이동했습니다.

  11. 다음과 같은 일부 Apache 모드를 활성화했습니다.mod_proxy

그리고 그것은 망가지고 징징거리는 시스템을 깨끗한 상태로 되돌렸습니다. 모든 것이 다시 아름답게 작동하고 있습니다. 이것이 누군가에게 도움이 되기를 바랍니다.

관련 정보