日上柳梢头 2018-06-21 16:42:28 10732次浏览 5条评论 0 0 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 成功登陆说明我们的博客后台的基础搭建已经完成。

登陆后的界面

完成上述步骤,我们的应用部署就完成了,不明白的同学可以仔细理解,重复练习。

您需要登录后才可以评论。登录 | 立即注册