利用宝塔面板搭建 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
正因为来之不易,所以才有了后来的倍加珍惜。