
어제 Xenial로 업그레이드한 후 서버의 잔재를 수정하느라 많은 어려움을 겪었습니다.
PHP 앱은 엉망인 코드로 실행되며 ownCloud는 더 이상 '서버에서 찾을 수 없습니다'.
명령줄에서 Apache2를 실행하려고 할 때 발생하는 이러한 오류와 관련이 있을 수 있습니다.
이에 대해 도움을 받을 수 있기를 바랍니다. 많은 컴퓨터가 이 기능에 의존하고 있습니다.
로그를 더 제공하고 싶지만 용량이 너무 커서 어떤 부분을 제공해야 할지 모르겠습니다.
아, 그리고 이것이 도움이 된다면 PHP5를 설치하려고 할 때 이 오류가 발생합니다.
미리 감사드립니다.
편집: 명령줄에서 'apache2'를 실행한 결과는 다음과 같습니다.
답변1
우분투 16.04에는 PHP 7.0이 함께 제공됩니다. 패키지를 설치 libapache2-mod-php
한 다음 PHP5의 모든 추적을 비활성화해야 합니다.
- PHP5.x 패키지 제거:
sudo apt-get purge php5-common
(이렇게 하면 모든 PHP 5 패키지가 제거됩니다. - 기본(7.0) PHP apache2 SAPI를 설치합니다.
sudo apt-get install libapache2-mod-php
- 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>