Linux
Nginx部署Thinkphp跟Laravel
本篇博客跟大家分享如何在Nginx上部署Thinkphp跟Laravel
博主最近在Centos+Nginx环境下部署自己练手的一个TP5项目,过程遇到一些问题,不过最终成功解决了问题,所以将配置代码分享给大家,让大家可以少走一些弯路。
首先是Laravel5的配置代码,将test.com替换成自己的域名,将testProject替换成自己项目所在地址,代码如下:
server { listen 80; server_name test.com; set $root_path 'testProject'; root $root_path; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index /index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* ^/(css|img|js|flv|swf|download)/(.+)$ { root $root_path; } location ~ /\.ht { deny all; } }
下面是Thinkphp项目的配置,将test.com替换成自己的域名,将testProject替换成自己项目所在地址,代码如下:
server { listen 80; server_name test.com; set $root_path 'testProject'; root $root_path; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index /index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* ^/(css|img|js|flv|swf|download)/(.+)$ { root $root_path; } location ~ /\.ht { deny all; } location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } }
记得修改完后重启Nginx,这样配置才会生效,以上便是Nginx环境下,thinkphp跟Laravel的配置代码。
0条评论