nginx php 配置

1. 普通php  项目

  1. location ~ \.php$ {
  2. root /usr/share/nginx/html;
  3. fastcgi_pass 127.0.0.1:9000;
  4. fastcgi_index index.php;
  5. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  6. include fastcgi_params;
  7. }
2. 使用其他框架(ThinkPHP)
  1. server {
  2. listen 80 default_server;
  3. listen [::]:80 default_server;
  4. server_name _;
  5. root /opt/default;
  6. include /etc/nginx/default.d/*.conf;
  7. location / {
  8. index index.html index.php;
  9. # try_files $uri @rewrite;
  10. #如果文件不存在则尝试TP解析
  11. try_files $uri /index.php$uri;
  12. }
  13. location ~ .+\.php($|/) {
  14. root /opt/default;
  15. fastcgi_pass 127.0.0.1:9000;
  16. fastcgi_index index.php;
  17. #设置PATH_INFO,注意fastcgi_split_path_info已经自动改写了fastcgi_script_name变量,
  18. #后面不需要再改写SCRIPT_FILENAME,SCRIPT_NAME环境变量,所以必须在加载fastcgi.conf之前设置
  19. fastcgi_split_path_info ^(.+\.php)(/.*)$;
  20. fastcgi_param PATH_INFO $fastcgi_path_info;
  21. #加载Nginx默认"服务器环境变量"配置
  22. include fastcgi.conf;
  23. }
  24. error_page 404 /404.html;
  25. location = /40x.html {
  26. }
  27. error_page 500 502 503 504 /50x.html;
  28. location = /50x.html {
  29. }
  30. }
 

posted on   荣锋亮  阅读(321)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示