开发杂谈

阿里云ecs部署lnmp和进行laravel项目部署

2017-05-04  本文已影响1463人  夏无忧阳

LNMP环境介绍


LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。

安装nginx服务器

注:
我的ecs上选择的是Ubuntu16,64位的操作系统


  1. 更新包列表
sudo apt-get update
  1. 安装nginx
sudo apt-get install nginx
  1. 启动nginx服务
    sudo service nginx start
    在浏览器输入公网ip,可以看到nginx的欢迎界面


安装mysql


  1. 安装mysql服务和客户端
    sudo apt-get install mysql-server mysql-client
  2. 安装好后运行
    mysql -u root -p
    出现如下界面,成功


安装PHP


  1. 安装php
 sudo apt install php7.0 php7.0-fpm php7.0-mcrypt
  1. 配置php
    vim /etc/php/7.0/fpm/php.ini
    通过输入/cgi.fix_pathinfo=1来快速查找cgi.fix_pathinfo选项并将它前面的“;”去掉,值改为0


  2. 启用php7.0-mcrypt
    sudo phpenmod mcrypt
  3. 重启php7.0-fpm
    sudo service php7.0-fpm restart

安装composer


  1. composer介绍
    简单来说,Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:ComposerPackagist
  2. 安装composer
方法一
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"     #下载安装脚本 - composer-setup.php - 到当前目录
php composer-setup.php      #执行安装过程
php -r "unlink('composer-setup.php');"      #删除安装脚本
方法二
  1. 查看是否安装与设置成功
    composer -version

    注:
    这里报了一个警告:Do not run Composer as root/super user! See https://getcomposer.org/root for details
    意思是叫你不要用root用户执行composer相关命令。这是出于对安全的考虑。
    解决:
    切换到非root用户执行composer命令。
  2. 配置 composer 使用国内源,提升速度
    composer config -g repo.packagist composer https://packagist.phpcomposer.com

在阿里云ECS上部署Laravel项目


  1. 配置nginx服务器
    首先,对需要修改的nginx配置文件进行备份
    cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
    然后修改nginx的配置文件
    sudo vim /etc/nginx/sites-available/default
    要修改的是server的部分
    server {
    listen 80 default_server;
    listen [::]:80 default_server;

     root /var/www/html;
    
     index index.html index.htm index.nginx-debian.html;
    
     server_name _;
    
     location / {
             try_files $uri $uri/ =404;
     }}
    

修改以下部分:

   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/php/php7.0-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
       }
  1. Laravel项目迁移和创建
    laravel项目创建

laravel项目迁移

  1. laravel项目的权限更改
sudo chmod -R 777 /var/www/laravel项目名称/storage   #修改storage文件夹权限
sudo chown -R :项目所有者 /var/www/laravel    #修改项目所有者权限,根据需要修改
  1. 完了 就可以在浏览器中输入网址,既可以看到相应页面。

参考:

开启 Laravel 之旅以及环境配置
在阿里云ECS上搭建LEMP环境
nginx+MySQL+Laravel+PHP7+Redis+Node.js
从零开始部署一个 Laravel 站点
Packagist / Composer中国全量镜像

上一篇 下一篇

猜你喜欢

热点阅读