zoukankan      html  css  js  c++  java
  • 利用宝塔面板搭建 Laravel 5.5 环境

    1、更新系统

    yum install epel-release
    #rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    #rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    yum update

    2、安装 BT 面板,可先配置防火墙,放行 FTP、HTTP、MySQL 以及宝塔面板端口

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
    

    修改宝塔面板端口:

    echo '8888' > /www/server/panel/data/port.pl && service bt restart
    

    打开 http://<your ip>:port 测试是否可以访问,并修改服务端口、管理员账号密码并绑定域名。

    然后一键安装 LNMP(MySQL 5.7,PHP 7.1),并布署 Laravel 5.4

    宝塔面板更新 5.2 后安装 MySQL 出错,手工安装步骤:/Knowledgebase/Show.aspx?id=101

    3、更新至 Lavavel 5.5

    修改 PHP 配置文件

    zlib.output_compression = On
    zlib.output_compression_level = 5

    删除 PHP 函数限制

    passthru
    proc_open
    proc_get_status

    修改 /root/.config/composer/composer.json,修改安装源为国内镜像,国外主机请忽略

    另,宝塔布署的 Laravel 网站根目录 composer.json 已经设定为国内镜像,如用国外主机可修改为 https://packagist.org

    {
        "config": {
        },
      	
        "repositories": {
            "packagist": {
                "type": "composer",
                "url": "https://packagist.phpcomposer.com"
            }
        }
    }

    更新 composer

    /usr/bin/composer self-update

    修改 wwwroot 网站主目录下 composer.json

    require: "laravel/framework": "5.5.*",
    require-dev: "phpunit/phpunit": "~6.0"

    更新 Laravel

    composer update

    4、解决 Router 404,修改网站配置文件,添加以下配置:

    location /
    {
    	try_files $uri $uri/ /index.php$is_args$query_string; 
    }

    5、开发工具 PHPStorm 支持:

    安装 laravel-ide-helper 包

    # 仅为开发版本安装
    composer require --dev barryvdh/laravel-ide-helper

    注册服务提供者,修改文件 app/Providers/AppServiceProvider.php

    # 为 register() 方法添加以下代码
    if ($this->app->environment() !== 'production') {
        $this->app->register(BarryvdhLaravelIdeHelperIdeHelperServiceProvider::class);
    }
    

    生成文档

    php artisan clear-compiled
    php artisan ide-helper:generate
    php artisan ide-helper:models	# 需要安装 doctrine/dbal:composer require doctrine/dbal
    php artisan ide-helper:meta
    php artisan optimize

    添加忽略,修改 .gitignore

    # 添加一行
    _ide_helper.php
    _ide_helper_models.php
    .phpstorm.meta.php

    6、根据数据库生成模型的插件 reliese/laravel

    安装 reliese/laravel

    # 仅为开发版本安装
    composer require reliese/laravel --dev

    注册服务提供者,修改文件 app/Providers/AppServiceProvider.php

    # 为 register() 方法添加以下代码
    if ($this->app->environment() == 'local') {
        $this->app->register(RelieseCodersCodersServiceProvider::class);
    }
    

    生成模型

    php artisan vendor:publish --tag=reliese-models
    php artisan config:clear
    php artisan code:models


    参考链接
    + https://www.cnblogs.com/chancy/p/6653708.html
    正因为来之不易,所以才有了后来的倍加珍惜。
  • 相关阅读:
    JDK中ClassLoader的分类以及ClassLoader间的层次关系
    java动态加载机制
    hibernate_boolean类型的处理
    hibernate_annotation字段映射位置
    hibernate基本配置
    hibernate3.3.2搭建Junit日志环境
    hibernate基本配置show_sql、sql_format
    hibernate3.3.2搭建log4j日志环境
    ios错误ignoring file xxx missing required architecture x86_64 in file
    转载 【iOS开发】网页JS与OC交互(JavaScriptCore) OC ----->JS
  • 原文地址:https://www.cnblogs.com/jjxhp/p/9667314.html
Copyright © 2011-2022 走看看