記錄Nginx怎么配置TP5.1及所遇問題

下面thinkphp框架教程欄目將給大家介紹關于nginx怎么配置thinkphp5.1以及遇到的問題的解決方法,希望對需要的朋友有所幫助!

1.nginx用戶對項目目錄的訪問權限

cd?/usr/local/nginx/html/setfacl?-m?u:nginx:rwx?-R?../html

2.確保訪問路徑是正確的,最好在本地測過訪問URL路徑能正確訪問到文件

記錄Nginx怎么配置TP5.1及所遇問題

3.nginx支持tp的pathinfo

vi?/usr/local/nginx/conf/nginx.conf

nginx.conf配置文件找到位置修改內容為

?location?~?.php$?{ ????????????#root???????????html; ????????????#這段路徑指向是必須加的 ???????????root???????/usr/local/nginx/html/zh/public; ???????????fastcgi_index?index.php; ???????????fastcgi_pass???127.0.0.1:9000; ???????????#fastcgi_pass???unix:/usr/local/php/var/run/www.sock; ???????????fastcgi_param??SCRIPT_FILENAME?$document_root$fastcgi_script_name; ????????????fastcgi_split_path_info?^(.+.php)(.*)$;?????#增加這一句 ????????????fastcgi_param?PATH_INFO?$fastcgi_path_info;????#增加這一句 ???????????include????????fastcgi_params; ????????}

4.nginx rewrite重寫規則

vi?/usr/local/nginx/conf/nginx.conf

nginx.conf配置文件找到位置修改內容為

server?{ ????????listen???????80; ????????server_name??www.liuyuanshan.top;  ????????#charset?koi8-r;  ????????#access_log??logs/host.access.log??main;  ????????location?/?{ ????????????#root???html; ????????????#?設置www.liuyuanshan.top默認訪問路徑為/usr/local/nginx/html/zh/public/ ?????????????root????/usr/local/nginx/html/zh/public/; ????????????index?index.php??index.html?index.htm;  ????????????????if?(!-e?$request_filename)?{ ????????????????????????rewrite??^(.*)$??/index.php?s=/$1??last; ????????????????} ????????}

推薦學習:《最新的10個thinkphp視頻教程》

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享