2024-01-04
PHP
laravel9
788

一、项目部署

1.初始安装
注意:Composer 总是无法安装 vendor/symfony/var-dumper/Resources/bin/var-dump-server,将 composer 版本降为 1.x 版本即可解决

composer -V # version 2.0.13
composer self-update --1 # 将版本降为 1.x
composer self-update --rollback # return to version 2.0.13

php81 /usr/bin/composer create-project laravel/laravel laravel9-demo
php81 /usr/bin/composer install # 不要带 -vvv 参数,会有各种报错

php81 /usr/bin/composer dump-autoload -o # --optimize
php81 artisan optimize
2.git 拉取项目
git clone git@gitee.com:xxx/xxx-xxx-laravel9.git

cd /www/xxx/xxx-xxx-laravel9
cp .env.example .env

mkdir storage
cd storage

mkdir app framework

cd framework
mkdir cache/ sessions/ testing/ views/

cd ../../
chmod -R 777 public/
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/

vim /usr/local/software/php8.1/etc/php.ini

# 安装包,不要带 -vvv 参数,会有各种报错
php81 /usr/bin/composer install

# 升级包,谨慎使用
php81 /usr/bin/composer update -oW

# 每次更新代码后启动进程前必须优化索引
php81 /usr/bin/composer dump-autoload -o

php81 artisan key:generate --ansi

# 优化缓存(bootstrap/cache 目录中四个文件)
php81 artisan optimize
php81 artisan optimize:clear 

# 本地 vagrant 开发环境,使用管理员终端 vagrant up 启动虚拟机
php81 artisan storage:link

# 定时任务
# 每分钟执行一次
* * * * * cd /www/web/xxx-xxx-php && php artisan schedule:run >> /dev/null 2>&1

# 更新代码时执行:
git pull origin master

php81 artisan optimize
php81 /usr/bin/composer dump-autoload -o
并在系统页面右上角点击 “清除缓存”,清除 opcache
标签:

laravel9