Недавно у меня возникла проблема с локальными виртуальными хостами после установки php 5.6 рядом с php 7.0 .Я использую Ubuntu 16.04 с Apache, MySQL и т. Д., Сконфигурированными для проектов Laravel, и с php 7.0 все прекрасно работало, пока мне не пришлось работать с другим проектом.Этот не-laravel проект требует php 5.6 для работы, поэтому я установил его рядом с php 7.0 вместе с некоторыми модулями для phpmyadmin (так как он не работал после переключения сервера на php 5.6).Итак, что я сделал после установки php 5.6:
sudo a2dismod php7.0
sudo a2enmod php5.6
sudo service apache2 restart
Добавлен новый хост для моего php 5.6проект в / etc / hosts как 127.0.0.1 www.myhost.local.
Добавлен новый конфиг в sites-available, включен, перезапущен сервер.
Установлено несколько необходимых для модулей phpmyadminнастроить базу данных для нового проекта.
Работал с моим проектом php 5.6.
Когда я захотел вернуться к своим проектам Laravel, я сделал:
sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart
И ни один из хостов laravel не работал.Я получаю ошибку от Google Chrome:
Невозможно найти этот сайт
Не удалось найти IP-адрес сервера www.myhost.local.
ERR_NAME_NOT_RESOLVED
И я не менял конфиги проектов Laravel!Я не редактировал ни сайты-доступные конфиги, ни etc / hotst, за исключением добавления строки с моим проектом php 5.6.Я пробовал:
- Проверка / etc / apache2 / mods-enabled, где включены php7.0.load и php7.0.conf.
- Проверка состояния apache2 службы и получилApache активен (работает).
- Проверка http://localhost/ и получение страницы Apache по умолчанию.
- Проверка http://localhost/php.info, которая показала, что сервер работает с php 7.0
- Удаление хоста php 5.6 из etc / hosts и отключение той же конфигурации на сайтах, доступных.
- Добавление вместо в начале моегоКонфигурация хоста Laravel.Это делало некоторые внутренние страницы работающими, если они загружались без www, а домашняя страница все еще не работала, а www добавлялся в URL каждый раз, когда я пытался загрузить его.Однако некоторые внутренние страницы позже стали генерировать www, и ничего не помогло: (
- Проверка журналов apache и только предупреждения.
- Некоторые другие мелочи, которые я сейчас не могу вспомнить ...
Может кто-нибудь помочь, пожалуйста? Или проще полностью переустановить php?