本文实例讲述了yii框架安装方法。分享给大家供大家参考,具体如下:
www.yiiframework.com
https://github.com/yiisoft/yii2
packagist仓库:https://packagist.org/
compor global require "fxp/compor-ast-plugin:~1.0.0" //下载静态资源插件compor create-project --prefer-dist yiisoft/yii2-app-basic basic //下载yii2compor install github token获取:https://github.com/ttings/tokens
如果还没有安装 compor,你可以按 中的方法安装。 在 linux 和 mac os x 中可以运行如下命令:
curl -ss /d/file/titlepic/installer | phpmv compor.phar /usr/local/bin/compor
在 windows 中,你需要下载并运行 compor-tup.exe。
如果遇到任何问题或者想更深入地学习 compor, 请参考 compor 文档。 如果你已经安装有 compor 请确保使用的是最新版本, 你可以用 compor lf-update
命令更新 compor 为最新版本
所有 compor 命令都假定您已经安装了 的 compor, 这样它可以作为 compor
命令。
安装 compor 后,您可以通过在 web 可访问的文件夹下运行以下命令来 安装yii应用程序模板:
compor create-project --prefer-dist yiisoft/yii2-app-basic basic
这将在一个名为 basic
的目录中安装yii应用程序模板的最新稳定版本。 如果需要,您可以选择不同的目录名称。
信息: 如果
compor create-project
命令失败,您也可以参考 compor 文档的疑难解答 部分中的常见错误。修复错误后, 您可以通过在basic
目录内运行compor update
来恢复中止安装。
提示: 如果你想安装 yii 的最新开发版本,可以使用以下命令代替, 它添加了一个 :
compor create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic请注意,yii的开发版本不应该用于生产,因为它可能会破坏您的运行代码。
invalid parameter - yii\ba\invalidparamexception the file or directory to be published do not exit; c:\xampp\htdocs\yii2test/vendor\bower/jquery/dist 解决: compor lf-update1.0.0-alphall compor clear-cache
解决:
compor global update fxp/compor-ast-plugin --no-plugins
尝试安装最新版的 compor-ast-plugin 版本看看能不能解决这个问题。现在最新版本是1.1.4
compor require fxp/compor-ast-plugin
然后继续安装yii。
通过归档文件安装 yii 包括三个步骤:
从 下载归档文件。将下载的文件解压缩到 web 访问的文件夹中。修改 config/web.php
文件,给 coo四级报名时间kievalidationkey
配置项 添加一个密钥(若你通过 compor 安装,则此步骤会自动完成):
// !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要'cookievalidationkey' => '在此处输入你的密钥',
yii依靠 bower 和/或 npm 软件包来安装 ast(css 和 javascript)库。 它使用compor来获取这些库,允许 php 和 css/javascript 包版本同时解析。 这可以通过使用 或 来实现。 有关更多详细信息,请参阅 asts 文档。
您可能希望通过本地 bower/npm 客户端管理您的 asts,使用 cdn 或完全避免 asts 的安装。 为了防止通过 compor 安装 asts,请将以下几行添加到您的 ‘compor.json’ 中:
"replace": { "bower-ast/jquery": ">=1.11.0", "bower-ast/inputmask": ">=3.2.0", "bower-ast/punycode": ">=1.3.0", "bower-ast双木不成林打一字/yii2-pjax": ">=2.0.0"},
注意: 在通过 compor 绕过 asts 安装的情况下,您负责 asts 的安装和解决版本冲突。 准备来自不同扩展名的 asts 文件之间的可能不一致。
当安装完成之后, 或配置你的web服务器(看下面的文章)或使用内置web rver, 当离别10分前在项目 web
目录下可以通过下面的命令:
php yii rve
注意: 默认情况下https-rver将监听8080。可是如果这个端口已经使用或者你想通过这个方式运行多个应用程序,你可以指定使用哪些端口。 只加上 –port 参数:
php yii rve --port=8888
安装完成后,就可以使用浏览器通过如下 url 访问刚安装完的 yii 应用了:
http://localhost:8080/
你应该可以在浏览器中看到如上所示的 “congratulations!” 页面。如果没有, 请通过以下任意一种方式,检查当前 php 环境是否满足 yii 最基本需求:
复制/requirements.php
到 /web/requirements.php
,然后通过浏览器访问 url http://localhost/requirements.php
执行如下命令:
cd basicphp requirements.php
你需要配置好 php 安装环境,使其符合 yii 的最小需求。主要是需要 php 5.4 或 以上版本。 如果应用需要用到数据库,那还要安装 pdo php 扩展 和相应的数据库驱动(例如访问 mysql 数据库所需的 pdo_mysql
)。
在 apache 的 httpd.conf
文件或在一个虚拟主机配置文件中使用如下配置。 注意,你应该将 path/to/basic/web
替换为实际的 basic/web
目录。
# 设置文档根目录为 "basic/web"documentroot "path/to/basic/web" <directory "path/to/basic/web"> # 开启 mod_rewrite 用于美化 url 功能的支持(译注:对应 pretty url 选项) rewriteengine on # 如果请求的是真实存在的文件或目录,直接访问 rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d # 如果请求的不是真实文件或目录,分发请求至 index.php rewriterule . index.php # if $showscriptname is fal in urlmanager, do not allow accessing urerve是什么意思rls with script name rewriterule ^index.php/ - [l,r=404] # ...其它设置...</directory>
为了使用 nginx,你应该已经将 php 安装为 fpm sapi 了。 你可形容泰山的诗句以使用如下 nginx 配置,将 path/to/basic/web
替换为实际的 basic/web
目录, mysite.local
替换为实际的主机名以提供服务。
rver { chart utf-8; client_max_body_size 128m; listen 80; ## listen for ipv4 #listen [::]:80 default_rver ipv6only=on; ## listen for ipv6 rver_name mysite.test; root /path/to/basic/web; index index.php; access_log /path/to/basic/log/access.log; error_log /path/to/basic/log/error.log; location / { # redirect everything that isn't a real file to index.php try_files $uri $uri/ /index.php$is_args$args; } # uncomment to avoid processing of calls to non-existing static files by yii #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { # try_files $uri =404; #} #error_page 404 /404.html; # deny accessing php files for the /asts directory location ~ ^/asts/.*\.php$ { deny all; } location ~ \.php$ { include fastcgi_params; fastcgi_param script_filename $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/var/run/php5-fpm.sock; try_files $uri =404; } location ~* /\. { deny all; }}
使用该配置时,你还应该在 php.ini
文件中设置 cgi.fix_pathinfo=0
, 能避免掉很多不必要的 stat()
系统调用。
还要注意当运行一个 https 服务器时,需要添加 fastcgi_param https on;
一行, 这样 yii 才能正确地判断连接是否安全。
本文发布于:2023-04-08 18:58:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b409d1a0d993d67241aaaba44c17e1bb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Yii框架安装简明教程.doc
本文 PDF 下载地址:Yii框架安装简明教程.pdf
留言与评论(共有 0 条评论) |