人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

git が 使用できないサーバへ Laravelアプリを zip圧縮/解凍してデプロイする

● テストサーバから本番サーバへ手動でzipを使ってデプロイする

1. cms_app ディレクトリを cms_app.zip に圧縮します。

 zip -r cms_app.zip   cms_app  --exclude=*/.git/*  --exclude=*/___bak/*  --exclude=*/___*  --exclude=cms_app/storage/debugbar/*  --exclude=cms_app/storage/app/public/* --exclude=cms_app/storage/app/*

2. unzip.php をサーバ上に置いて展開します。

● 展開方法

unzip.php を使用する

<?php

ini_set("max_execution_time", 300);
ini_set("max_input_time", 300);

$zip_file = 'cms_app.zip'; // 展開するzipファイルを指定

$zip = new ZipArchive;
if ($zip->open("$zip_file") === true) {
    $zip->extractTo('./');
    $zip->close();
    echo 'zip解凍に成功しました。';
} else {
    echo 'zip解凍に失敗しました。';
}


if ( is_file($zip_file) ){
	unlink($zip_file) or die(" / ファイル {$zip_file} を削除できませんでした。");
	echo " / ファイル {$zip_file} を削除しました。";
}

No.1610
10/25 18:12

edit