利用寶塔面板搭建 Laravel 5.5 環境

一、更新系統php

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

二、安裝 BT 面板,可先配置防火牆,放行 FTP、HTTP、MySQL 以及寶塔面板端口laravel

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

修改寶塔面板端口:git

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

打開 http://<your ip>:port 測試是否能夠訪問,並修改服務端口、管理員帳號密碼並綁定域名。web

而後一鍵安裝 LNMP(MySQL 5.7,PHP 7.1),並佈署 Laravel 5.4數據庫

寶塔面板更新 5.2 後安裝 MySQL 出錯,手工安裝步驟:/Knowledgebase/Show.aspx?id=101json

三、更新至 Lavavel 5.5app

修改 PHP 配置文件composer

zlib.output_compression = On
zlib.output_compression_level = 5

刪除 PHP 函數限制phpstorm

passthru
proc_open
proc_get_status

修改 /root/.config/composer/composer.json,修改安裝源爲國內鏡像,國外主機請忽略ide

另,寶塔布署的 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

四、解決 Router 404,修改網站配置文件,添加如下配置:

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

五、開發工具 PHPStorm 支持:

安裝 laravel-ide-helper 包

# 僅爲開發版本安裝
composer require --dev barryvdh/laravel-ide-helper

註冊服務提供者,修改文件 app/Providers/AppServiceProvider.php

# 爲 register() 方法添加如下代碼
if ($this->app->environment() !== 'production') {
    $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::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

六、根據數據庫生成模型的插件 reliese/laravel

安裝 reliese/laravel

# 僅爲開發版本安裝
composer require reliese/laravel --dev

註冊服務提供者,修改文件 app/Providers/AppServiceProvider.php

# 爲 register() 方法添加如下代碼
if ($this->app->environment() == 'local') {
    $this->app->register(\Reliese\Coders\CodersServiceProvider::class);
}

生成模型

php artisan vendor:publish --tag=reliese-models
php artisan config:clear
php artisan code:models
相關文章
相關標籤/搜索