Yii2 入门教程 - 博客系统搭建 [ 2.0 版本 ]
原文链接:http://www.itdocs.org/doc/detail?id=203
应用搭建
在之前的课程中已经讲解了如何部署PHP的开发环境,那么这一节我们学习如何把hyblog基础应用搭建起来。
>新手在学习本节课程中,如果不太明白其中的原理,可以先跟着教程操作一遍,再细细体会教程的内容。
代码部署 {#1}
环境要求
- PHP版本:
php5.6+
- Nginx版本:
1.12
- Mysql:
5.6
>本节参考教程 PHP 开发环境部署 - 开发环境搭建
首先,在D盘中新建repo
目录,我们把获取到的hyblog代码(基于yii2添加了课程所需的素材)放置到新建的D:/repo
目录下,打开D:/repo/hyblog
我们可以看到如下文件:
配置host {#2}
我们约定博客系统的前台链接为:www.hyblog.com 管理后台链接:admin.hyblog.com 所以做如下host配置:
>提示:Windows系统:host配置文件在:C:\Windows\System32\drivers\etc\hosts
;Mac系统:推荐下载SwitchHosts(Host修改软件),在软件中配置即可
Nginx配置 {#3}
打开phpstudy的安装目录D:/phpstudy/PHPTutorial/nginx/conf/vhost.conf
加入以下配置:
server {
charset utf-8;
client_max_body_size 128M;
listen 80; ## listen for ipv4
server_name www.hyblog.com;
root D:/repo/hyblog/frontend/web;
index index.php;
location / {
# Redirect everything that isn't a real file to index.php
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ ^/assets/.*\.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;
}
}
server {
charset utf-8;
client_max_body_size 128M;
listen 80; ## listen for ipv4
server_name admin.hyblog.com;
root D:/repo/hyblog/backend/web;
index index.php;
location / {
# Redirect everything that isn't a real file to index.php
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ ^/assets/.*\.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;
}
}
>详细的nginx配置教程请查阅 PHP开发环境部署 - Nginx配置
配置完成后,重启一下nginx,保证nginx配置生效;重新打开chrome浏览器,保证host生效。
运行初始化脚本 {#4}
了解过yii2高级版的同学都知道,yii2高级版是没有入口文件和本地配置的,需要运行初始化脚本才会生成入口脚本与对应的local配置文件。进入D:/repo/hyblog
点击init.bat脚本进行初始化(也可以进入git命令行 输入php init
初始化),初始化过程会让你选择模式,【0】是开发模式,【1】是生产模式,选择0即可。
友情提示:初始化脚本的执行,需要php扩展openssl,如果是phpstudy环境可以在 PHP扩展及设置》PHP扩展 中勾选
php_openssl
即可
环境变量配置
如果脚本运行失败,或者命令行运行提示bash: php: command not found
则需要配置环境变量,右键 计算机》属性》高级系统设置》环境变量》系统变量 选择path,在原有值的末尾添加php.exe所在的目录地址。
即 ;E:\env\phpstudy2018\PHPTutorial\php\php-7.0.12-nts
(该地址为本站提供的 PHP开发环境部署 中php.exe的路径)
提示:为了方便学习课程,请务必使用本站推荐的《PHP开发环境部署》教程搭建本地的开发环境
同样的Mac用户可以通过命令行工具进入根目录(~/repo/hyblog
)后,通过运行 PHP init
进行初始化,选择0即可
数据库 {#5}
在本地数据库中新建一个数据库hyblog,打开 根目录/common/data/hyBlog.sql
,数据库文件中有部分演示数据,需要导入到新建的数据库中。
然后在配置文件 /common/config/main-local.sql
中修改数据库账户密码
预览 {#6}
然后在chrome浏览器中键入我们配置的链接,可以看到如下界面:
前台界面:www.hyblog.com
>提示:大家看到的是hyBlog系统的前台静态页面,并未实现任何功能,在后面的教程中一步一步教大家如何使用yii2实现博客系统的动态功能
后台界面:admin.hyblog.com
>提示:默认登陆账户:admin 密码:123456 成功登陆说明我们的博客后台的基础搭建已经完成。
登陆后的界面
完成上述步骤,我们的应用部署就完成了,不明白的同学可以仔细理解,重复练习。
日上柳梢头
最后登录:2018-11-21
在线时长:3小时43分
- 粉丝1
- 金钱95
- 威望10
- 积分225
共 5 条评论
收费300.。
我擦,还要收费
免费,想多了
分享一下,Yii九天开发完大型商城项目视频教程
http://www.sucaihuo.com/video/174.html
劳动该有所得,不要老想着天下的午餐都是免费的。
怎么获得???
http://www.yii-china.com/doc/detail/247