
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
작업 순서를 다시 되돌리는 내 솔루션은 다음과 같습니다.
/etc/apache2
및/etc/php5
(사용 가능한 사이트, 풀, inis 등) 의 구성 파일 백업이전 PPA를 제거하십시오.
sudo add-apt-repository --remove ppa:ondrej/php5
모든 PHP/Apache 패키지 찾기:
dpkg --get-selections | grep 'apache\|php'
모든 PHP/Apache 패키지와 해당 구성 파일을 제거하세요(백업해 두셨죠?:
sudo apt-get purge [package name from dpkg list]
좋은 측정을 위해 적절한 물건을 청소하십시오.
sudo apt-get clean
시스템에서 PHP 및 Apache 파일을 확인하세요.
sudo find / -name php; sudo find / -name apache
내 경우에는 php-fpm에 대한 심볼릭 링크가 있어서
/etc/init.d
이를 제거했습니다.sudo rm /etc/init.d/php5-fpm
PPA가 제거되었으므로 업데이트를 실행했습니다.
sudo apt-get update
PHP/Apache를 다시 설치했습니다.
sudo apt-get install apache2 php5 php-apc php-fpm
구성 파일을 다시 이동했습니다.
- 다음과 같은 일부 Apache 모드를 활성화했습니다.
mod_proxy
그리고 그것은 망가지고 징징거리는 시스템을 깨끗한 상태로 되돌렸습니다. 모든 것이 다시 아름답게 작동하고 있습니다. 이것이 누군가에게 도움이 되기를 바랍니다.