안녕하세요, Rhymix에 입문하려고 하는 초보자 입니다.
라이믹스를 무료로 배포해보고 싶은 저 같은 분이 있을까봐 내용 공유합니다.
너무 간단하고 다 아시는 내용이라 생각되면 삭제하겠습니다.
닷홈 무료호스팅 서비스는 url 생성까지는 무척쉬운데 filezilla로 라이믹스 설치파일 압축풀고 옮기는 과정에서
파일이 몇천개되는데 파일일부 전송이 실패되고 설치가 불가능하여 방법을 찾은 후 공유합니다.
요약하면 압축파일 통째로 업로드하고 압축해제하는 코드의 php파일을 웹에서 실행해서 압축풀고 파일명을 html로 변경하여 설치하였습니다.
닷홈 무료호스팅은 ssh 접속이 불가하여 원격접속도 안되고 파일 업로드, 다운로드만 가능합니다
filezilla client에서 접속하면 루트경로 아래 /html 경로가 있는데요.
이 안의 파일이 닷홈 메인페이지에 접속했을 때 실행됩니다.
/html 안의 파일은 모두 삭제해 주시고요, 경로안의 라이믹스 설치 압축파일 넣으시고 같은 경로에 unzip.php를 넣으시고
주소창에 실행시키시면 압축이 1초도 안되서 풀립니다.
php파일 업로드 후 파일속성에서 공개권한 실행 허용해주셔야 정상적으로 실행 됩니다.
압축해제 하는 방법은 "https://[호스팅주소]/unzip.php" 입니다.
gpt는 주소로 실행시키는 php는 보안상 위험 할 수 있으니 바로 삭제하라고 하네요.
압축을 해제하면 rhymix라는 폴더에 설치파일들이 생성됩니다. ( /html/rhymix )
이 파일들을 상위인 /html로 옮겨주셔도 되고 아예 루트경로 까지 옮겼다가 기존폴더는 삭제하고 rhymix 폴더를 html로 바꾸셔도 되구요.
이후 설치방법은 동일합니다.
chatgpt한테 물어보고 만든 unzip.php 2개 공유드리겠습니다.
1은 바로 실행되는 코드, 2는 파일명 비밀번호 일치해야 풀리는 코드입니다.
#unzip1.php
<?php
// 1. 압축을 풀 파일명 (PHP 파일과 같은 폴더에 있어야 함)
$filename = 'rhymix-2.1.29.zip';
// 2. 압축을 풀 대상 경로 (현재 이 PHP 파일이 있는 폴더)
$extractPath = __DIR__;
// ZipArchive 객체 생성
$zip = new ZipArchive;
if ($zip->open($filename) === TRUE) {
// 압축 해제 시도
if ($zip->extractTo($extractPath)) {
echo "<h3>성공: 압축 해제가 완료되었습니다.</h3>";
echo "경로: " . realpath($extractPath);
} else {
echo "<h3>실패: 압축 해제 중 오류가 발생했습니다.</h3>";
echo "에러 원인 확인: 폴더 권한이나 용량 부족일 수 있습니다.";
}
$zip->close();
} else {
echo "<h3>실패: " . $filename . " 파일을 찾을 수 없습니다.</h3>";
echo "현재 PHP 파일 위치에 해당 zip파일이 업로드되어 있는지 확인하세요.";
}
?>
#unzip2.php
<?php
$password = "1234"; // 설정한 비밀번호
$file = $_POST['f'] ?? ''; // 입력받은 파일명
$pass = $_POST['p'] ?? ''; // 입력받은 비밀번호
// 폼이 제출되었을 때만 실행
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if ($pass !== $password) {
echo "<b style='color:red;'>비밀번호가 일치하지 않습니다.</b>";
} elseif (empty($file)) {
echo "<b style='color:red;'>파일명을 입력해주세요.</b>";
} elseif (!file_exists($file)) {
echo "<b style='color:red;'>파일을 찾을 수 없습니다: $file</b>";
} else {
$zip = new ZipArchive;
if ($zip->open(basename($file)) === TRUE) {
echo $zip->extractTo('.') ? "<b style='color:blue;'>성공: $file 압축 해제됨</b>" : "실패: 압축 해제 중 오류 발생";
$zip->close();
} else {
echo "<b style='color:red;'>실패: ZIP 파일을 열 수 없습니다. (파일명 확인 필요)</b>";
}
}
}
?>
<form method="post" style="margin-top:20px;">
파일명: <input name="f" placeholder="file.zip" value="<?php echo htmlspecialchars($file); ?>">
비밀번호: <input name="p" type="password">
<input type="submit" value="압축풀기">
</form>
댓글 0