Yii2 创建项目

news/2024/7/5 6:29:30

    • 安装基础环境
    • 创建基础版
    • 创建高级版

1 安装基础环境

搭建php, nginx环境, 请参考:
http://blog.csdn.net/alex_my/article/details/53818143

首先先安装Composer

cd ~/Lib/php
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

然后切换到可以通过web访问的目录, 安装yii

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

2 创建基础版

安装一个名为xyz的项目

cd ~/WWW/
composer create-project --prefer-dist yiisoft/yii2-app-basic xyz

nginx配置文件: /usr/local/etc/nginx/sites-enabled/xyz.conf

server {
    charset utf-8;
    client_max_body_size 128M;

    listen 80;
    server_name xyz.com;
    root        '/Users/alex/WWW/xyz/web/';
    index       index.php;

    # 这两个目录注意创建
    access_log  /Users/alex/WWW/xyz/runtime/logs/access.log;
    error_log   /Users/alex/WWW/xyz/runtime/logs/error.log;

    location / {
        # Redirect everything that isn't a real file to index.php
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass   127.0.0.1:9000;
        try_files $uri =404;
}

location ~ /\.(ht|svn|git) {
    deny all;
}

}

配置host: sudo vim /etc/hosts

# 添加以下代码
127.0.0.1    xyz.com

3 创建高级版

安装一个名为xyz的项目

# 先创建一个名为xyz的数据库
CREATE DATABASE IF NOT EXISTS xyz DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

cd ~/WWW/
composer create-project --prefer-dist yiisoft/yii2-app-advanced xyz
cd xyz
# 初始化项目
php init
# 进入xyz/common/config/main-local.php, 修改数据库相应的信息

前端nginx配置文件: /usr/local/etc/nginx/sites-enabled/xyz_client.conf

server {
    charset utf-8;
    client_max_body_size 128M;

    listen 80;
    server_name xyz.com;
    root        '/Users/alex/WWW/xyz/frontend/web/';
    index       index.php;

    # 这两个目录注意创建
    access_log  /Users/alex/WWW/xyz/frontend/runtime/logs/access.log;
    error_log   /Users/alex/WWW/xyz/frontend/runtime/logs/error.log;

    location / {
        # Redirect everything that isn't a real file to index.php
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass   127.0.0.1:9000;
        try_files $uri =404;
    }

    location ~ /\.(ht|svn|git) {
        deny all;
    }
}

后端nginx配置文件: /usr/local/etc/nginx/sites-enabled/xyz_server.conf

server {
    charset utf-8;
    client_max_body_size 128M;

    listen 80;
    server_name admin.xyz.com;
    root        '/Users/alex/WWW/xyz/backend/web';
    index       index.php;

    # 这两个目录注意创建
    access_log  /Users/alex/WWW/xyz/backend/runtime/logs/access.log;
    error_log   /Users/alex/WWW/xyz/backend/runtime/logs/error.log;

    location / {
        # Redirect everything that isn't a real file to index.php
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass   127.0.0.1:9000;
        try_files $uri =404;
    }

    location ~ /\.(ht|svn|git) {
        deny all;
    }
}

配置host: sudo vim /etc/hosts

# 添加以下代码
127.0.0.1    xyz.com
127.0.0.1    admin.xyz.com

http://www.niftyadmin.cn/n/2752647.html

相关文章

深度图伪彩色处理(matlab)+gray2color

深度图 深度图衡量场景中的深度信息,每一个像素点的像素值代表该采样点对应的场景点到相机的距离,因此深度图是单通道的,从图像的视觉效果来看即灰度图。 判断深度图的质量我们可以通过观察和数据分析两种方法,通常最后的输出图在…

代码“中间地带”的封装与复用

先提出一个词:中间地带。 作为一个框架提供商,微软公司为我们提供了最基础最常用的类和方法,在实际工作中,我们需要去继承去组合这些类与方法,形成我们的解决方案。 那么,存在一个问题,为什么微…

Hexo建站、部署、主题优化

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 下面记录本人Hexo建站、部署、主题优化的过程。 Hexo建站、部署 Hexo建站教程GitHub Pages绑…

个人收藏夹

1、MATLAB实现带有保边效果的双边滤波器: 代码引用自博客: http://blog.chinaaet.com/helimin/p/5100018184 双边滤波器函数代码如下: function B bfilter2(A,w,sigma) %A为给定图像,归一化到[0,1]的double矩阵 %W为双边滤…

Ztree树增删改查菜单,遇到的问题总结

一、引言 我今天做了一个Ztree树增删改查菜单的功能。其中遇到了很多坑爹的问题&#xff0c;和大家讲述一下。 二、代码展示 1、Ztree树前台代码 <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%><…

nginx proxy_cache 缓存配置[转]

前言&#xff1a; 由于本人工作原因&#xff0c;涉及到网络直播领域&#xff0c;其中视频的回放下载&#xff0c;涉及到了一些视频下载方面的技术。针对于一个完整视频的下载&#xff0c;目前市面上的主流做法是&#xff0c;先将整个视频流切片&#xff0c;存储到文件服务器中&…

机器学习文章汇总

机器学习算法是一类从数据中自动分析获得规律&#xff0c;并利用规律对未知数据进行预测的算法。 一个更精确的定义&#xff1a;如果计算机程序对于任务 T 的性能度量 P 通过经验 E 得到了提高&#xff0c;则认为此程序对经验 E 进行了学习。 为了便于理解&#xff0c;这里我…

mtalb快速显示图片三通道

demo 不小心捣鼓出一个matlab命令&#xff0c;把图片的三通道的plot了出来&#xff0c;赶紧记录一下&#xff1a; img imread(test.png); imshow(img(:,:));效果如下&#xff1a;