我是 PHP 新手,我想创建我的第一个 PHP 项目,但是当我在 Ubuntu 18.04 上创建虚拟主机并尝试更改我的 PHP 文件时,它不会在我的虚拟主机中更改。我通过这种方式在 Ubuntu 中创建了我的虚拟主机:首先我创建了我的目录:
$ sudo mkdir /var/www/myhost.local.co
之后我在其上创建了另一个目录:
$ sudo mkdir /var/www/myhost.local.co/firstproject
然后我输入此命令以获得在其中插入我的项目文件的权限:
$ sudo chmod -R 777 /var/www/myhost.local.co
然后我将我的项目插入到这个目录中,并为了在 ubuntu 上设置 appache,我通过这种方式更改 /etc/apache2/sites-available/000-default.conf:
<VirtualHost *:80>
ServerName myhost.local.co
DocumentRoot /var/www/myhost.local.co/firstproject/
<Directory /var/www/myhost.local.co/firstproject/>
AllowOverride All
</Directory>
在我的 etc/host 文件中我编辑它并在其中插入 127.0.0.1 myhost.local.co。最后,我重新启动了 Apache:
$ service apache2 restart
执行这些命令后,我的虚拟主机可以正常工作,我可以更改我的 PHP 项目,并且没有收到任何错误,但它对我的输出没有任何影响。例如,当我在代码中注释一部分时,该部分会显示在我的输出中
答案1
这可能与虚拟主机无关。虚拟主机仅将浏览器指向目录(例如,用于您的 PHP 项目)。它不会(有意义地)控制显示的内容(例如,您呈现的 PHP 代码会这样做)。
它可能与您的浏览器缓存网页有关。其背后的想法是,浏览器可以查看其最近显示过的页面的本地缓存,并且如果浏览器拉取(有时是过时的)页面,则“理想情况下”可以“更快地”提供给定的网页,而不是要求您的服务器重新发送该页面(使用您现在更新的代码)。
一般来说,每当您对网页进行更改时,都应在浏览器中重新加载该页面之前清除浏览器缓存,以避免这种情况。