资讯专栏INFORMATION COLUMN

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

SolomonXie / 722人阅读

摘要:流程大概是这样本地代码阿里云既然要使用,那么先在上安装安装完成就可以使用了,然后在上创建一个私有项目,里面包含所有该项目所需代码。根据的官方文档,目录需要给网站的用户写权限在浏览器输入至此,你可以在阿里云的上随意地用了,

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

在搭建完LEMP环境之后,首先要明确两个重要目录

Nginx的默认root文件夹

/usr/share/nginx/html

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

/etc/nginx/sites-available/

上面两个目录记住就好,很常用,先摆出来

下面一步一步在阿里云ECS上部署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;
        }
}

其中rootindexserver_namelocation这几行需要稍微修改一下

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 ^(.+.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;
    }
}

注意,这一块是自己加上去的:

 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
3.创建Laravel项目

在配置完nginx后,怎么获取Laravel的项目代码呢?有以下几种方法:

(1).直接composer安装

直接通过composer来安装,你可以在CES上通过执行

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然后执行上面的命令。然后坐等安装完成。

(2).直接上传代码

使用下面命令上传

scp -r laravel root@your_IP:

然后在阿里云的ECS上将laravel移动到/var/www目录下

sudo mv laravel/ /var/www

(3).使用Git和Coding平台

个人比较喜欢使用git来上传代码,可以很方便的更新代码和进行回滚,一旦版本更新出Bug我可以借助Git的强大版本管理能力来修复Bug。流程大概是这样:

本地代码---->Coding---->阿里云ECS

既然要使用git,那么先在ECS上安装git

sudo apt-get install git

安装完成就可以使用git了,然后在Coding上创建一个私有项目laravel,里面包含所有该Laravel项目所需代码。

一旦本地代码都推送到Coding,然后在/var/www目录下直接使用

git clone your-project-git-link

your-project-git-link替换为你Coding上的laravel项目地址

4.最后的最后

不管哪种方式安装的代码,/var/www/都是属于root用户的,而访问网站的用户则需要正确的权限和访问限制,我们可以通过下面的命令来实现。

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

根据Laravel的官方文档,/var/www/laravel/app/storage目录需要给网站的用户权限

sudo chmod -R 775 /var/www/laravel/app/storage
5.BINGO

在浏览器输入:

http://server_domain_or_IP

至此,你可以在阿里云的ECS上随意地用Laravel了,Happy Hacking

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20983.html

相关文章

  • 从零开始部署一个 Laravel 站点

    摘要:流程大概是这样本地代码阿里云既然要使用,那么先在上安装安装完成就可以使用了,然后在上创建一个私有项目,里面包含所有该项目所需代码。 以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境的 首先删除阿里云ECS的Linux中会给你预装Apache 通过下面的命令来删除Apache sudo service apache2 stop ...

    Fourierr 评论0 收藏0
  • Laravel5.4 博客部署阿里云服务器

    摘要:前边已经学会在本地用进行开发了,现在就让我们将本地开发的项目部署到阿里云服务器,来次实战操作,阿里云部署环境阿里,,使用服务器,登录。 前边已经学会在本地用Homestead进行开发了,现在就让我们将本地开发的项目部署到阿里云服务器,来次实战操作,阿里云部署环境:阿里ECS,Ubuntu,使用Nginx服务器,SSH登录。 一、服务器配置 如果你的服务器是刚申请的,则必须做一些基础的配...

    JowayYoung 评论0 收藏0
  • 阿里ECS 部署:nginx+MySQL+Laravel+PHP7+Redis+Node.js

    摘要:修改增加注意中的应为你的项目名称,应为你的服务器公网。配置完之后重启,使上面的配置项生效。安装添加下面链接中的源,然后安装番外安装如果已经下了想升级成的朋友可执行以下代码把之前的掉安装现在的 版本:ubuntu 14.04(64位) 1.安装 Nginx(version:1.9) 1、首先添加nginx_signing.key wget http://nginx.org/keys/ng...

    dingding199389 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<