下面thinkphp框架教程欄目將給大家介紹關于nginx怎么配置thinkphp5.1以及遇到的問題的解決方法,希望對需要的朋友有所幫助!
1.nginx用戶對項目目錄的訪問權限
cd?/usr/local/nginx/html/setfacl?-m?u:nginx:rwx?-R?../html
2.確保訪問路徑是正確的,最好在本地測過訪問URL路徑能正確訪問到文件
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