宝塔面板安装WebStack-Laravel ---最正确的安装方法

       相信你们看其他网站的时候,安装过程有很多错误吧,我也踩了很多的坑,现在我就总结一下一下最重要的几条吧。

为了方便流程还是走一下吧。

一:准备

测试环境:CentOS7.6+宝塔6.9.8+Nginx1.15+MySql5.6+PHP7.2 + phpMyAdmin 4.7

域名绑定:需要解析一个域名到你的服务器IP。

github:https://github.com/hui-ho/WebStack-Laravel

git:git clone https://github.com/hui-ho/WebStack-Laravel.git;

二:删除和换源

2.1删除禁用函数

我们需要删除禁用函数:proc_openpassthruputenv,如果你不删除函数,安装时候会报错;

2.2更换composer源

为了避免安装时候出现认证信息,可以换个华为源。如果你没有删除禁用函数,那么换源的时候也是问题多多:所以所,我们在换源前,必须要禁用函数删除掉。

  1. composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php;               

3.前面的工作都做好之后,我们就可以安心的安装WebStack-Laravel了。官方给的安装命令如下:

  1. #克隆代码
  2. git clone https://github.com/hui-ho/WebStack-Laravel.git
  3. #安装依赖
  4. cd WebStack-Laravel
  5. rm -rf composer.lock
  6. composer install
  7. #编辑配置
  8. cp .env.example .env
  9. nano .env  //也可以用vim进行编译 

来了来了,重点了来,相信你们执行到composer install的时候就报错了吧,很懵逼吧,废话不多说这是因为carbon版本太低导致的在WebStack-Laravel文件夹下找到composer.json文件在require里面添加

"kylekatarnls/laravel-carbon-2": "^1.0.0",
"nesbot/carbon": "2.0.0-beta.2 as 1.25.0"

这两个保存,重新执行,然后没问题了。我们在用nano编辑配置文件的时候,如果遇到nano没有安装的错误:-bash: nano: command not found

我们可以使用命令:yum install nano来安装解决,如果遇到询问,直接yes即可

3.1修改相关信息

  1. APP_NAME=WebStack
  2. APP_ENV=local(这里如果正式运行,请修改为:production)
  3. APP_KEY=
  4. APP_DEBUG=true(如果安装没问题,建议改为false)
  5. APP_LOG_LEVEL=debug
  6. APP_URL=http://localhost(这里修改你自己的域名地址)
  7.  
  8. #数据库信息
  9. DB_CONNECTION=mysql
  10. DB_HOST=127.0.0.1
  11. DB_PORT=3306
  12. DB_DATABASE=daniao
  13. DB_USERNAME=daniao
  14. DB_PASSWORD=daniao

其它的参数自行改吧,或者直接默认,再使用命令:

  1. #生成KEY
  2. php artisan key:generate
  3. #迁移数据,对于有提示的,输入yes即可
  4. php artisan migrate:refresh --seed

来了来了,重点又来了,相信你们走到这一步的时候,又报了一堆错吧,这是因为mysql5.7以下导致的问题,但是官网给出的就是imysql5.6这我也很无奈,来来,要么升级msql,要么在 AppServiceProvider.php 文件里的 boot 方法里设置一个默认值:

文件路径: /app/providers/AppServiceProvider.php,把下面复制粘贴即可

复制代码

<?php

namespace App\Providers;

use App\Observers\SiteObserver;
use App\Site;
use Encore\Admin\Config\Config;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Schema::defaultStringLength(191);
        Site::observe(SiteObserver::class);

        $table = config('admin.extensions.config.table', 'admin_config');
        if (Schema::hasTable($table)) {
            Config::load();
        }
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

然后重新执行:

  1. #生成KEY
  2. php artisan key:generate
  3. #迁移数据,对于有提示的,输入yes即可
  4. php artisan migrate:refresh --seed   

哈哈看到没错误是不是很激动,继续往下走吧

3.2新建Systemd配置文件

新建Systemd配置文件,命令如下:

 
  1. #修改下WebStack-Laravel源码路径即可,然后一起复制到SSH运行
  2. cat > /etc/systemd/system/wl.service <<EOF
  3. [Unit]
  4. Description=WebStack-Laravel
  5. After=network.target
  6. Wants=network.target
  7.  
  8. [Service]
  9. Type=simple
  10. PIDFile=/var/run/wl.pid
  11. WorkingDirectory=/root/WebStack-Laravel
  12. ExecStart=$(command -v php) artisan serve
  13. RestartPreventExitStatus=23
  14. Restart=always
  15.  
  16. [Install]
  17. WantedBy=multi-user.target
  18. EOF

启动并开机自启:

 
  1. systemctl start wl
  2. systemctl enable wl

然后访问地址为http://127.0.0.1:8000,接下来再使用反向代理。额,默认的端口是8000,如果你需要修改,可以用启动命令+端口号的形式来修改,命令如下:

 
  1. #监听8888端口,访问地址http://127.0.0.1:8888
  2. php artisan serve --port=8888
  3.  
  4. #如果你想直接使用ip:8888访问
  5. php artisan serve --host=0.0.0.0 --port=8888

3.4配置APP_ENV、REDIS和SMTP

前面的工作都做完之后,可以用http://127.0.0.1:8000来访问了,但是访问之前还是先设置下别的细节。

 
  1. APP_ENV=production (原本是local如果正式运行,请修改为:production)
  2.  
  3. REDIS_HOST=127.0.0.1(redis缓存根据需要自行修改)
  4. REDIS_PASSWORD=null
  5. REDIS_PORT=6379
  6.  
  7. MAIL_DRIVER=smtp (smtp根据需要自行修改)
  8. MAIL_HOST=smtp.mailtrap.io
  9. MAIL_PORT=2525
  10. MAIL_USERNAME=null
  11. MAIL_PASSWORD=null

四:配置域名

前面的都设置好之后,可以配置域名了,因为域名之前大鸟已经A解析了,所以直接反代就可以了,宝塔面板的反代大鸟说的都已经不想在说了。反代之前先新建一个网站,之后设置网站→反向代理,配置即可。

至于设置SSL的问题,宝塔可以这样搞,你在饭袋之前就申请好证书,然后饭袋就可以了,或者先停掉,然后申请证书,然后设置饭袋。这个自己去搞吧。宝塔来做这些是很容易的。

五:后台管理

简单的设置下后台,后台地址:http://domain.com/admin用户名和密码均为adminadmin

其他的都无所谓啦,哈哈,complete!!!!!

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值