当前位置: 首页 > 知识库问答 >
问题:

nginx php-fpm正在下载php文件,但未执行[重复]

干善
2023-03-14

我有nginxphp5。6-fpm,在默认端口(9000)上设置。而且我已经通过了几个论坛,所以页面和文档可以缓解这个问题,但没有效果。

我的网络应用程序的index.php文件应该执行,但是所有其他的. php文件都被下载了,它似乎与我的重写规则有关,而不是快速过程管理器,但是我不能似乎在想。下面是我的site.conf

server {
listen 80 default_server;
listen   [::]:80 ipv6only=on;
server_name xx.xx.xx.xx;
root /var/www/foo.bar.com/html;


# index.php
index index.php index.html;

error_page 404 /404.php;

autoindex off;

location / {
  rewrite ^/(.*)/p/(.*)?$ /product.php?slug=$2 break;
  rewrite ^/?([A-Za-z0-9_-]+)/?$ /vendor.php?vendor=$1 break;

  if (!-e $request_filename){
  rewrite ^(.*)$ /$1.php break;
  } 

 }

 location /cart {
   rewrite ^/cart/?$ /cart.php break;
 }

 location /checkout {
   rewrite ^/checkout/?$ /checkout.php break;
 }

 location /search/ {
   rewrite ^/search/?$ /search.php break;
   rewrite ^/search/(.*)?$ /search.php?slug=$1 break;
   rewrite ^/search/brand/(.*)?$ /search.php?brandslug=$2 break;
 }

 location /brand {
  rewrite ^/brand/(.*)?$ /search.php?brand=$1 break;
 }

  location /brands {
   rewrite ^/brands/?$ /productbrands.php break;
  }

  location /404 {
    rewrite ^/404/?$ /404.php break;
  }

  location /vendors {
   rewrite ^/vendors/?$ /vendors.php break;
 }
   include  /etc/nginx/mime.types;

    # handle .php
    location ~* \.php(/|$) {
      try_files      $uri =404;
      include  /etc/nginx/mime.types;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_split_path_info ^(.+\.php)(/.*)$;
      include fastcgi_params;
      fastcgi_param  SCRIPT_FILENAME     $request_filename;
      fastcgi_param  HTTPS              off;
      include nginxconfig.io/php_fastcgi.conf;

}

  location ~ /\. {
     access_log off;
     log_not_found off; 
     deny all;
  }
  location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
     include  /etc/nginx/mime.types;
     access_log        off;
     log_not_found     off;
     expires           360d;
   }

     include nginxconfig.io/general.conf;
 }

共有1个答案

易飞文
2023-03-14

请添加以下内容:

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi.conf;
    fastcgi_intercept_errors on;
    fastcgi_pass unix:/run/php/php5.6-fpm.sock;
}
 类似资料:
  • 我最近通过以下博客在Ubuntu 14.04上配置了php7http://www.zimuel.it/install-php-7我根据博客成功安装了它。但是当尝试运行php文件(/var/www/test.php)时,它会被下载而不是执行。我不知道我错过了什么配置。当我在浏览器中输入localhost时,它的响应是“Itworks”。

  • 当我尝试访问我发现一个

  • 问题内容: 我正在使用简单的文件下载脚本: 它在最大200mb的本地服务器上运行。 当我在我的网站上尝试此代码时,它将下载173KB而不是200MB的文件。 我检查了所有内容,编写了一些自定义代码(使用ob函数和fread而非readfile),但无法下载大文件。 谢谢您的回答。 我正在使用Apache 2.2,PHP 5.3 可以处理所有大文件的所有PHP设置。(执行时间,内存限制,… 问题答案

  • 我正在为ASP.NET核心web应用程序设计一个页面,该页面允许用户设计一个对象,并在按下按钮后为其下载json。为了做到这一点,该按钮使用jquery和ajax来点击以下控制器方法: 我已经在多个浏览器(Chrome,Firefox,Edge,甚至IE)上测试了这一点,并关闭了所有的安全设置和阻止程序。这些变化都没有产生任何影响,所以我被难住了。

  • 问题内容: 问题说明了一切。 在我的情况下,特殊之处在于当前工作目录不是jar文件的位置,而是(我的jar文件由Windows使用右键菜单启动,我想将文件夹的路径作为参数传递给jar) 。 现在,我想加载一个与jar相同的文件夹中的配置文件。该文件的目的当然是为jar提供设置。对我来说重要的是,xml文件 位于 jar文件 之外 ,以便于编辑。 我很难加载该文件。Windows执行该行 调用整个过

  • 我在时遇到了奇怪的问题,下载成功了,但文件没有存储。 这是我的代码: 我的清单中也包含了。我尝试将目录更改为,但是文件仍然没有存储到downloads目录。我试图在上找到它,但下载的文件也不在那里。那么我的代码出了什么问题?