Я использую Ubuntu 18.04. У меня есть установка LAMP. В какой-то момент я понял, что мой PHP больше не работает. Я не использовал его некоторое время, поэтому, к сожалению, я не могу сказать, когда он перестал работать. Вполне могло быть, когда я обновился до Ubuntu 18.04 с 16.04.
Я рыскал по Интернету в поисках ответов на проблему и просто не смог заставить его работать. Вот информация о проблеме и о том, что я пробовал:
Я переустановил Apache2. Apache сам по себе работает, но PHP через Apache не работает: файлы .php отображают код, а не выполняют его. Или иногда страница .php просто пуста, за исключением html на странице. Страница с phpinfo(); функция на нем пуста.
Я тестирую, используя страницу .php с этим кодом:
<h1>My PHP Info Page</h1>
<?php
phpinfo();
?>
Я захожу на эту страницу через браузер Chrome: http://localhost/~username/Testing/info.php
Появляется только фраза «Моя страница информации PHP». Остальная часть страницы пуста.
Я использую php7.2.
Когда я набираю «php -v» в терминале, я получаю:
PHP 7.2.24-0ubuntu0.18.04.10 (cli) (построено: 25 октября 2021 г., 17:47:59) (NTS)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) Zend Technologies, 1998–2018 гг.
с Zend OPcache v7.2.24-0ubuntu0.18.04.10, Copyright (c) 1999-2018, Zend Technologies
Я запускал эти команды в терминале в разных точках:
sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.2
судо a2enmod php7.2
судо a2dismod php7.0
судо a2dismod php5
Я добавил следующий код в файл apache2.conf:
<Соответствие файлов ".php$">
Приложение SetHandler/x-httpd-php
★
Затем я изменил его на:
<LocationMatch ".php$">
Приложение SetHandler/x-httpd-php
★
(Затем я изменил его обратно. Кроме того, согласно одному предложению, я вручную набрал этот код, а не копировал и вставлял его.)
Каждый раз после внесения каких-либо изменений в файл apache2.config я перезапускал службу Apache с помощью этой команды:
sudo systemctl перезапустить apache2
Я в своем уме конец. Почему мой PHP не работает?