5.6으로 업데이트했는데도 앱에서 여전히 이전 버전의 PHP를 사용하고 있다고 말합니다.

5.6으로 업데이트했는데도 앱에서 여전히 이전 버전의 PHP를 사용하고 있다고 말합니다.

오늘 아침 현재 Ubuntu 14.04 php 5.5.9 및 SQL 버전 5.5.53을 사용하여 VPS에 LAMP 스택이 설정되어 있습니다. 나는 이 LAMP 스택을 웹사이트 몇 개를 호스팅하는 데에만 사용하지만 다음 용도로도 사용하고 싶습니다.넥스트클라우드. 홈 서버를 설정하려고 할 때 가장 먼저 한 일은 nextcloud를 설치하는 것이었고 다음 메시지가 표시되었습니다.

이 버전의 Nextcloud에는 최소한 PHP 5.6.0이 필요합니다. 현재 5.5.9-1ubuntu4.20을 실행 중입니다. PHP 버전을 업데이트하세요.

결과적으로 sudo 권한이 있는 루트가 아닌 사용자를 사용하여 이 방법에 따라 PHP를 5.6으로 업데이트했습니다.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip

php -v모든 것이 제대로 작동했으며 명령줄에서 실행하면 다음과 같은 결과 가 나타납니다.

PHP 5.6.29-1+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

지금까지는 괜찮았지만 nextcloud에 액세스하려고 하면 PHP를 업그레이드하기 전에 받은 것과 동일한 메시지가 표시되어 PHP 5.5.9-1ubuntu4.20을 실행 중이라는 메시지가 나타납니다. 게다가 내 WordPress 웹사이트 테마에서 '시스템 상태' 플러그인을 사용하면 PHP 5.5.9를 실행 중이라는 메시지도 표시됩니다.

그래서 제 질문은 이것입니다. vps에서 PHP를 5.6으로 업데이트했는데 왜 wordpress나 nextcloud 같은 앱이 제가 여전히 5.5.9를 사용하고 있다고 생각하는 것 같나요? 이 문제를 어떻게 고칠 수 있나요?

답변1

좋아, fkraiem의 의견 이후에 나는 약간의 조사를 했고 일단 PHP5 모듈을 비활성화한 다음 PHP5.6 모듈을 활성화하면 모든 것이 작동했습니다. 명령줄에서 다음을 실행했습니다.

sudo a2dismod php5
sudo service apache2 restart
sudo a2enmod php5.6
sudo service apache2 restart

올바른 방향으로 나를 안내하는 데 도움을 주셔서 감사합니다 :)

관련 정보