PHP не работает на Ubuntu 18.04

Я пытаюсь установить WordPress и для того, чтобы это работало, я пытался установить php и mysql. PHP, похоже, не работает.

Когда я пишу это в файл /var/www/html/info.php:

<?php
phpinfo();
?>

localhost / info.php просто распечатайте выше в виде строки. Вот изображение выходного экрана localhost / info.php

enter image description here .

Когда я ввожу команду php -version в Терминале, она дает:

PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS 
)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, 
by Zend Technologies

Как мне решить эту проблему?

Заранее спасибо ...

0
задан 17 August 2019 в 17:14

1 ответ

Странно, недавно у меня была подобная проблема после обновления нашего богомола + gitlab сервер на работе.

Это не имеет никакого отношения к php, и на самом деле Вы можете проверить, что php работает, работая php /var/www/html/info.php. в Этой статье говорится, что Wordpress использует апача, и апач по умолчанию не признает php файлы, т.е. это не знает, что должно предварительно обработать с php их перед отображением. Чтобы зафиксировать это, я следовал эта статья с маленькими модификациями для текущей Ubuntu.

я приложу шаги внизу, но здесь являюсь небольшой выгодой: учитывая апача не перечислен в требованиях установки для Wordpress, возможно, что Wordpress использует некоторую местную версию апача вместо системы один. Таким образом, Вы, возможно, должны сделать модификации к шагам ниже, например, найти apache2.conf в списке файлов Wordpress.

Так или иначе шаги (что Вы можете хотеть изменить за предыдущий параграф) :

  1. файл /etc/apache2/apache2.conf Редактирования с Вашим любимым редактором, и добавляют внизу:
    # enable executing php files
    <FilesMatch \.php[110]gt;
    SetHandler application/x-httpd-php
    </FilesMatch>
    
  2. работает sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0 (замена php7.0 с любой версией Вы имеет)
  3. Перезапуск apache2 с sudo systemctl restart apache2 (или просто перезагрузка, потому что, если Wordpress будет использовать местную версию apache2, то systemctl, очевидно, не будет работать) .
1
ответ дан 23 October 2019 в 05:32

Другие вопросы по тегам:

Похожие вопросы: