这里示例是使用 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
Bash

中途如果询问 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
Bash

删除默认的文件

rm -rf index.html .htaccess 404.html
Bash

初始化项目

git init
Bash

设置项目仓库地址

git remote add origin https://gitee.com/baijunyao/laravel-bjyblog.git
Bash

拉取项目

git pull origin master
Bash

接着就是上篇文章如何正确的下载安装使用别人的laravel项目?讲的安装项目了;
我们需要复制跟目录下的 .env.example 文件并重命名为 .env ;

cp .env.example .env
Bash

使用 vim 编辑 .env 或者使用我们创建站点时候的 ftp ;

vim .env
Bash

我们需要改成自己的实际配置;
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');"
Bash

设置国内镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Bash

使用 composer ;

composer install
Bash

生成 key ;

php artisan key:generate
Bash

生成数据表;

php artisan migrate
Bash

生成初始化的数据;

php artisan db:seed
Bash

项目已经安装完成了;
但是这时候还不能访问;
我们还需要配置下站点;
把网址目录指向到 public;

 

定义伪静态;

 

把所有者改为 www

chown -R www:www * .*
Bash

赋予权限

chmod -R 755 *
Bash

现在可以访问下域名或者 ip ;
一个 laravel 项目已经展现在你面前了;
如果有新的版本需要更新;
直接拉取下;

git pull origin master
Bash

安装扩展包;

composer install
Bash

执行表迁移;

php artisan migrate
Bash

如果测试没问题了要把博客正式对外发布了;
还需要做点工作;
首先修改 .env

vim .env
Bash

把 APP_ENV 改为 production ;
把 APP_DEBUG 改为 false ;
执行 composer ;

composer install --no-dev
Bash

完工;

宝塔搭建laravel所需要的lnmp环境linux-nginx-mysql-php-composer-git的更多相关文章

  1. LNMP(Linux+Nginx+Mysql+PHP---源码)环境搭建

    LNMP(Linux+Nginx+Mysql+PHP(Perl)) Linux:[root@dep5 mysql]# cat /etc/issueRed Hat Enterprise Linux Se ...

  2. CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)

    由于工作须要,须要学习php,本来想安装lamp的可是考虑到如今nginxserver有良好的性能且应用广泛. 这里我决定搭建Linux(CentOS7+Nginx+MySQL+PHP)下的webse ...

  3. CentOS下安装LNMP(LINUX+NGINX+MYSQL+PHP)环境

    一.安装Nginx最新版 首先查看是否有安装源包 yum list nginx  (或yum info nginx) 如果没有则 vi /etc/yum.repos.d/nginx.repo #添加如 ...

  4. 5.LNMP(Linux + Nginx + MySQL + PHP)环境安装

    1.安装Nginx: yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r ...

  5. centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

    centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache   Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Ng ...

  6. 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  7. LNMP(linux+nginx+mysql+php)服务器环境配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...

  8. 搭建windows环境下(nginx+mysql+php)开发环境

    搭建windows环境下(nginx+mysql+php)开发环境   1. 所需准备应用程序包        1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...

  9. 亚马逊AWS EC2云实例AMI安装LNMP环境(1)——Nginx安装

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

随机推荐

  1. Java之Java7新特性之try资源句式

    一.原来写法: static String readFirstLineFromFile(String path) throws IOException { BufferedReader br = nu ...

  2. js驗證網址URL格式

    /^((ht|f)tps?):\/\/([\w\-]+(\.[\w\-]+)*\/)*[\w\-]+(\.[\w\-]+)*\/?(\?([\w\-\.,@?^=%&:\/~\+#]*)+)? ...

  3. 更改系统盘符后DFS无法复制故障处理

    DFS是微软的分布式文件系统,其中有命名空间和复制功能,我们有文件服务器,平时主要使用的是复制功能,保持文件服务器的数据实时同步,这一台我觉得还挺好用的,可以不借助备份软件就可以实现2台文件服务器的数 ...

  4. 使HTML5支持RTSP流 微信直播RTSP流 微信播放RTSP直播流(HTML5播放rtsp,web播放rtsp,微信支持rtsp)

    一.大家都知道HTML5的VIDEO可以播放视频,但是H5不支持RTSP播放,所以需要中间件! 二.我们经理长年的努力,开发了HTML5支持RTSP的中间件,使HTML5支持RTSP直播! 三.不卡顿 ...

  5. stm32之CMSIS标准、库目录、GPIO

    一.CMSIS标准 ST公司的stm32采用的是cortex-m3内核,内核是整个微处理器的CPU.该内核是ARM公司设计的一种处理器体系架构.内核与外设的关系就像PC上的CPU与硬盘.主板.内存等的 ...

  6. python3学习笔记九(if语句)

    # !/usr/bin/python3 斐波那数列,两个元素的总和确定下一个数a,b = 0,1while b < 1000: print(b,end=',') a, b = b, a+bpri ...

  7. Unity暂停游戏功能

    关于暂停游戏功能的做法,网上的教程以及Unity官方发布的Demo都是通过把Time.timeScale设成0来实现的,然而这会导致一些蛋疼的问题,因为Time.timeScale是全局变量,改成0后 ...

  8. 关于微信内置浏览器在ios上播放提示音的经验分享

    document.addEventListener("WeixinJSBridgeReady", function () { window.audio= new Audio() w ...

  9. Centos7上安装mariadb

    一.查看系统是否安装了mariadb,有的话就删除掉. 1.rpm -qa | grep mariadb 2.rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86 ...

  10. Python全栈开发记录_第八篇(模块收尾工作 json & pickle & shelve & xml)

    由于上一篇篇幅较大,留下的这一点内容就想在这里说一下,顺便有个小练习给大家一起玩玩,首先来学习json 和 pickle. 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过, ...