在LNMP伺服器上部署Laravel專案----nginx的配置檔案
阿新 • • 發佈:2019-01-22
在此之前我們已經上傳laravel專案到對應的伺服器資料夾並且用composer安裝了對應的擴充套件包了。在LNMP伺服器上部署Laravel專案,步驟如下:
- 將域名解析到你的LNMP伺服器;
- 開啟php的cgi.fix_pathinfo配置,在php.ini檔案下尋找cgi.fix_pathinfo,將其值設定為1;
- 修改對應的域名nginx.conf配置檔案(修改如下):
server { listen 80; # 監聽埠 server_name www.xxx.com # 指定解析的域名 root /home/wwwroot/www.xxx.com/public; # 網站的根目錄,laravel要指定到網站根目錄下面的public資料夾 location / { index index.html index.htm index.php; try_files $uri $uri/ /index.php?$query_string; # 這一句是laravel部署必須的,將index.php隱藏掉 } # 這一段是解析php檔案的引導,模擬PATH_INFO的模式 location ~ \.php(.*)$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }