• 【Linux系列】Centos 7部署Laravel项目(七)


    目的


    本文主要介绍以下五点:

    一. Composer安装

    二. SSH设置

    三. Git安装

    四. Laravel部署

    五. 上传GitHub

    演示


    一. Composer安装
    # cd /usr/local/bin
    php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');" # 删除安装文件
    mv composer.phar composer 
    

    配置镜像

    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    

    添加composer环境变量

    composer global config bin-dir --absolute # 查看composer安装目录
    

    1

    # vi ~/.bashrc
    PATH=$PATH:/root/.config/composer/vendor/bin
    

    保存后,执行source ~/.bashrc,使其生效

    二. SSH设置
    ssh-keygen -t rsa -b 4096 -C "sexyphoenix@163.com"
    cat ~/.ssh/id_rsa.pub # 复制公钥
    

    打开github SSH,配置SSH key

    2

    三. Git安装
    yum install -y git
    

    配置git基本信息

    git config --global user.name "SexyPhoenix" # 账号
    git config --global user.email "sexyphoenix@163.com"# 邮箱
    git config --global push.default simple
    
    四. Laravel部署

    安装下zip、unzip

    yum install -y zip unzip
    

    下载Laravel5.8

    composer create-project --prefer-dist laravel/laravel App 
    

    5.8版本会自动创建.env,应用key。用低版本可以根据官网操作

    修改.env

    # vi .env
    APP_NAME=App
    APP_URL=http://app.plat.goods
    

    配置nginx config

    # cd /etc/nginx/config.d
    # touch app.plat.goods.conf
    
    server {
       listen       80;
       server_name  app.plat.goods;
    
       index index.html index.htm index.php;
    
       location / {
    
            rewrite ^/(.*)$ /index.php/$1 last;
            try_files $uri $uri/ /index.php?$query_string;
       }
    
       location ~ (.+.php)(.*)$ {
            root "/var/www/App/public"; # app应用
            fastcgi_split_path_info ^(.+.php)(.+)$;
            fastcgi_pass unix:/var/run/php-fpm/php7-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
    
            fastcgi_intercept_errors off;
            fastcgi_buffer_size 16k;
            fastcgi_buffers 4 16k;
            fastcgi_connect_timeout 300;
            fastcgi_send_timeout 300;
            fastcgi_read_timeout 300;
       }
    }
    

    物理主机访问虚拟机站点,需要配置物理机的hosts

    C:WindowsSystem32driversetchosts

    192.168.10.18 app.plat.goods

    访问 http://app.plat.goods/

    3

    storage 需要写入权限

    chmod -R 0777 storage # 测试环境就0777了
    

    4

    部署成功

    到这里可以将项目更新到github

    五. 上传GitHub

    到github上新建仓库

    5

    # cd /var/www/App
    git add . 
    git commit -m 'app init' # 提交到本地仓库
    git remote add origin git@github.com:SexyPhoenix/App.git # 远程仓库
    git push -u origin master # 推送
    
  • 相关阅读:
    bzoj3160(FFT+回文自动机)
    bzoj2555(后缀自动机+LCT)
    luogu P4299 首都
    Annihilate(SA)
    [FJOI2016]神秘数(脑洞+可持久化)
    [ZJOI2016]大森林(LCT)
    bzoj3756pty的字符串(后缀自动机+计数)
    UVa 11582 Colossal Fibonacci Numbers! (斐波那契循环节 & 快速幂)
    UVa 12563 Jin Ge Jin Qu hao (0-1背包)
    UVa 437 The Tower of Babylon (DAG最长路)
  • 原文地址:https://www.cnblogs.com/SexyPhoenix/p/11935734.html
Copyright © 2020-2023  润新知