1. 程式人生 > >在LNMP伺服器上部署Laravel專案----nginx的配置檔案

在LNMP伺服器上部署Laravel專案----nginx的配置檔案

在此之前我們已經上傳laravel專案到對應的伺服器資料夾並且用composer安裝了對應的擴充套件包了。在LNMP伺服器上部署Laravel專案,步驟如下:

  1. 將域名解析到你的LNMP伺服器;
  2. 開啟php的cgi.fix_pathinfo配置,在php.ini檔案下尋找cgi.fix_pathinfo,將其值設定為1;
  3. 修改對應的域名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;
        }
    }