各云平台虽然都有服务器;
但是那真是起步啥都没有;
装备全靠打;
除了裸服务器毛都没有;
为了让更多对服务器不熟悉的童鞋能使用上我的博客项目 laravel-bjyblog ;
或者是使用其他的 php 项目;
这里专门写一篇入门文章;
这里示例是使用 CentOS 7.4 哈;
如果还没有服务器建议购买阿里云的或者是腾讯云的;
这台服务器需要是未安装过 php 的环境;
如果服务器已经被折腾过一番;
建议备份下数据后重装下环境;
阿里云和腾讯云都有重装系统的选项;
一般应用于生产环境的的服务器都是安装的不带桌面的版本 linux 系统;
面对着黑乎乎的命令行窗口;
对于不熟悉服务器的童鞋来说;
搭建 LNMP 环境来说是一件比较折腾的事;
即便是稍微熟悉点的童鞋管理服务器也会觉得繁琐;
这时候如果可以通过界面代替命令行来操作服务器那想必是极好的;
宝塔就是这样一款国产的免费的面板;
要使用宝塔面板首先需要开启端口;
腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html
阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html
华为云:https://www.bt.cn/bbs/thread-3923-1-1.html
然后执行下面的命令即可;
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
中途如果询问 Do you want to install Bt-Panel to the /www directory now?(y/n): 输入 y 回车即可;
然后就可以打开王者农药了但是不要匹配组队;
进入游戏领领奖励抽抽奖的时间很快就装完了;
安装成功后会有登录链接账号以及密码;
浏览器里打开链接输入账号密码登录;
登录成功后在首页会自动弹出环境类型选择;
这里我们使用LNMP;
选最新的php7.2 ;
选择编译安装;
如果不小心关掉了没关系哈;
在首页刷新下就又会自动弹出来了;
点了一键安装后就可以匹配游戏了;
这个稍微会比较慢;
全程自动化安装不用管她;
输完两局后再回来就完成了;
我们还需要安装一些 php 的扩展;
再打开农药;
这次开一局输完回来就安装完成了;
取消被禁用的 proc_open 函数;
新建一个站点;
我这里以 laravel-bjyblog.test 为例;
可以把域名解析到服务器的 ip 了;
地址栏输入域名即可访问项目;
如果没有解析域名;
可以直接访问 ip 也行;
到这站点已经创建成功了;
下面我们来安装 laravel-bjyblog ;
回到命令行我们这里使用 git 安装 laravel-bjyblog ;
先进入站点;
cd /www/wwwroot/laravel-bjyblog.test
删除默认的文件
rm -rf index.html .htaccess 404.html
初始化项目
git init
设置项目仓库地址
git remote add origin https://gitee.com/baijunyao/laravel-bjyblog.git
拉取项目
git pull origin master
接着就是上篇文章如何正确的下载安装使用别人的laravel项目?讲的安装项目了;
我们需要复制跟目录下的 .env.example
文件并重命名为 .env
;
cp .env.example .env
使用 vim 编辑 .env 或者使用我们创建站点时候的 ftp ;
vim .env
我们需要改成自己的实际配置;
APP_NAME 就是自己的项目名称比如我的白俊遥博客;
APP_URL 就是我们的项目链接比如说我的 http://laravel-bjyblog.test;
DB_DATABASE 就是我们的数据库名比如说 laravel_bjyblog;
DB_USERNAME 数据库用户名比如说 laravel_bjyblog ;
DB_PASSWORD 数据库密码比如说 *** ;
宝塔并没有安装 composer ;
我们自己安装下;
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
设置国内镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
使用 composer ;
composer install
生成 key ;
php artisan key:generate
生成数据表;
php artisan migrate
生成初始化的数据;
php artisan db:seed
项目已经安装完成了;
但是这时候还不能访问;
我们还需要配置下站点;
把网址目录指向到 public;
定义伪静态;
把所有者改为 www
chown -R www:www * .*
赋予权限
chmod -R 755 *
现在可以访问下域名或者 ip ;
一个 laravel 项目已经展现在你面前了;
如果有新的版本需要更新;
直接拉取下;
git pull origin master
安装扩展包;
composer install
执行表迁移;
php artisan migrate
如果测试没问题了要把博客正式对外发布了;
还需要做点工作;
首先修改 .env
vim .env
把 APP_ENV
改为 production
;
把 APP_DEBUG
改为 false
;
执行 composer ;
composer install --no-dev
完工;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道
Agoni :想问下,我今天重装了laravel版本的博客,但是为什么后台添加文章总是报500错误?谢谢解答
2020-07-09 00:13:58 回复
云淡风晴 :是升级博客版本了? 参考下文档: https://baijunyao.com/docs/laravel-bjyblog/升级版本.html 另外可以临时修改 .env 中的 APP_DEBUG 为 true ; 看下具体的错误信息;
2020-07-09 08:54:04 回复
Agoni :是因为php_fileinfo扩展的问题,但是宝塔内存始终在1G以下,始终安装失败,没办法把内存降下来,又全部删除了~
2020-07-09 21:08:48 回复
Agoni :截止2020/02/19 17:08,laravel模板终于搭建完成,thinkphp版本宣告失败(样式问题没解决)距离第一次问你发邮件大概两年过去了,这两年不知道自己在忙些什么东西,好像一无所获,捣鼓了好几个小时,终于弄好了,希望和大佬一起学习,干货挺多,借鉴学习中
2020-02-19 17:12:00 回复
Agoni :我的地址:www.feng01.top,目前刚弄好啥没有,以后会有的~
2020-02-19 17:13:57 回复
akikang :棒(๑•̀ㅂ•́)و✧
2020-01-30 14:03:01 回复
Do. :file_put_contents(/www/wwwroot/laravel-blog/storage/framework/cache/data/ed/88/ed887fa6fec77efda9a54f27cd4ef4159fd3562e): failed to open stream: No such file or directory (View: /www/wwwroot/laravel-blog/resources/views/home/index/index.blade.php)按照步骤搭建到最后爆出这个错误。请教一下这是咋回事?
2018-10-25 16:44:01 回复
Do. :解决了。没给权限。
2018-10-26 12:36:12 回复
大豆比 :laravel所需要的mysql版本是5.7咋办
2018-09-14 10:48:57 回复
云淡风晴 :laravel没有要求吧? 不是5.7的话可以把utf8mb4改成utf8;参考这篇文章: https://baijunyao.com/article/137
2018-10-20 22:04:08 回复
sunshine :1
2018-08-31 23:39:04 回复
项羽 :求助下 我在linux服务器的根目录 执行了 这个命令 < chown -R www:www .> 还有 重启服务器之后linux服务器就崩溃了。请问还有救么。。。。。话说我用的 是宝塔的linux服务器
2018-08-25 12:43:12 回复
云淡风晴 :还能抢救下;搜索下;有解决方案;
2018-09-02 22:38:37 回复
ωō╄→尛湳 :白老大,数据库备份的时候提示mysqlDump报错,如何设置呀?
2018-08-23 13:44:01 回复
云淡风晴 :得看具体报的什么错;
2018-09-02 22:39:01 回复
故里 :blog安装好之后mysql 启动不了了,ssh 22端口也远程连接不上了 ,这是啥原因啊
2018-08-10 09:33:54 回复
云淡风晴 :那是环境没配置好;需要检查对应的程序的日志;
2018-08-12 23:17:10 回复
Follow the faith of boy :除了首页其他都是404NotFound,是什么原因呀,博主
2018-06-26 15:16:44 回复
Follow the faith of boy :解决了 nginx 虚拟主机配置问题
2018-06-27 18:14:00 回复
如初¿' :你好
2018-06-07 04:42:53 回复
The Li :这个我搭建好了,请问一下Baijunyao\LaravelModel\Models中的BaseModel里的whereMap函数是从哪里来的呢?我在继承的Model中也没有查询到,我用phpstrom也全局搜索了,都是应用这个,没有找到来源的,请博主大大回复一下
2018-05-16 13:38:03 回复
云淡风晴 :就是这个:https://github.com/baijunyao/laravel-model/blob/master/src/Models/BaseModel.php#L184
2018-08-12 23:18:30 回复
亚居拉 :赞!请问这个和wdcp系列相比,有啥优势不?
2018-05-09 17:56:38 回复
阳光 :很实用的技术
2018-05-04 08:44:43 回复
Shijf :后台怎么进不去呀
2018-05-03 09:56:21 回复
木祁 :宝塔镇河妖
2018-05-03 09:44:39 回复
新海、围城____ :按照步骤新建站点后,访问公网ip提示错误:“您的请求在Web服务器中没有找到对应的站点!”;我按照网上的方法再安全组添加80/80端口的规则,访问还是出现以上错误提示,不知道是哪里的问题!
2018-04-26 21:02:40 回复
云淡风晴 :网站管理里面设置下默认站点试试?
2018-04-26 21:05:26 回复
Winnie :请问博主了解如何在Mac下为php5.3安装Zend Guard Loader吗
2018-04-26 15:52:40 回复
蓝图 :刚好用到
2018-04-25 15:48:58 回复
岁月清浅 安之若素 :不错,顶一个。
2018-04-22 22:58:15 回复
恒创网络 :
2018-04-22 21:48:58 回复
最新评论