欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-14 20:13:13
目的 本文主要介绍以下五点: 一. Composer安装 二. SSH设置 三. Git安装 四. Laravel部署 五. 上传GitHub 演示 一. Composer安装 配置镜像 添加composer环境变量 保存后,执行 source ~/.bashrc ,使其生效 二. SSH设置 打开 ......

目的


本文主要介绍以下五点:

一. 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安装目录

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

# 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

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

三. 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/

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

storage 需要写入权限

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

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

部署成功

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

五. 上传github

到github上新建仓库

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

# 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 # 推送