Решение проблемы: веб-сервер в Kali Linux показывает пустые страницы
После недавнего обновления PHP в Kali Linux с 7.0 до версии 7.2 появилась новая ошибка: веб-сервер Apache в Kali Linux показывает страницы с HTML кодом, но не показывает большинство страниц с PHP кодом. Если это ваш случай – значит данная инструкция должна вам помочь.
На всякий случай, убедимся, что службы веб-сервера и СУБД запущены:
sudo systemctl start apache2.service sudo systemctl start mysql
Uncaught Error: Class 'mysqli' not found in
Одним из признаков того, что проблема в конфликте версий PHP, это ошибка в логах веб-сервера, в которой говориться о том, что не найден класс mysqli. При этом до обновления PHP код на сервере работал.
Ошибки веб-сервера в Kali Linux можно посмотреть в файле /var/log/apache2/error.log, например:
tail /var/log/apache2/error.log
Ошибка, которая говорит о том, что не найден класс mysqli:
PHP Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/html/mutillidae/classes/MySQLHandler.php:212\nStack trace:\n#0 /var/www/html/mutillidae/database-offline.php(8): MySQLHandler::databaseAvailable()\n#1 {main}\n thrown in /var/www/html/mutillidae/classes/MySQLHandler.php on line 212
Как в Kali Linux переключиться с PHP 7.0 или PHP 7.2 на PHP 7.3
Описанная проблема, судя по всему, связана с тем, что после установки новой версии PHP 7.3 по-прежнему продолжает использоваться версия PHP 7.0 или PHP 7.2. И несмотря на то, что расширения, например такое как php7.0-mysql, никуда из системы не деваются, но они перестают подхватываться интерпретатором PHP и сервер уже не может полноценно работать с PHP кодом.
Самый простой вариант, который позволит решить эту проблему – отключение PHP 7.0 и 7.3 для Apache и включение PHP 7.3 для веб-сервера, поскольку в любом случае PHP 7.3 устанавливается автоматически. Для этого выполните:
sudo a2dismod php7.0 sudo a2dismod php7.2 sudo a2enmod php7.3 sudo a2disconf php7.0-fpm sudo a2disconf php7.2-fpm sudo systemctl restart apache2
Уже после этого должны исчезнуть ошибки с отсутствующими модулями, а страницы с PHP кодом должны начать отображаться.
Для удаления уже не нужных версий PHP и их следов, можно выполнить следующие команды (это опционально):
sudo apt remove php7.0 sudo apt remove php7.2 sudo rm -rf /etc/php/7.0/ sudo rm -rf /etc/php/7.1/ sudo rm -rf /etc/php/7.2/ sudo apt autoremove
Связанные статьи:
- Установка веб-сервера (Apache 2.4, MySQL 8.0, PHP 8, phpMyAdmin) на Windows 10 (98.2%)
- Инструкция по установке веб-сервера Apache c PHP, MariaDB и phpMyAdmin в Windows. Настройка безопасности локального веб-сервера (98.2%)
- Как защитить веб-сервер Apache от взлома в Windows (98.2%)
- Как установить веб-сервер (Apache, MySQL, PHP и phpMyAdmin) в Windows 11 (98.2%)
- Настройка Apache в Windows (82.2%)
- Как перевести беспроводную карту в режим монитора (контроля) в Kali Linux (RANDOM - 1.8%)