【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:\Windows\System32\drivers\etc\hosts

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 # 推送
posted @ 2019-11-26 15:17  SexyPhoenix  阅读(...)  评论(...编辑  收藏