威尼斯手机平台-电子正规官网登录首页

热门关键词: 威尼斯手机平台,威尼斯登录首页,威尼斯正规官网
威尼斯官网PHP/Laravel 的无服务器管理和部署仪表板,于是乎想记录下部署Laravel项目的过程
分类:威尼斯官网

威尼斯官网 1

Ubuntu 14.04 上使用 Nginx 部署 Laravel 5.0

本学科将会波及以下工具:

  • Ubuntu 14.04 LTS
  • PHP 5.5
  • MySQL
  • Laravel 5.0
  • Nginx

此文章对原作作基于 Laravel 4 有所校正增多,同样适用于服务器上布署

支付推荐通过 Vagrant 搭建虚构机意况展开练习。

学习PHP和Laravel已经有一段时间了,不过全数的代码都以跑在地面包车型大巴虚构主机上的,于是去腾讯云申请了半年的免费云主机,想把品种布局到云服务器上。

Laravel 6 已经发表。此版本的颁发,最大优点是新成品 Laravel Vapor,那是二个由 AWS 驱动的 Laravel 的无服务器布署平台,按需自行缩放与零服务器维护,一个效用齐全的 PHP/Laravel 的无服务器管理和配置仪表板。

简介

Laravel 是一个开源的、现代的 PHP 开垦框架,他的靶子是提供三个精练而且名贵的开拓格局,让开荒人士能够便捷的开辟出一个完整的 web 应用程序。

在本指南开中学,大家将商讨哪边在 Ubuntu 14.04 (LTS) 安装 Laravel。大家将接受 Nginx 作为大家的 web 服务器和 Laravel 5.0 版本。

只得说这里面包车型地铁坑实在是某个多,让自个儿那一个第一接触服务器的小白摸不清头脑。在计划好服务器之后,安顿一个Laravel项目尤其难乎其难心情,于是乎想记录下布置Laravel项指标进度。

何以是无服务器的?

设置服务器组件

率先,大家要求更新软件包,以管教大家有一个新的可用的软件包列表。然后大家能够安装必要的构件:

sudo apt-get update //获得最近的软件包的列表
sudo apt-get install nginx //安装Nginx服务器
sudo apt-get install php5-fpm //安装php5
sudo apt-get install php5-cli //安装php5在命令行运行的接口
sudo apt-get install php5-mcrypt //安装php5加密拓展库
sudo apt-get install php5-mysql //安装php的MySQL驱动
sudo apt-get install git //安装git神器

命令将安装 Nginx 作为大家的 web 服务器和 PHP 语言境况。安装 git 是因为 composer 工具的根底零件是 git,大家将运用 composer 安装 Laravel 及修改相关的包。

PS: Linux真是越用越有感觉的种类,回家在笔记本上也要装个Linux敲代码用。

Google Cloud 功能,Amazon Lambda 等。

改良 PHP 配置文件

开辟 PHP 配置文件。

sudo vim /etc/php5/fpm/php.ini

找到 cgi.fix_pathinfo 修改为 0 ,如下:

cgi.fix_pathinfo=0

保存并退出,因为这是一个恐怕的安全漏洞。

使用 php5enmod 启用 MCrypt 扩展:

sudo php5enmod mcrypt

近来大家必要重启下 php5-fpm 服务:

sudo service php5-fpm restart

PHP 已经安插完成。

条件简要介绍

您能够安插到他们的阳台上,而不思忖功底设备。当然,依旧有服务器,只然而你不要考虑,不必顾忌证书、PHP 版本、应用程序需求多大的范畴等等。

配置 Nginx 和 Web 目录

创建网址目录 :

sudo mkdir -p /var/www/laravel

开荒 nginx 私下认可配置文件:

sudo vim /etc/nginx/sites-available/default

暗中认可配置如下:

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.html index.htm;

        server_name localhost;

        location / {
                try_files $uri $uri/ =404;
        }
}

纠正如下:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

 # 设定网站根目录
    root /var/www/laravel/public;
    # 网站默认首页
    index index.php index.html index.htm;

 # 服务器名称,server_domain_or_IP 请替换为自己设置的名称或者 IP 地址
    server_name server_domain_or_IP;

 # 修改为 Laravel 转发规则,否则PHP无法获取$_GET信息,提示404错误
    location / {
        try_files $uri $uri/ /index.php?$query_string;        
    }

 # PHP 支持
    location ~ .php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

改良达成,咱们需求重启下 nginx 服务:

sudo service nginx restart

在操作系统的精选上,笔者接纳了Linux ubuntu16.04的连串,使用的是LNMP的环境,即 Linux + Nginx + Mysql + PHP的条件。

随着这么些本子的颁发,框架将席卷新的品牌和三个新的网站。Laravel 一直利用首要版本来改换核心的范式,但是随着 v6 的面世,它正值渐渐转向 Sverver。

安装 Composer

在命令行实施:

cd ~
curl -sS https://getcomposer.org/installer | php

在近年来目录会发掘 composer.phar 那个文件,这几个文件正是 Compoesr 的试行文书,大家须要移到 /usr/local/bin , 那样全局就会调用 Composer 。

sudo mv composer.phar /usr/local/bin/composer

Composer 安装到位。

删除Apache

详细音讯见发表表明:

安装 Laravel

1.我们用composer来安装 Laravel 5.0 到 /var/www/laravel 。

sudo composer create-project laravel/laravel laravel 5.0.22

2.用Git克隆远程饭馆中已存在的项目方可参照他事他说加以调查廖雪峰的小说,那也是一篇相符初行家学习Git的好小说

sudo service apache2 stopupdate-rc.d -f apache2 removesudo apt-get remove apache2

予以写的权限

改革网址目录所属组:

sudo chown -R :www-data /var/www/laravel

/var/www/laravel 该目录存款和储蓄 Laravel 种种服务的不时文件 , 所以需求写的权限:

sudo chmod -R 775 /var/www/laravel

先用那三条命令来删除Apaceh 之后更新一下包列表

完成

在浏览器张开服务器的 IP 地址或域名,应该看到您的网站在运作。

威尼斯官网 2

那时候你就能够依附本身的必要通盘本人的代码了。

14.04 上采用 Nginx 布置 Laravel 5.0 本学科将会涉嫌以下工具: Ubuntu 14.04 LTS PHP 5.5 MySQL Laravel 5.0 Nginx 此随笔对原作作基于 Laravel 4 有所纠正...

sudo apt-get update

1.安装Nginx

sudo apt-get install nginx

在安装完Nginx之后,要重启nginx

sudo service nginx start

推行完事后,在浏览器输入云服务器分配给您的公网ip,就可以观望welcome to nginx的分界面了

2. 安装Mysql

sudo apt-get install mysql-server mysql-client

进度中会提醒您设置Mysql的密码,就跟平时的密码设置雷同,一回输入,三回确认。密码确认实现后为主等一会就安装好了。尝试

mysql -u root -p

只要登入成功,那Mysql就不易安装了。

3.安装PHP

sudo apt-get install php5-fpm php5-cli php5-mcrypt

只有通过php5-fpm,PHP在Nginx下技能健康运转,遂,安装之。

有关php5-mcrypt,有个别PHP框架会借助于那几个,例如Laravel正是,所以也把它装上了。

题外话,这里的php5我要还好构造时设置了php7 若是想尝尝的也足以试试。

4.配置PHP

sudo vim /etc/php5/fpm/php.ini

开发PHP配置文件,找到cgi.fix_pathinfo选项,去掉它后面包车型地铁注明分号;,然后将它的值设置为0,如下

cgi.fix_pathinfo=0

5. 启用php5-mcrypt:

sudo php5enmod mcrypt

6.重启php5-fpm:

sudo service php5-fpm restart

在搭建完LEMP遇到之后,首先要刚强四个基本点目录

Nginx的默认root文件夹

/usr/share/nginx/html

Nginx的服务器配置文件所在目录

/etc/nginx/sites-available/

地点多少个目录记住就好,很常用,先摆出来

上边一步一步在云服务器上配备Laravel

1.创设网址的根目录

sudo mkdir -p /var/www

2.配置nginx服务器

sudo vim /etc/nginx/sites-available/default

张开nginx的配置文件从今以后,找到server这一块,大致是长那些样子的

server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; }}

其中root,index ,server_name和location这几行须要多少改革一下

root修改

root /var/www/laravel/public;

那边正是将nginx服务器的根目录指向Laravel的public文件夹下,后续的Laravel项目标代码大家会放在大家前边成立的/var/www/laravel目录下

index修改

index index.php index.html index.htm;

那边供给小心的是,将index.php排在最前方

server_name修改

server_name server_domain_or_IP;

将server_domain_or_IP改善为您的公网IP

location修改

location / { try_files $uri $uri/ /index.php?$query_string;}

server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/laravel/public; index index.php index.html index.htm; server_name server_domain_or_IP; location / { try_files $uri $uri/ /index.php?$query_string; }}

末段咱们还亟需安顿一下Nginx,让其实行PHP文件。相仿是在这里个文件里,在location下方加多下边包车型客车安排:

server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/laravel/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 ^$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}

在乎,最上边包车型地铁location ~ .php$是友好丰硕去的:

铺排完现在重启Nginx,使地点的构造项生效。

sudo service nginx restart

3.创建Laravel项目

在配备完nginx后,怎么获取Laravel的连串代码呢?有以下两种方式:

.直接composer安装

直白通过composer来安装,你能够在服务器上经过试行

cd ~curl -sS https://getcomposer.org/installer | php

地点命令会安装composer

composer全局使用:

sudo mv composer.phar /usr/local/bin/composer

下一场在/var/www目录下直接施行

sudo composer create-project laravel/laravel laravel

因为大家早前成立/var/www目录,你能够间接cd /var/www然后施行上边的命令。然后坐等安装到位。

.直接上传代码

scp -r laravel root@your_IP:

接下来在服务器准将laravel移动到/var/www目录下

sudo mv laravel/ /var/www

.使用Git和Coding平台

个人比较向往使用git来上传代码,能够很有益的翻新代码和开展回滚,一旦版本更新出Bug小编可以依靠Git的精锐版本管理力量来修复Bug。流程差不离是那样:

地方代码---->Github---->云服务器

既是要接受git,那么先在云服务器上安装git:

sudo apt-get install git

设置到位就足以动用git了,然后在Github上开创多少个私人商品房项目laravel,里面饱含全数该Laravel项目所需代码。

若是当地代码都推送到Coding,然后在/var/www目录下直接行使

git clone your-project-git-link

your-project-git-link替换为您Github上的laravel项目地址

5.BINGO

在浏览器输入:http://server_domain_or_IP

至今甘休,你能够在服务器上任性地用Laravel了,keep coding!

如上就是本文的全体内容,希望对我们的上学抱有利于,也可望大家多都赐教脚本之家。

本文由威尼斯手机平台发布于威尼斯官网,转载请注明出处:威尼斯官网PHP/Laravel 的无服务器管理和部署仪表板,于是乎想记录下部署Laravel项目的过程

上一篇:微软正在探索使用 Rust 编程语言作为 C、C++,以及选择 下一篇:没有了
猜你喜欢
热门排行
精彩图文