rhymix
라즈베리파이 Ubuntu Server PHP 8.3 및 Rhymix 설치 – 실제 성공 사례 (1편)
BBB1004
2025. 2. 5. 13:58
728x90
반응형
📌 필수 패키지 설치
1️⃣ PHP-FPM 및 관련 패키지 설치
sudo apt install php-fpm php-mysql php-gd php-xml php-mbstring unzip curl -y
2️⃣ MariaDB 설치
sudo apt-get install mariadb-server mariadb-client php-mysql
3️⃣ MariaDB 설치 여부 확인
mariadb --version
4️⃣ MariaDB 진입
sudo mysql -u root -p
5️⃣ 새 데이터베이스 및 사용자 생성 (최초 설치 시)
CREATE DATABASE <사용자_설정_데이터베이스명> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER '<사용자_설정_아이디>'@'localhost' IDENTIFIED BY '<사용자_설정_비밀번호>';
GRANT ALL PRIVILEGES ON <사용자_설정_데이터베이스명>.* TO '<사용자_설정_아이디>'@'localhost';
FLUSH PRIVILEGES;
EXIT;
6️⃣ 다중 서버 운영 및 사이트 추가 시 데이터베이스 생성
CREATE DATABASE <사용자_설정_데이터베이스명> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON <사용자_설정_데이터베이스명>.* TO '<사용자_설정_아이디>'@'localhost';
FLUSH PRIVILEGES;
7️⃣ 비밀번호 재설정 (데이터베이스 접근 오류 발생 시)
ALTER USER '<사용자_설정_아이디>'@'localhost' IDENTIFIED BY '<새로운_비밀번호>';
FLUSH PRIVILEGES;
🛠️ Rhymix 다운로드 및 설치
1️⃣ Rhymix 다운로드
(WinSCP로 원하는 파일 다운로드, 권한 설정 필요)
cd /var/www/html/<다중사이트_폴더명>
2️⃣ 파일 권한 설정
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
⚙️ Apache 설정 수정
sudo nano /etc/apache2/sites-available/<사이트_설정_파일명>.conf
아래 내용을 수정:
<VirtualHost *:80>
ServerAdmin <이메일>
ServerName <도메인>
DocumentRoot /var/www/html/<폴더이름>
<Directory /var/www/html/<폴더이름>>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.php index.html
</Directory>
ErrorLog ${APACHE_LOG_DIR}/<폴더이름>_error.log
CustomLog ${APACHE_LOG_DIR}/<폴더이름>_access.log combined
</VirtualHost>
3️⃣ 사이트 활성화 및 URL 재작성 활성화
sudo a2ensite <사이트_설정_파일명>.conf
sudo systemctl reload apache2
sudo a2enmod rewrite
sudo systemctl restart apache2
🚀 Rhymix 설치 진행
브라우저에서 http://<라즈베리파이_IP> 로 접속하여 설치 화면을 진행합니다. 데이터베이스 정보 및 관리자 계정을 설정합니다.
🔥 추가 최적화
1️⃣ OPcache 활성화
sudo nano /etc/php/8.3/fpm/php.ini
아래 내용을 추가 또는 수정:
zend_extension=opcache
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
opcache.validate_timestamps=1
2️⃣ Let’s Encrypt를 사용한 SSL 설정
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
3️⃣ 단일 사이트에 SSL 적용
sudo certbot --apache -d <도메인>
🌍 mod_rewrite 활성화 (게시판 URL 설정)
1️⃣ Rhymix .htaccess 파일 생성 및 수정
sudo nano /var/www/html/<폴더명>/.htaccess
기존 내용 삭제 후 아래 내용 추가:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
(위 내역 이미지 참고) 매우 중요!! 기존 내역 모두삭제!!( Default)
!!! 수정후
2️⃣ mod_rewrite 활성화 및 Apache 재시작
sudo a2enmod rewrite
sudo systemctl restart apache2
이제 라즈베리파이 Ubuntu Server 환경에서 PHP 8.3, MariaDB, 그리고 Rhymix가 정상적으로 설정되었습니다! 🚀
(이 글은 실제 블로그 주인의 성공 사례를 기반으로 작성되었습니다.) 잘 안되시는 부분 댓글로 소통 가능.!!
728x90
반응형