原文链接:
http://www.51ask.org/article/3
解决 nginx 浏览.php文件变成下载
Nginx 浏览.php文件变成下载:这是因为nginx没有设置好碰到php文件时,要传递到后方的php解释器。
看看你的nginx.conf配置,里面有没有这样的设置:
location ~ .*\.php$ { fastcgi_pass 127.0.0.1:9000; }
如果有的话
执行 netstat -antp 结果如下:
发现没有9000端口被占用。所以说我们要启动9000端口
执行
php-cgi -b 127.0.0.1:9000 &
然后重启nginx /data/soft/nginx/sbin/nginx -s reload
问题应该已经解决
相关推荐
根据提供的文件信息,我们可以整理出以下关于 Nginx rewrite 规则的相关知识点: ### Nginx Rewrite 模块概述 Nginx 的 Rewrite 模块主要用于实现 URL 的重写和重定向功能,这对于网站的 SEO 和用户体验都有很大的...
打开 Nginx 的配置文件(通常是 `/etc/nginx/nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf`),找到对应站点的配置段落,如 `server {}` 块,然后添加或修改如下配置: ```nginx location / { if (!-e $...
Nginx通过配置文件`nginx.conf`中的`server`块和`location`块来管理不同的URL请求。在`location`块中,我们可以使用`rewrite`指令进行URL重写。 例如,要实现上述示例的重写,可以在Nginx配置文件中添加以下代码: ...
接着,我们需要卸载可能已经安装的Apache,然后下载最新稳定的Nginx、Apache、MySQL、PHP、mod_rpaf等源码包。 在源码编译和安装过程中,需要注意配置选项的选择,以满足特定的需求,例如设置PHP支持MySQL等数据库...
- **Nginx**:在Nginx配置文件(通常是`/etc/nginx/sites-available/your-site.conf`)中,找到对应的站点配置,添加以下规则: ```nginx location / { try_files $uri $uri/ /index.php?$query_string; } ```...
Nginx是一款轻量级的Web服务器和反向代理服务器,同时也是一种IMAP/POP3/SMTP服务器。它在UNIX、Linux、BSD、Mac OS X、Solaris以及Microsoft Windows等操作系统中运行。Nginx以高性能、高稳定性和低内存消耗而闻名...
在`location`指令中,我们通常会看到`~ \.php$`这样的设置来匹配所有的.php文件。然而,为了支持PathInfo,我们需要去掉末尾的 `$`,使其变为`~ \.php`,这样它就能匹配到所有包含.php的路径,包括.php后面的任何...
这个功能的实现主要依赖于服务器的重写规则,比如Apache的`.htaccess`文件或者Nginx的配置文件。在你提供的文件列表中,"rewrite"可能就是这些重写规则的配置文件。下面,我们将具体分析这个系统中的伪静态设置。 1...
在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors ...
不仅需要确保HTML、PHP文件以及服务器端的设置正确无误,还需注意文件名、标题截取等细节问题,以避免中文字符乱码现象的发生。上述提供的解决方案涵盖了从HTML页面到PHP脚本再到数据库和前端显示的一系列问题,有助...
例如,可以在NGINX配置文件中增加以下代码: ```nginx proxy_set_header X-Forwarded-Proto $scheme; ``` 然后,后端服务可以通过检查`X-Forwarded-Proto`头来决定是否返回HTTPS重定向。这种方法需要修改后端程序...
2. 在nginx.conf或者对应的站点配置文件中,添加以下规则: ```nginx location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?q=$1 last; break; } } ``` 这里,当请求的文件不存在时,`/(.*)...
在这个配置中,通过location块对不同的URL模式进行了处理,将它们重写为对应的PHP文件处理。注意,在Nginx的location块中,可以嵌套使用if语句,但一般不推荐这样做,因为可能会引起意外的行为。 为了方便管理,...
当有请求到达时,Nginx将会直接将位于服务器上的指定文件发送给客户端进行下载。 示例配置: ```nginx location ~ /document/(.*)\.pdf$ { root /home/nemo/myfile; try_files $uri =404; } ``` 上述配置...
BoringSSL对TLS 1.3草案的支持较好,但存在一些限制,比如在Nginx中无法启用TLS 1.3协议,并且在编译时有可能遇到问题。 在配置Nginx以启用BoringSSL之前,需要先编译BoringSSL。编译过程需要2G内存以上的主机,...
1.将文件夹下所有的文件上传至您的网站空间 2. 如果您的主机为 window 操作系统,请将以下文件夹的IIS用户加上写入权限 3. 如果您的主机为 linux 操作系统,请设置如下文件夹权限为 777 ./Runtime/* 系统缓存...
1. **下载与环境匹配的扩展**:根据PHP版本(7.0或7.1)和操作系统架构(32位或64位)下载相应的PHP7-memcache-dll文件。 2. **复制DLL文件**:将下载的DLL文件复制到PHP的`ext`目录下,例如 `C:\php\ext`。 3. **...