Я пытаюсь установить WordPress и для того, чтобы это работало, я пытался установить php и mysql. PHP, похоже, не работает.
Когда я пишу это в файл /var/www/html/info.php:
<?php
phpinfo();
?>
localhost / info.php просто распечатайте выше в виде строки. Вот изображение выходного экрана localhost / info.php
Когда я ввожу команду 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
Как мне решить эту проблему?
Заранее спасибо ...
Странно, недавно у меня была подобная проблема после обновления нашего богомола + gitlab сервер на работе.
Это не имеет никакого отношения к php, и на самом деле Вы можете проверить, что php работает, работая php /var/www/html/info.php
. в Этой статье говорится, что Wordpress использует апача, и апач по умолчанию не признает php файлы, т.е. это не знает, что должно предварительно обработать с php
их перед отображением. Чтобы зафиксировать это, я следовал эта статья с маленькими модификациями для текущей Ubuntu.
я приложу шаги внизу, но здесь являюсь небольшой выгодой: учитывая апача не перечислен в требованиях установки для Wordpress, возможно, что Wordpress использует некоторую местную версию апача вместо системы один. Таким образом, Вы, возможно, должны сделать модификации к шагам ниже, например, найти apache2.conf
в списке файлов Wordpress.
Так или иначе шаги (что Вы можете хотеть изменить за предыдущий параграф) :
/etc/apache2/apache2.conf
Редактирования с Вашим любимым редактором, и добавляют внизу: # enable executing php files
<FilesMatch \.php[110]gt;
SetHandler application/x-httpd-php
</FilesMatch>
sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0
(замена php7.0
с любой версией Вы имеет) sudo systemctl restart apache2
(или просто перезагрузка, потому что, если Wordpress будет использовать местную версию apache2, то systemctl, очевидно, не будет работать) .