1.直接使用歸檔檔案安裝yii2的進階模板:
從 yiiframework.com 下載歸檔檔案。
下載yii2的進階模板的壓縮檔,
將yii-advanced-app-2.0.12檔案夾複製到項目的目錄中如下:
查看yii-advanced-app-2.0.12的子集目錄發現有backend和frontend,backend為後台項目, frontend為 前台項目:
配置後台項目和前台的項目web服務如下:
這是後台項目backend的nginx配置:
server { root D:/test/yii2_test/yii-advanced-app-2.0.12/advanced/backend/web/; index index.php index.html; server_name dev.yii2_backend.com; # set $yii_bootstrap "index.html"; set $yii_bootstrap "index.php";charset utf-8;location / { index $yii_bootstrap; try_files $uri $uri/ $yii_bootstrap?$args; if (!-e $request_filename) { rewrite (.*) /index.php/$1; } }location ~ ^/(protected|framework|nbproject|themes/\w+/views) { deny all; }location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; }location ~ .*\.(js|css)?$ { expires 7d; }#avoid processing of calls to unexisting static files by yii location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { try_files $uri =404; }# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ {fastcgi_split_path_info ^(.+\.php)(.*)$;#let yii catch the calls to unexising PHP files set $fsn /$yii_bootstrap; if (-f $document_root$fastcgi_script_name){ set $fsn $fastcgi_script_name; }#fastcgi_next_upstream error timeout invalid_header http_500 http_503 http_404; #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fsn;#PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fsn;}location ~ /\.ht { deny all; } }
這是前台項目frontend的nginx配置:
server { root D:/test/yii2_test/yii-advanced-app-2.0.12/advanced/frontend/web/; index index.php index.html; server_name dev.yii2_frontend.com; # set $yii_bootstrap "index.html"; set $yii_bootstrap "index.php";charset utf-8;location / { index $yii_bootstrap; try_files $uri $uri/ $yii_bootstrap?$args; if (!-e $request_filename) { rewrite (.*) /index.php/$1; } }location ~ ^/(protected|framework|nbproject|themes/\w+/views) { deny all; }location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; }location ~ .*\.(js|css)?$ { expires 7d; }#avoid processing of calls to unexisting static files by yii location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { try_files $uri =404; }# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ {fastcgi_split_path_info ^(.+\.php)(.*)$;#let yii catch the calls to unexising PHP files set $fsn /$yii_bootstrap; if (-f $document_root$fastcgi_script_name){ set $fsn $fastcgi_script_name; }#fastcgi_next_upstream error timeout invalid_header http_500 http_503 http_404; #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fsn;#PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fsn;}location ~ /\.ht { deny all; } }
配置hosts檔案如下:
127.0.0.1 dev.yii2_backend.com
127.0.0.1 dev.yii2_frontend.com
通過dev.yii2_backend.com訪問後台項目:
通過dev.yii2_frontend.com訪問前台項目如下:
2. 使用歸檔檔案安裝yii2的普通模板
下載yii2的普通模板如下:
複製普通模板檔案到項目目錄:
查看該項目子集目錄列表:
在該項目的設定檔中設定cookieValidationKey:
在config/web.php檔案中設定cookieValidationKey為true
為該項目配置nginx:
server { root D:/test/yii2_test/yii-basic-app-2.0.11/basic/web/; index index.php index.html; server_name dev.yii2_basic.com; # set $yii_bootstrap "index.html"; set $yii_bootstrap "index.php";charset utf-8;location / { index $yii_bootstrap; try_files $uri $uri/ $yii_bootstrap?$args; if (!-e $request_filename) { rewrite (.*) /index.php/$1; } }location ~ ^/(protected|framework|nbproject|themes/\w+/views) { deny all; }location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; }location ~ .*\.(js|css)?$ { expires 7d; }#avoid processing of calls to unexisting static files by yii location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { try_files $uri =404; }# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ {fastcgi_split_path_info ^(.+\.php)(.*)$;#let yii catch the calls to unexising PHP files set $fsn /$yii_bootstrap; if (-f $document_root$fastcgi_script_name){ set $fsn $fastcgi_script_name; }#fastcgi_next_upstream error timeout invalid_header http_500 http_503 http_404; #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fsn;#PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fsn;}location ~ /\.ht { deny all; } }
配置hosts檔案:
127.0.0.1 dev.yii2_backend.com
127.0.0.1 dev.yii2_frontend.com
127.0.0.1 dev.yii2_basic.com
重啟nginx:
nginx -s reload
通過dev.yii2_basic.com訪問yii2普通模板項目: