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
