一、更新系統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