您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
ip127.0.0.1访问本地php文件变成下载,而localhost访问php文件不会,这是为什么?
文件,你的,二个ip127.0.0.1访问本地php文件变成下载,而localhost访问php文件不会,这是为什么?
发布时间:2019-02-08加入收藏来源:互联网点击:
ip127.0.0.1访问本地php文件变成下载,而localhost访问php文件不会,这是为什么?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
apache nginx 没有加载PHP,所以无法解析PHP文件
回答于 2019-09-11 08:43:50
非iis的情况下,localhost不等于127.0.0.1而且licalhost是默认指向www目录的,你把127.0.0.1指向(站点域名管理添加)你要解析的目录就可以,记住apache与nginx他是不会将127或内网本机ip默认绑定的,这一点与iis不同,必须手动绑定到指向的目录上。
回答于 2019-09-11 08:43:50
windows 就装个 集成环境 比如 wamp xamp
linxu 宝塔之类的
建议初学者直接 用集成环境
回答于 2019-09-11 08:43:50
nginx server_name localhost 127.0.0.1
回答于 2019-09-11 08:43:50
1.默认情况下,localhost指向127.0.0.1,ping localhost查看一下指向ip是否被改变。
2.查看一下webserver,是否启用了virtualhost,servername localhost的root启用了php解析,而其他的没有启用。
如果不了解服务器设置,不要随便更改。
回答于 2019-09-11 08:43:50
很高兴能回答你的问题。
从题意来看,你的127.0.0.1和localhost应该是分别指到二个server,但二个server都指的同一个目录。不知道你的环境是什么样的,单用nginx的配置来说明吧。
配置1。
server {
listen 80;
server_name localhost;
root /web/public;
index index.php index.html index.htm;
location ~ \\.php$ {
fastcgi_pass php:9000;
include fastcgi-php.conf;
include fastcgi_params;
}
}
配置2
server {
listen 80 default;
server_name _;
root /web/public;
index index.html index.htm
}
如果你在nginx当中加载了上面二个配置,你通过127.0.0.1去访问php文件,就会变成php文件下载,如果你通过localhost去访问,这个时候php就可以去解析
原因就在于
location ~ \\.php$ {
fastcgi_pass php:9000;
include fastcgi-php.conf;
include fastcgi_params;
}
意思是通过fastcgi去调用php监听解释进程去解析php文件。
希望我的回答对你有帮助,手打不易,觉得喜欢的可以关注一下。
回答于 2019-09-11 08:43:50
我遇到过这问题:ubuntu中localhost访问php和html文件,但是127.0.0.1只能i问html,php下载文件?
后来我修改了一下 server name localhost 127.8.0.1; 这个方式进行解决的
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |