Ubuntu 16.04로 업그레이드한 후 PHP 및 Apache2가 손상됨

Ubuntu 16.04로 업그레이드한 후 PHP 및 Apache2가 손상됨

어제 Xenial로 업그레이드한 후 서버의 잔재를 수정하느라 많은 어려움을 겪었습니다.

PHP 앱은 엉망인 코드로 실행되며 ownCloud는 더 이상 '서버에서 찾을 수 없습니다'.

명령줄에서 Apache2를 실행하려고 할 때 발생하는 이러한 오류와 관련이 있을 수 있습니다.

systemctl daemon-reload 실행 후'

이에 대해 도움을 받을 수 있기를 바랍니다. 많은 컴퓨터가 이 기능에 의존하고 있습니다.

로그를 더 제공하고 싶지만 용량이 너무 커서 어떤 부분을 제공해야 할지 모르겠습니다.

아, 그리고 이것이 도움이 된다면 PHP5를 설치하려고 할 때 이 오류가 발생합니다.

PHP5를 설치하려고 할 때

미리 감사드립니다.

편집: 명령줄에서 'apache2'를 실행한 결과는 다음과 같습니다.

'apache2' 명령줄 출력

답변1

우분투 16.04에는 PHP 7.0이 함께 제공됩니다. 패키지를 설치 libapache2-mod-php한 다음 PHP5의 모든 추적을 비활성화해야 합니다.

  1. PHP5.x 패키지 제거: sudo apt-get purge php5-common(이렇게 하면 모든 PHP 5 패키지가 제거됩니다.
  2. 기본(7.0) PHP apache2 SAPI를 설치합니다.sudo apt-get install libapache2-mod-php
  3. apache2가 여전히 손상된 경우 다음을 수행하십시오. sudo rm /etc/apache2/mods-enabled/php5.*PHP5 모드를 비활성화하고 sudo a2enmod php7.0.

답변2

~userdir/public_html에서 www를 실행하는 경우 /etc/apache2/mods-enabled/php7.0.conf에서 아래 내용을 확인하십시오.

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# from <IfModule ...> to </IfModule>

관련 정보