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


24

어제 Xenial로 업그레이드 한 후 서버 잔해를 수정하는 데 많은 문제가있었습니다.

PHP 앱은 복잡한 코드로 실행되며 ownCloud는 더 이상 서버에서 찾을 수 없습니다.

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

systemctl daemon-reload를 실행 한 후

많은 도움을 얻을 수 있기를 바랍니다. 많은 컴퓨터가 이것에 의존합니다 : /

더 많은 로그를 제공 할 것이지만 로그가 크므로 어떤 부분을 제공해야할지 모르겠습니다.

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

PHP5를 설치하려고 할 때

미리 감사드립니다.

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

'apache2'명령 행 출력


3
16.04는 PHP 7.0에서 실행되므로 작동하게하려면 여기에 제공된 답변을 살펴볼 수 있습니다 . 이 방법이 도움이 되었으면 자유롭게 투표하십시오.
Videonauth

1
140 번째 줄 /etc/apache2/apache2.conf과 1 번째 줄은 /etc/apache2/mods-enabled/php5.load무엇입니까? 또한 PHP 7.0을 사용 하시겠습니까?
Olathe

고마워, 내가 볼게 그것이 동일한 호환성과 기능을 제공한다면 그것을 기꺼이 사용할 것입니다. :)
Nectar

1 행은 "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so"이고 140 행은 "선택적 mods-enabled / *. load"
Nectar

1
텍스트를 스크린 샷으로 게시하지 말고 대신 텍스트를 복사하고 마크 다운을 사용하여 코드로 게시하십시오.
oerdnj

답변:


28

우분투 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 mod를 비활성화하고로 PHP 7.0을 활성화하십시오 sudo a2enmod php7.0.

좋아요, 새 버전으로 업데이트 한 후 발생하는 문제를 해결하는 데 도움이되었습니다
Bultack

16.04로 업그레이드 한 후 Linux Peppermint에서 훌륭하게 작동했습니다
Clain Dsilva

1

~ 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>

대단히 감사합니다. 이것이 내 문제의 원인이었습니다.
Artur Czyżewski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.