18.04로 업그레이드하면 PHP가 일반 텍스트로 표시됩니다


8

방금 Ubuntu 18.04로 업그레이드했습니다. 이제 아파치는 내 웹 사이트의 PHP를 일반 텍스트 PHP로 제공합니다. 이미 시도했습니다 : 왜 PHP 파일이 일반 텍스트로 표시됩니까? (스택 오버플로)PHP 7 및 Apache는 일반 텍스트를 표시하며 다시 시작할 수 없습니다 . 설치된 PHP 패키지는 다음과 같습니다 :

php              php7.2-cli       php7.2-fpm       php7.2-mbstring  php7.2-pgsql     php7.2-sqlite3   php7.2-zip       php-curl         php-igbinary     php-pgsql        php-xml
php7.2           php7.2-common    php7.2-gd        php7.2-mysql     php7.2-readline  php7.2-xml       php-bz2          php-fpm          php-mbstring     php-soap         php-xmlrpc
php7.2-bz2       php7.2-curl      php7.2-json      php7.2-opcache   php7.2-soap      php7.2-xmlrpc    php-common       php-gd           php-mysql        php-sqlite3      php-zip

해당 웹 사이트 중 하나를 여기에서 볼 수 있습니다 .

아파치 error.log:

[Thu Apr 26 16:02:12.740886 2018] [mpm_prefork:notice] [pid 6504] AH00169: caught SIGTERM, shutting down

[Thu Apr 26 16:02:13.001806 2018] [mpm_prefork:notice] [pid 7704] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.0g configured -- resuming normal operations

[Thu Apr 26 16:02:13.001900 2018] [core:notice] [pid 7704] AH00094: Command line: '/usr/sbin/apache2'

그리고 access.log:

<MYIP> - - [26/Apr/2018:16:02:40 +0200] "-" 408 3435 "-" "-"

<MYIP> - - [26/Apr/2018:16:02:40 +0200] "-" 408 3435 "-" "-"

<MYIP> - - [26/Apr/2018:16:02:40 +0200] "-" 408 3435 "-" "-"

아마도 올바른 Apache의 PHP 모듈을 설치하고 활성화해야합니다 libapache2-mod-php7.2(이전 모듈 을 제거하십시오).
pa4080

libapache2-mod-php7.2는 이미 최신 버전입니다. :(
Benedikt Wutzi

아마 당신은 그것을 활성화해야합니다 : sudo a2enmod php7.2.
pa4080

1
모듈 php7.2가 이미 활성화되었습니다. ;)
Benedikt Wutzi

1
답을 답으로 쓰시겠습니까? 다른 사람들이 같은 상황에 걸려 넘어지면 도움이 될 것입니다
Lily Bergonzat

답변:


23

이것이 설치를 정렬 한 것입니다

sudo apt install php7.2 php7.2-common php7.2-cli
sudo a2enmod php7.2

2
고맙게도, php7.2 모듈을 완벽하게 작동 시켰습니다.-여러 버전의 PHP간에 충돌이 있었던 것 같습니다.
Agnius Vasiliauskas

1
나는 두 번째 줄 a2enmod 만 필요했습니다. 그것이 활성화되면 응용 프로그램이 나타났습니다. 감사!
user1794918

4

사실,의 명령에 추가하여 이 응답 , 당신은 필요

sudo apt install libapache2-mod-php

게다가. 어떻게 든 사라졌다!


0

업그레이드 후 동시에 2 가지 버전의 PHP를 설치하고 활성화하는 것과 관련이있는 것 같습니다. 위의 어느 것도 나를 위해 일하지 않았으므로 Apache, PHP 7.1 및 PHP 7.2를 제거하고 Apache 및 PHP 7.2를 다시 설치했으며 현재 작동하고 있습니다.


0

do-release-upgrade도구를 사용하여 Ubuntu 16.04.6 LTS에서 18.04 LTS로 업그레이드하는 동안이 문제가 발생했습니다 . 내 경우에는 다음이 도움이되었습니다.

sudo apt-get install php7.2 libapache2-mod-php

이것도 추가 libapache2-mod-php7.2되었습니다. php7.2-common그리고 php7.2-cli이미 설치된, 그래서 그들은 무시했다. sudo a2enmod php7.2에 의해 자동으로 실행되었습니다 apt-get.

BTW, /var/www/html/phpinfo.php다음 내용 의 파일 을 만들어이 문제를 진단 할 수 있습니다 .

<?php phpinfo(); ?>

그런 다음 브라우저를 URL로 지정하십시오 http://your.server/phpinfo.php. 모든 PHP 설정이 포함 된 멋진 웹 페이지가 나타납니다. <?php phpinfo(); ?>대신 텍스트가 표시 되면 위에서 설명한 패키지를 설치해야합니다.

먼저 php -v명령 줄을 실행 하고 PHP 7.2가 설치되었다고 말했기 때문에 이것을 언급 하고 있습니다. 패키지의 명령 줄 항목 php7.2-cli이 실제로 설치되었으므로 일종의 사실 이지만 전체 이야기는 아닙니다. :-)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.