> 백엔드 개발 > PHP 튜토리얼 > yii2 프레임워크 다운로드 및 설치를 위한 그래픽 튜토리얼

yii2 프레임워크 다운로드 및 설치를 위한 그래픽 튜토리얼

黄舟
풀어 주다: 2023-03-14 19:42:01
원래의
2019명이 탐색했습니다.

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普通模板项目:

 

 

위 내용은 yii2 프레임워크 다운로드 및 설치를 위한 그래픽 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿