duanpasi6287 2016-04-22 18:25 采纳率: 100%
浏览 73

NGINX在HTML文件中执行嵌入式PHP [重复]

This question already has an answer here:

I have the following config:

server {
  listen 80 default_server;

  access_log /var/www/logs/access.log;                                                                                           
  error_log /var/www/logs/error.log error;     

  root /var/www/web/;

  index index.html index.php;

  server_name _;

  location / { 
    try_files $uri $uri/ =404;
  }

  # HACK: This is temporary to work around renaming dozens of HTML links
  location ~ \.htm$ {
    root html;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.htm;

    include fastcgi_params;
  }
  # HACK: This is temporary to work around renaming dozens of HTML links

  location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    if (!-f $document_root$fastcgi_script_name) {
      return 404;
    }

    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;

    include fastcgi_params;
  }
}

And I updated /etc/php5/fpm/pool.d/www.conf adding the line:

security.limit_extensions = .php .html 

Restarted FPM and NGINX but when I access .html files the PHP is not rendered...*.php files execute as expected...

What else am I missing???

</div>
  • 写回答

1条回答 默认 最新

  • drnycqxwz63508434 2016-04-22 18:44
    关注

    I would remove this:

        # HACK: This is temporary to work around renaming dozens of HTML links
      location ~ \.htm$ {
        root html;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.htm;
    
        include fastcgi_params;
      }
    

    And use this instead:

    location ~ \.(php|html|htm)$ {
       root           html;
       fastcgi_pass unix:/var/run/php5-fpm.sock;
       fastcgi_index  index.html;
       fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include        fastcgi_params;
    }
    

    I hope this solves your issue.

    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法