coding运行php,一步步教你如何在Coding.net上部署Laravel演示站点

Laravel 要求服务器的 PHP 版本大于等于5.5.9,而目前大部分的空间都还在使用 5.4 甚至更低的版本,不满足部署 Laravel 的条件,而购买服务器有需要大量的资金,很多朋友可能会不太想购买,最近发现了一个可以部署 Laravel 应用而又完全免费的 (2016.04 更新:现在演示功能已经开始收费了) —Coding.net,它除了提供 Git 功能,还提供了一个项目演示平台,今天就一步步教大家如何在 Coding.net 上部署 Laravel 演示站点。

此处是我自己部署在 Coding.net 上的一个

c47b4fe2527ef4d808c12dcfd812d2ab.png

PS:有一点需要向大家说明,由于部署演示平台必须是“公开”库,而我们部署时需要上传.env文件,因此如此文件中有重要的密码等,就不要使用该平台搭建演示站点了。

一、准备工作

首先,在上传代码到Coding.net之前,需要对项目中的几个文件做一下修改。

.gitignore

由于项目演示中需要用到 .env ,而 .gitignore 中设置了忽略提交 .env 文件,因此,需要把 .gitignore 中 .env 这一行删除掉

config/database.php

Coding.net 中数据库信息是保存在环境变量中的,因此我们需要修改该文件,通过环境变量来配置数据库。打开该文件,在顶部添加如下代码:

// 获取Mysql链接信息

$mysqlConfig = json_decode($_ENV['VCAP_SERVICES'], true);

$mysqlConfig = $mysqlConfig['mysql'][0]['credentials'];

之后修改 return 数组中 mysql 的配置:

'mysql' => [

'driver' => 'mysql',

'host' => $mysqlConfig['hostname'],

'database' => $mysqlConfig['name'],

'username' => $mysqlConfig['username'],

'password' => $mysqlConfig['password'],

'charset' => 'utf8',

'collation' => 'utf8_unicode_ci',

'prefix' => '',

'strict' => false,

],

添加Procfile

由于Laravel项目访问的根目录问 /public 文件夹,因此需要添加一个配置文件,把访问根目录指向 /public 文件夹。在项目根目录下添加文件 Procfile,并在其中添加内容:

web: vendor/bin/heroku-php-apache2 public/

导出SQL文件

其实也可以在部署的时候执行 php artisan migrate 命令,但是需要部署两次才能完成,因此这里建议大家直接导出SQL文件,之后在演示平台中导入。

二、上传文件到Coding.net

在Conding.net上创建一个“公开”的项目,并把代码上传到上面。此步涉及的就是简单的Git操作,不再详述。

三、部署演示

1.进入Coding.net刚刚创建的项目中,打开“演示”标签页,点击“开启功能”。

19d0705f963424297287e480d75fdba9.png

2. 之后点击“编译部署”右侧的“显示高级选项”,在“运行环境”处选择“PHP”。还可以修改“访问域名”(非必须)。

e6a152b34fa33436706d372aba86317a.png

3. 点击左侧“服务管理”,然后选择“添加服务”,之后添加MySQL服务,除服务器名外,其他需按下图勾选。

ac270446ab2e6494e6fc040c81afe102.png

4. 添加完MySQL服务之后,导入第一步中准备好的SQL文件。

333ac8816c0d4c0bcec8139491166174.png

点击上图中“控制台”,之后进入的页面中有个“恢复数据”按钮,点击后导入SQL文件即可。

5. 返回“演示”的首页,点击“一键部署”按钮,等待应用部署完成后即可访问。在部署过程中,还可以点击左侧“查看日志”,查看部署的进度。

再次声明:如 .env 文件中包含重要的密码等信息,切勿使用该方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值