zoukankan      html  css  js  c++  java
  • Yii2.0----环境搭建

    安装YII有两种方式安装:我这里是用Composer安装,这样只需要执行一条命令就可以安装新的扩展或更新Yii。

    一、安装composer

    可以用命令composer 检查自己是否安装了composer,如果没有安装执行以下命令安装。

    如果您之前已安装 Composer,请确保使用最新版本。 您可以通过运行 composer self-update 来更新Composer。

    //执行命令的时候需要使用root权限
    php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
    php composer-setup.php
    
    //控制台会输入如下信息
    All settings correct for using Composer
    Downloading...
    
    Composer (version 1.6.5) successfully installed to: root/composer.phar
    Use it: php composer.phar
    
    //切换为或内镜像(可选执行)composer config -g repo.packagist composer https://packagist.phpcomposer.com
    //设置composer为全局变量
    mv composer.phar /usr/local/bin/composer 
    //命令更新 Composer 为最新版本
    composer self-update 

    执行完成之后可以再次输入composer命令查看是否安装成功

    二、安装Yii

    安装Composer之后,就可以通过在web可访问的文件夹下运行以下命令来安装Yii应用程序模板:

    composer create-project --prefer-dist yiisoft/yii2-app-basic my-yii
    //我执行的时候一直没有成功,好像是需要FQ,所以我又用了下面这种方法。-》通过文档文件安装

     用命令安装不了的可以通过文档文件安装,安装成功了的就不用了。

    1.进入官网https://www.yiiframework.com/download

    2.下载完成之后解压你下载好的文件,解压之后修改config/web.php文件,给cookieValidationKey配置项添加一个秘钥(若是composer安装的就不需要进行这一步,则此步骤会自动完成)

    // !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要
    'cookieValidationKey' => '在此处输入你的密钥',

    三、配置Web服务器

    你可以使用如下Nginx配置,将 path/to/my-site-api/web 替换为实际的 my-yii/web 目录, api.mysite.com 替换为实际的主机名以提供服务。

    server{
    charset utf
    -8; client_max_body_size 128M; listen 80; server_name api.mysite.com;site root /var/www/my-site-api/web; index index.php; access_log /var/www/my-site-api/runtime/log/access.log; error_log /var/www/my-site-api/runtime/log/error.log; location / {
              if (!-e $request_filename){
             rewrite ^/(.*) /index.php last;
             }
             include /etc/nginx/conf.d/php-fpm;
        }
        error_page 404 /404.html;
      error_page 403 /403.html;
    }

    配置完成之后重启一下nginx,然后就可以访问我们的api.mysite.com了

    四、目录结构

  • 相关阅读:
    1-直播转点播
    3-美团 HTTP 服务治理实践
    3-SSDB 高性能NoSQL数据库, 用于替代 Redis.
    配置kubectl在Mac(本地)远程连接Kubernetes集群
    4-rocketmq 发送时异常:system busy 和 broker busy 解决方案
    3-RocketMQ 简单梳理 及 集群部署笔记
    2-Rocketmq产品架构(参考阿里云)
    1-RocketMq 学习 中文文档(一)
    tar命令参数详解
    Ubuntu 安装 .bundle 文件
  • 原文地址:https://www.cnblogs.com/si-dian/p/13131196.html
Copyright © 2011-2022 走看看