Laravel项目部署

准备

  1. sudo apt-get update
  2. sudo apt-get install -y language-pack-en-base //配置环境前下好language-pack-en-base这个包,解决不同语言之间可能发生的冲突,-y参数的意思是直接安装无需确认
  3. sudo locale-gen en_US.UTF-8 // 安装完成后运行 (root权限)
  4. sudo apt-get install git // 在服务器上安装Git

配置环境

  1. 安装php7.1

    1. ppa方式安装php7.1: sudo apt-get install software-properties-common
    2. 安装成功后运行 sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php 添加php7的ppa
    3. 完成后再运行 sudo apt-get update 更新安装包把刚刚的添加包拉取下来
    4. 运行 apt-cache search php7.1 检验是否安装成功,成功了就能安装php7.1了
    5. php7.1安装:sudo apt-get -y install php7.1
    6. 成功后运行 php -v 查看版本
  2. 安装php7.1的各个模块

    1. sudo apt-get -y install php7.1-mysql
    2. sudo apt-get install php7.1-fpm
    3. sudo apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring
  3. 安装mysql

    1. sudo apt-get install mysql-server mysql-client
    2. mysql -u root -p // 登录
  4. 安装Nginx

    1. 在安装Nginx之前,把Apache卸载掉
      sudo service apache2 stop
      update-rc.d -f apache2 remove
      sudo apt-get remove apache2
    2. 删除完了之后更新一下包列表 sudo apt-get update
    3. 然后安装Nginx sudo apt-get install nginx
    4. 安装完成后可以输入公网地址访问,成功的话可以看到Nginx的自带欢迎页面
  5. 配置PHP
    sudo vim /etc/php/7.1/fpm/php.ini
    cgi.fix_pathinfo=1改为cgi.fix_pathinfo=0

  6. 配置Nginx
    sudo vim /etc/nginx/sites-available/default

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

        root /var/www/your-project-name/public;
        index index.php index.html index.htm;

        server_name xxx.com;

        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.1-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}
  1. 安装Composer

    1. cd ~
    2. curl -sS https://getcomposer.org/installer | php
    3. 使用命令全局可用 composer sudo mv composer.phar /usr/local/bin/composer
  2. 重启Nginx服务
    sudo service nginx restart
    sudo service php7.1-fpm restart

你可能感兴趣的:(Laravel项目部署)