nginx 中配置 html使用php解析,显示Access denied.

Eisten
  • 454

php文件访问正常,html中插入php代码,使用php解析提示 Access denied 。
查看日志是403错误。
这种需要什么权限吗?或者需要什么设置?谢谢

回复
阅读 6.5k
2 个回答

你是想在HTML里插入PHP代码,然后直接访问HTML文件,执行里面的PHP代码?

不明白你的需求为什么要这么做?

一般的做法是在PHP里写HTML代码,或者用PHP打开HTML文件执行。
如果你是想让URL带html的后缀的话,可以使用伪路由的方式

你非要这么干的话,也不是没有办法:

  • 配置web服务器(以nginx为例),让PHP去处理html文件
location ~ \.html$ {             
        fastcgi_pass 127.0.0.1:9000;        
        fastcgi_param SCRIPT_FILENAME /var/www/test$fastcgi_script_name;     
        fastcgi_index index.html;                                           
        include fastcgi_params;      
    }          
  • 编辑php的配置文件,指定html扩展名
security.limit_extensions = .php .php3 .php4 .php5 .html

这个没错啊,你的Html的owner是root,php以www-data普通用户身份运行,能写进入才是怪事。学点Linux基础吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏