在7.0 ubuntu 16.04旁边安装php 5.6后,本地虚拟主机停止工作

时间:2018-06-12 12:36:32

标签: php laravel apache ubuntu hosts

php 7.0 旁边安装 php 5.6 之后,我最近遇到了本地虚拟主机的问题。我使用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

在/ etc / hosts中为我的php 5.6项目添加了一个新主机127.0.0.1 www.myhost.local。

在网站中添加了新配置 - 启用它,重新启动服务器。

安装了phpmyadmin模块所需的少数几个来为新项目配置数据库。

使用我的php 5.6项目。

当我想切换回我做的Laravel项目时:

sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart

并没有一个laravel主机工作。我从Google Chrome获得的错误是:
无法访问此站点 无法找到www.myhost.local的服务器IP地址 ERR_NAME_NOT_RESOLVED

而且我已经完成了Laravel项目的配置!除了使用我的php 5.6项目添加行之外,我既没有编辑站点可用配置,也没有编辑等/ hotst。我试过了:

  1. 检查/ etc / apache2 / mods-enabled启用了php7.0.load和php7.0.conf。
  2. 检查服务apache2状态并激活Apache(正在运行)。
  3. 检查http://localhost/并获取默认的apache页面。
  4. 检查http://localhost/php.info,它显示服务器正在运行php 7.0
  5. 从etc / hosts中删除php 5.6主机并在site-available中禁用相同的配置。
  6. 添加< VirtualHost 127.0.0.1:80>而不是< VirtualHost *:80>在我的Laravel主机配置的开头。这使得一些内页在没有www和主页的情况下加载仍然没有,并且每当我尝试加载它时都会将www添加到url。然而,一些内页开始后来生成www也没有任何帮助:(
  7. 检查apache日志并仅收到警告。
  8. 我现在还记不起其他一些小事......
  9. 有人可以帮忙吗?或者完全重新安装php更容易吗?

1 个答案:

答案 0 :(得分:0)

谢谢大家!那是浏览器缓存(尽管我检查了其他浏览器,但从未在其中打开过项目)。因此,它最终在隐身窗口中起作用,并且在我清除了Chrome和FF的缓存后。