下面thinkphp框架教程欄目將給大家介紹關(guān)于Nginx怎么配置ThinkPHP5.1以及遇到的問題的解決方法,希望對(duì)需要的朋友有所幫助!
1.Nginx用戶對(duì)項(xiàng)目目錄的訪問權(quán)限
cd /usr/local/nginx/html/setfacl -m u:nginx:rwx -R ../html
2.確保訪問路徑是正確的,最好在本地測(cè)過訪問URL路徑能正確訪問到文件
3.nginx支持tp的pathinfo
vi /usr/local/nginx/conf/nginx.conf
nginx.conf配置文件找到位置修改內(nèi)容為
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重寫規(guī)則
vi /usr/local/nginx/conf/nginx.conf
nginx.conf配置文件找到位置修改內(nèi)容為
server { listen 80; server_name www.liuyuanshan.top; #charset koi8-r; #access_log logs/host.access.log main; location / { #root html; # 設(shè)置www.liuyuanshan.top默認(rèn)訪問路徑為/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; } }
推薦學(xué)習(xí):《最新的10個(gè)thinkphp視頻教程》