linjasonyii 2016-04-26 10:53:54 5681次浏览 4条回复 2 3 0

作为新手,在安装的时候走了很多弯路。经过一番呕心沥血后终于完成了安装,现在分享整理一下我的安装过程,让更多新手少走弯路。

首先,接触yii2这么新鲜的框架的想必是有一定的基础的,所以什么Apache,PHP,数据库的大环境应该是都装好了的,那就不用多说了。 在大环境都完成的情况下,开始我们的安装:

第一步:安装ssl

1,修改Apache配置文件 找到httpd.conf文件,去掉以下两句前面的#号 LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf

2,生成证书及私钥 打开cmd工具,进入到Apache的bin目录下,输入命令

openssl genrsa -out server.key 1024

生成一个server.key

3,生成签署申请 同样的目录下,输入命令

openssl req -new -out server.csr -key server.key -config ..\conf\openssl.cnf

此时生成签署文件 SERVER.CSR

4,生成CA私钥 同样的目录下,输入命令

openssl genrsa -out ca.key 1024

生成文件CA.key文件

5,利用CA的私钥产生CA的自签署证书 同样的目录下,输入命令

openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config ..\conf\openssl.cnf

6,新建需要的文件 在Apache的bin文件夹中,我们新建一个demoCA文件夹。接着,在文件夹中新建三个文件: 1.newcerts(文件夹)2.index.txt(空文本)3.serial(文本,内容为 01)

7,网站服务器签署证书 在命令行工具中(之前的bin下),输入命令:

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..\conf\openssl.cnf

生成 server.crt文件。

8,将 server.crt server.key复制到 conf文件夹下。

完成这些步骤后还得重启服务器,重启之后我遇到了重启不了的问题,下面是解决方法: SSLSessionCache 错误 翻开httpd.conf文件 LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 把前面的#去

Unable to find the wrapper "https"错误的解决办法 php.ini中把extension=php_openssl.dll前面的;删掉,重启服务

ssl3_get_server_certificate verify failed in command line code on line 1 php.ini中把openssl.cafile= 补全cacert.pem这个文件的路径

第二步:安装Composer

windows下的composer安装十分简单,只要下载运行Composer-Setup.exe就可以啦。

第三步:安装yii2

1.在官网下载yii2 这里https://github.com/yiisoft/yii2-app-advanced

2.解压文件 这里我新建了几个文件夹,然后把解压的文件放在路径D:\soft\apache2.4\htdocs\yii2\advanced下。

3.下载文件composer.phar 没有这个文件可能在advanced这个目录下不能使用composer命令,下载composer.phar并放到advanced下。 然后运行命令

php composer.phar install

4.准备所有插件 使用cmd命令,进入advanced目录,输入命令

composer global require "fxp/composer-asset-plugin:~1.1.1"

5.安装yii2的应用 在同样的目录下,执行命令

composer create-project --prefer-dist yiisoft/yii2-app-basic ../project

在安装过程中需要输入token,在这之前需要注册一个github的账号生成token。注册登录后,点击右上角的菜单,找到settings 然后找到Personal access tokens,在按需要选择对应的选项,最后就可生成token啦。

6.最后一步:初始化项目 进入project目录下,执行命令 init ,接着分别选择0和y。 在浏览器浏览project/frontend/web/中的index.php,如果看就congratulation, 恭喜你安装完成啦。

写的时候可能有一些缺漏,但大方向上就是这样了,只要大方向没错应该就不会遇到什么大的问题了。 如果没有网上网友的无私分享我的安装也就没有那么顺利,在这要谢谢网友们。

---一些常见的问题--- php.ini 中的php_mbstring要去掉前面的 ;

Apache中的错误failed to open stream: No such file or directory 修改httpd-ssl.conf 中的Listen端口号

觉得很赞
  • 回复于 2016-04-26 14:29 举报

    我的安完 没有入口文件 是不是没有在cmd里执行 init呢

    10 条回复
    回复于 2016-04-26 15:23 回复

    第五步的命令改成这样composer create-project --prefer-dist yiisoft/yii2-app-basic project

    回复于 2016-04-26 15:49 回复

    不是 这步就是你指定的目录 问题 ,我的是最后都按完了,就是没有入口文件,是不是要像你第六步那样执行以下初始化呢

    回复于 2016-04-26 16:07 回复

    是不是建好项目后里面缺文件,还是说找不到建好的项目?

    回复于 2016-04-26 16:22 回复

    不少文件,以前少一个V目录 后来也不少了。就是web里没有index.php

    回复于 2016-04-26 16:27 回复

    这么奇怪····你先init一下,如果不行就把项目删了再执行一次composer create-project --prefer-dist yiisoft/yii2-app-basic project

    回复于 2016-04-27 09:18 回复

    好的,谢谢你 ,昨天执行了命令,一直没下载,今天试试

    回复于 2016-04-27 09:25 回复

    安装的时候速度有点慢,要耐心点哦

    回复于 2016-04-27 17:42 回复

    知道拉 大哥哥

    回复于 2016-04-28 20:02 回复

    你在cmd中进到 你yii2根目录下 init那里 然后 命令行 start init.bat 就可以 或者直接点击 那个init.bat就行

    回复于 2016-05-05 11:35 回复

    的确是这样的,谢谢 哈哈

  • 回复于 2016-05-04 16:28 举报

    谢谢,你好像成功了,正在安装中。。。

  • 回复于 2016-11-08 22:19 举报

    新手路过,windows下yii2安装,网上太多教程了,试了好多都不行,这个方法试了,好像试的过程也有一些不一样的,如果步骤不一样的话,是否有什么影响呢?

    1 条回复
    回复于 2016-11-09 15:39 回复

    最好是按顺序来,前两步是准备工作,先做好的话后面安装起来也会就顺利多了。这个话题已经发布很久了不知道现在有什么改动没有,有不一样的地方就以这个为准 http://www.yiichina.com/doc/guide/2.0/start-installation

  • 回复于 2018-11-07 16:27 举报

    跟安装ssl有啥关系???

您需要登录后才可以回复。登录 | 立即注册