Error module php7 does not exist

I have Ubuntu Server 16.04 installed with Webmin 1.831. I am getting this error when trying to run PHP ERROR: Module php7.0 does not exist libapache2-mod-php7.0 is installed.

I have Ubuntu Server 16.04 installed with Webmin 1.831. I am getting this error when trying to run PHP ERROR: Module php7.0 does not exist

libapache2-mod-php7.0 is installed.

asked May 7, 2017 at 2:35

Dominic Kasheimer's user avatar

5

sudo apt purge libapache2-mod-php7.0 libapache2-mod-php

then

sudo apt install libapache2-mod-php7.0 libapache2-mod-php

fixed it.

pomsky's user avatar

pomsky

65.6k20 gold badges228 silver badges241 bronze badges

answered May 9, 2017 at 1:10

Dominic Kasheimer's user avatar

3

I have faced the same problem and Here is the solution:

You have to install an additional package:

sudo apt-get install libapache2-mod-php7.0

Now run

sudo a2enmod php7.0

to enable it

Restart the server

sudo systemctl restart apache2.service

pomsky's user avatar

pomsky

65.6k20 gold badges228 silver badges241 bronze badges

answered Jul 5, 2017 at 14:31

BSB's user avatar

For the latest php version as of Nov. 2020, I solved the same problem with the following commands — in that order.

$ sudo apt purge libapache2-mod-php7.4 libapache2-mod-php
$ sudo apt-get install libapache2-mod-php7.4
$ sudo a2enmod php7.4
$ sudo service apache2 stop
$ sudo service apache2 start

answered Nov 22, 2020 at 21:32

Rodgers-Ategyeka's user avatar

5

I am trying to upgrade PHP 5.5.9 to PHP 7 on my DigitalOcean Ubuntu 14.04 machine.

I’ve read many tutorials and articles how to do it, but each of them misses something. For example, somewhere they say you must sudo a2dismod php5 then sudo a2enmod php7. The problem is that I always get this message

$ sudo a2enmod php7
ERROR: Module php7 does not exist!

Does someone one how to resolve this problem, please?

Thanks in advance.

asked Mar 17, 2016 at 10:20

atorscho's user avatar

8

Finally, thanks to the comment of Ed de Almeida, I found the solution.

I had to install an additional package:

$ sudo apt-get install libapache2-mod-php7.0

Now I could run sudo a2enmod php7.0.

answered Mar 18, 2016 at 18:36

atorscho's user avatar

atorschoatorscho

2,0412 gold badges15 silver badges19 bronze badges

9

How to enable Apache mod_php using a2enmod, and how to find out what the name of the module is.

6349 views

d

By. Jacob

Edited: 2022-08-01 07:23

ERROR: Module php7 does not exist!

When trying to enable mod_php using the a2enmod command you may run into a message stating that the module does not exist; this is because the module is named php7.4 (for the latest version) rather than «php7».

To enable mod_php, type the following command:

The practice of naming various software by the version number is very bad and unintuitive for users. We can hope that we will some day have a «common name» that links to the latest version by default. This would probably avoid confusion caused by version numbers.

Of course, there are also circumstances where you want to install a specific version, such as when you are trying to maintain support for older software that only runs on older versions of PHP; but I think this happens so rarely nowadays that it is more the exception than the rule.

How to find the correct version

I would much prefer that «php» was an alias linked to the latest version of PHP — but you do get used to these things after a while. When using apt to install PHP, and if in doubt, we can simply search for packages that contain «PHP» in their name:

To get a list of installed Apache modules, try running the following command:

sudo apt-cache search libapache2*

This should result in something like:

libapache2-mod-php - server-side, HTML-embedded scripting language (Apache 2 module) (default)
libapache2-mod-php7.4 - server-side, HTML-embedded scripting language (Apache 2 module)

Then simply enable the latest version:

  1. How to have files uploaded through SFTP correctly inherit the group permissions of the parent directory.

  2. Tutorial showing how to configure a VirtualBox Guest VM with HOST-only and NAT adapter, while using the WWW folder from the HOST OS.

  3. Allow and Deny are being replaced with Require from mod_authz_host.

More in: Apache

I can’t run PHP scripts on my localhost, the browser renders a white screen. If I view the source of the page I can see the contents of the PHP file visibly.

Using:

$ sudo apt-get install libapache2-mod-php7.0 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libapache2-mod-php7.0 is already the newest version (7.0.6-6+donate.sury.org~xenial+1).
The following packages were automatically installed and are no longer required:
libgsoap8 libvncserver1
Use 'sudo apt autoremove' to remove them.
0 to upgrade, 0 to newly install, 0 to remove and 15 not to upgrade.

Suggests the module is installed. Upon trying to enable it:

$ sudo a2enmod php7.0
ERROR: Module php7.0 does not exist!

PHP is installed:

$ php -v
PHP 7.0.6-6+donate.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

I tried this tutorial https://ivan.reallusiondesign.com/install-php-7-on-ubuntu/

only when i reach

$ sudo a2enmod php7.0
ERROR: Module php7.0 does not exist!

I’m running out of ideas. If you could help me get PHP7 to run on Apache/2.4.18 (Ubuntu) that would be good thanks.

PHP или Apache после обновления Ubutu server с 16.04 до 18.04 перестал обрабатывать php страницы, просто выводит в браузере листинг файла.

Изначально ставился Ubuntu Server 16.4 + LAMP + GLPI. Пакеты ставились из репозитория и все работало прекрасно!
Во время обновления до 18.04 было сообщение что пакет GLPI то ли не поддерживается, то ли должен быть переустановлен… в итоге он был удален, а после обновления вновь установив GLPI^ но уже из файла в репозитории его на нашлось в браузере выдался листинг содержимого php файла.

скармливаю  браузеру index.php с содержимым:

<?php
phpinfo();
?>

на выходе получаю

<?php
phpinfo
();
?>

php -v

root@OLIMP:/home/administrator# php -v
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
service apache2 status

root@OLIMP:/home/administrator# service apache2 status
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Mon 2018-09-24 12:24:03 MSK; 8s ago
  Process: 11976 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 7250 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
  Process: 12018 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 12033 (apache2)
    Tasks: 6 (limit: 4915)
   CGroup: /system.slice/apache2.service
           ├─12033 /usr/sbin/apache2 -k start
           ├─12035 /usr/sbin/apache2 -k start
           ├─12037 /usr/sbin/apache2 -k start
           ├─12038 /usr/sbin/apache2 -k start
           ├─12039 /usr/sbin/apache2 -k start
           └─12040 /usr/sbin/apache2 -k start

сен 24 12:24:03 OLIMP systemd[1]: Starting The Apache HTTP Server...
сен 24 12:24:03 OLIMP apachectl[12018]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
сен 24 12:24:03 OLIMP systemd[1]: Started The Apache HTTP Server.

Вопрос один, как заставить снова выполнять php скрипты, а не выводить их содержимое?

Я пытаюсь обновить PHP 5.5.9 до PHP 7 на своей машине DigitalOcean Ubuntu 14.04.

Я читал много учебников и статей, как это сделать, но каждый из них пропускает что-то. Например, где-то они говорят, что вы должны sudo a2dismod php5, затем sudo a2enmod php7. Проблема в том, что я всегда получаю это сообщение

$ sudo a2enmod php7
ERROR: Module php7 does not exist!

Помогает ли кто-нибудь решить эту проблему?

Спасибо заранее.

17 март 2016, в 11:29

Поделиться

Источник

1 ответ

Наконец, благодаря комментарию Ed de Almeida, я нашел решение.

Мне пришлось установить дополнительный пакет:

$ sudo apt-get install libapache2-mod-php7.0

Теперь я могу запустить sudo a2enmod php7.0.

Alexxali
18 март 2016, в 18:39

Поделиться

Ещё вопросы

  • 1Есть ли обходной путь для отсутствия поддержки XlFileFormat.xlOpenXMLWorkbook в Excel 2003?
  • 0Как я могу создать короткое перенаправление домена на YouTube в htaccess?
  • 1Как исправить ошибки печати в коде
  • 0Как кодировать URL в AngularJs
  • 1Управление маркером карты, Android
  • 0пользовательские переменные в куче уничтожаются в цикле while
  • 0Мой sql фильтр по последней дате
  • 1Импутация данных с помощью KNN, SoftImpute
  • 1Как решить NoClassDefFoundError в сервлете Java?
  • 0Получение контента с сайта на Java
  • 0Распечатка элементов в списке
  • 0Угловое наследование JS-контроллера
  • 1Момент js вычесть 2 раза
  • 1Как отредактировать размер графика? [Дубликат]
  • 1второе одновременное выполнение цикла for прерывает первый
  • 1C # Пользовательский тип данных с «выбором»
  • 1Выбор элемента в веб-браузере Android
  • 1Как использовать функцию расширения в другом классе? C #
  • 1Лучший способ проверить параметры всех объектов одним вызовом
  • 1Связывание пространств имен в DOM API Java
  • 1JavaScript — использование ловушки прокси при создании объекта
  • 0Как выровнять круговые диаграммы в nvd3? код: http://plnkr.co/edit/w0LewO7TmG6Lx3ALfwj8?p=preview
  • 1Генерация всех перестановок с отдельными ограничениями для каждого индекса
  • 1Инициализация объектов на ноль или новый?
  • 1Получение представления даты в секундах в Java
  • 0Нет соответствующей функции для вызова Dice :: Dice (конструктор класса)
  • 1Как вызвать собственный метод базового класса из другого метода, если он переопределен?
  • 0Получить данные в одном столбце
  • 0Интервал между <li> в [дубликате]
  • 0как контролировать в разрешениях в базе данных
  • 0FooTable: объединение Add и Delete строки в одну функцию
  • 0Создать функции из значений массива
  • 0Читайте веб-сайт, как пользователи видят его с HttpComponents
  • 1OpenLayers: Как я могу перерисовать карту после сворачивания боковой панели?
  • 0Исключение в потоке «main» java.sql.SQLException: неправильный формат файла «inter»
  • 1Кэширование ответа на POST-запрос к функции Firebase
  • 1Передать массив в requirejs shim
  • 1Кто-нибудь знает сайт, проект или хранилище, где я могу найти дополнения, темы и виджеты для фреймворка Vaadin за пределами официального сайта?
  • 0Приложение MeanJS не может создать модуль AngularJS после нажатия
  • 1WPF AccessText в кнопке только для Alt
  • 0Как поместить шаблонный класс в список и сохранить тип
  • 0Графики мульти-динамики d3 на одной странице
  • 0AngularJS: используйте ng-if при выборе частичного шаблона в директиве
  • 1Python — вырезать номера из файла и суммировать их
  • 1Обновить запись в базе данных
  • 0Невозможно загрузить изображения, используя SDL_LoadBMP
  • 0Angularjs — обновление значения флажка в массиве
  • 1Не удается найти библиотеку при запуске задания PySpark с внешними файлами JAR
  • 0CKEDITOR — используйте клавишу Backspace для выделения текста
  • 1el.style.setProperty против el.style.property

Сообщество Overcoder

Понравилась статья? Поделить с друзьями:
  • Error module php5 does not exist
  • Error module not specified intellij idea
  • Error module not specified android studio
  • Error module name must be unique arena
  • Error module is not defined