laravel环境搭建:laravel如何部署到阿里云或者腾讯云步骤

发布时间 - 2018-07-28 00:00:00    点击率:

很多laravel初学者不知道laravel框架怎么在阿里云上进行部署?也有很多同学使用的是腾讯云,今天就为各位童鞋们详细讲解laravel环境搭建之laravel如何部署到阿里云以及腾讯云. 以下是laravel部署到阿里云或者腾讯云上的具体步骤。

第一步:你需要一台阿里云/腾讯云服务器

PS:怎么购买阿里云/或者腾讯云服务器不需要我教了吧~~

安装系统选择 ubuntu 16.04

然后通过 ssh 登录远程服务器按下列步骤进行配置:

第二步:更新列表

apt-get update

第三步:安装语言包

sudo apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8

第四步:安装常用软件

sudo apt-get install -y vim git zip unzip

第五步:安装PHP7

请确保每一步没有出错,如果有报错,可尝试多安装几次

sudo apt-get install -y software-properties-common
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
apt-cache search php7.1
sudo apt-get install -y php7.1
sudo apt-get install -y php7.1-mysql
sudo apt-get install -y php7.1-fpm
sudo apt-get install -y php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring

第六步: 安装 Mysql

sudo apt-get install -y mysql-server

注意:安装完后需设置密码

第七步:安装 Nginx

安装之前需确认是否安装了apache2,如果已经安装了apache2,需要先停止/卸载 apache2

//安装之前需确认是否安装了apache2,如果已经安装了apache2,需要先停止/卸载 apache2
sudo service apache2 stop
//安装 nginx
sudo apt-get install -y nginx

第八步:配置 PHP7

sudo vim /etc/php/7.1/fpm/php.ini
//修改 cgi.fix_pathinfo=0
sudo vim /etc/php/7.1/fpm/pool.d/www.conf
//修改 listen = /var/run/php7.1-fpm.sock

第九部:配置 Nginx

sudo vim /etc/nginx/sites-available/default
//修改如下,根据自己的项目情况修改对应信息:'laravel-project'替换为你的项目,'server_domain_or_IP' 替换为你的网站域名或IP地址
server {
    root /var/www/laravel-project/public;
    index index.php index.html index.htm;
    
    server_name server_domain_or_IP;
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;      
    }
    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php7.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

第十步:拉取代码

建议先将代码上传到云端代码仓库(github, coding)然后再在服务端上拉取

cd /var/www
git clone 地址

安装 Composer 并使用 Composer 安装代码依赖

访问 composer 官网 获取下面四行代码最新版,直接粘贴执行安装 Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { 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.phar
mv composer.phar /usr/local/bin/composer
//进入项目目录
cd /var/www/laravel-project
//执行 composer install
composer install

第十一步:创建 .env 文件

cd /var/www/laravel-project
cp .env.example .env
vim .env

注意:根据项目实际情况修改 .env 文件

第十二步:生成 laravel key

cd /var/www/laravel-project
php artisan key:generate

第十三步:创建数据库,执行迁移

首先登录 mysql 创建一个对应项目的数据库,名字应该和 .env 文件中的一致

cd /var/www/laravel-project
php artisan migrate

第十四步:修改权限

sudo chown -R www-data:www-data /var/www
sudo chmod -R 777 /var/www/laravel-project/storage

第十五步:重启 Nginx 和 PHP7 fpm

service nginx restartservice php7.1-fpm restart
搞定!

相关推荐:

在阿里云的ECS上部署Laravel项目

Laravel中使用阿里云OSS Composer包分享,laraveloss


# php  # laravel  # composer  # mysql  # nginx  # github  # 数据库  # ubuntu  # ssh  # 云服务器  # 腾讯  # 安装了  # 自己的  # 的是  # 也有  # 几次  # 一台  # 要我  # 然后再  # 实际情况 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel中的withCount方法怎么高效统计关联模型数量  香港服务器租用每月最低只需15元?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  C#如何调用原生C++ COM对象详解  如何在搬瓦工VPS快速搭建网站?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  *服务器网站为何频现安全漏洞?  Linux网络带宽限制_tc配置实践解析【教程】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  重庆市网站制作公司,重庆招聘网站哪个好?  个人网站制作流程图片大全,个人网站如何注销?  浅谈redis在项目中的应用  微信小程序 wx.uploadFile无法上传解决办法  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  ,交易猫的商品怎么发布到网站上去?  如何快速查询网址的建站时间与历史轨迹?  如何将凡科建站内容保存为本地文件?  Laravel安装步骤详细教程_Laravel环境搭建指南  香港网站服务器数量如何影响SEO优化效果?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何为不同团队 ID 动态生成多个独立按钮  如何在云虚拟主机上快速搭建个人网站?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  实例解析angularjs的filter过滤器  Laravel Fortify是什么,和Jetstream有什么关系  Python函数文档自动校验_规范解析【教程】  Laravel storage目录权限问题_Laravel文件写入权限设置  北京的网站制作公司有哪些,哪个视频网站最好?  ,在苏州找工作,上哪个网站比较好?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  如何在服务器上配置二级域名建站?  如何安全更换建站之星模板并保留数据?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  node.js报错:Cannot find module 'ejs'的解决办法  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Swift中switch语句区间和元组模式匹配  BootStrap整体框架之基础布局组件  佛山企业网站制作公司有哪些,沟通100网上服务官网?  网站制作企业,网站的banner和导航栏是指什么?  实例解析Array和String方法  android nfc常用标签读取总结