利用寶塔面板搭建 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(\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

6、根據數據庫生成模型的插件 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


參考鏈接
+ https://www.cnblogs.com/chancy/p/6653708.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM