리눅스 라이믹스 설치
CMS/프레임워크 | 사용안함 |
---|---|
개발 언어 | PHP 7.4 |
CMS를 배우기 위해 가상머신 우분투에 라이믹스를 설치하려고 하려고 하는데
"라이믹스를 다운로드한 경로를 웹브라우저(크롬, 파이어폭스 등)에서 방문하면 아래와 같은 설치 화면이 나타납니다."
이 부분에서 막혀서 질문드립니다.
제 경우는 모든 설치 파일이 /var/www/html 안에 있는데
이걸 두 웹 브라우저 (크롬, 파이어폭스) 검색창에 넣으면 설치 화면이 뜨지 않고
탐색기 처럼 폴더 안 파일 리스트가 뜹니다.
검색을 해봐도 같은 문제를 가진 경우가 없고 다른 설치방법들로도 시도를 해봤는데 계속 같은 상태라
아주 기본적인 걸 못알아 들은 것 같아서 질문 올려봅니다.
설치한 LAMP 버전은 다음과 같습니다.
Ubuntu 2.4 LTS
apache 2.4.52
mysql 15.1 (10.6.7-MariaDB)
php 7.4.29
설치 환경에 명시된 필수 php 모듈들도 다 설치했고
php.ini에 session.auto_start = off 부분도 수정했습니다.
그 이후에 설치 안내 (https://rhymix.org/manual/introduction/install)에 나와있는 대로
git 을 이용해 파일을 다운받았고
그 아래에 명령어들로 모든 파일을 /var/www/html 로 옮기고 files 폴더 생성 후 권한부여도 완료했습니다.
굳이 저 폴더로 옮겨야 하는 이유는 정확히 모르지만 (가상 서버를 사용하는 경우에 저 방법을 쓴다는 것 정도만 알고있어요)
리눅스에 라이믹스 설치하는 법을 검색 하다보니 그렇게 한 경우가 많아서 시도를 해 봤습니다.
처음에는 download 폴더에 자동 생성되는 rhymix 경로 그대로 웹브라우저에 넣어 봤는데
그때도 설치 화면으로 넘어가지는 않았습니다.
nginx를 깔고 default 설정 파일에 rhymix.conf 를 넣는 방법도 시도를 해 봤는데
apache가 포트 80을 쓰고 있어서 충돌이 일어나는 것 같더라구요
둘 중에 하나를 골라야 한다면 apache를 쓸 생각이라 이 방법도 아닌 것 같고..
엉뚱한 곳에서 헤매고 있는 것 같네요.
초보 질문 읽어주셔서 감사합니다.
댓글 6
음.. 일단 혹시나 해서 물어봅니다만 설마 rhymix 폴더채로 옮기신건 아닐테죠?
그러니까 /var/www/html/rhymix 이 경로로...
그리고 말씀하신대로 나오는 이유는 웹사이트 설정이 제대로 안되어서 그렇습니다.
/etc/apache2/site-enabled에 가보시면 웹사이트 설정 파일이 있는데
거기서 default 파일을 여세요
그 다음에
DirectoryIndex index.php index.html index.htm
이 한줄을 추가하시고 그리고
<Directory /var/www/html>
AllowOverride all
Options +FollowSymLinks -Indexes -ExecCGI
</Directory>
이것도 추가하세요
그리고 아파치 서버를 껐다키세요 systemctl restart apache2
files 폴더에다가 쓰기 권한은 다 주셨죠? files 폴더가 없으면 만드시구요.
인스톨 설명은 딱 라이믹스 입장에서 해야할 일만 쓰여있어서..
웹서버 설정같은 기본적인 것들은 다 빠져있어요..
그리고 보통 웹호스팅같은거 쓰면 이런 기본적인 설정은 다 해서 나오기도 하고...
직접 서버를 설치해서 돌릴 수 있을 정도면 이런건 할 수 있다고 생각할테니까요.
참고로 이거 말고도 나중에 mysql에서 데이터베이스도 직접 만들어줘야 합니다.
아마 설명문에는 없을텐데..
컴맨드 라인에서 mysql 치고 들어가서
create database [데이터베이스 이름];
이렇게 해서 미리 만들어놔야만 합니다.
아마 mysql 계정도 만들어줘야 할텐데...
저같은 경우에는 겸사겸사 그냥 phpmyadmin 을 설치합니다.
phpmyadmin을 설치하면 설치과정에서 mysql 계정도 하나 만들거든요.
mysql 계정을 손으로 직접 만들려면... 꽤 길고 지루한 sql 문을 입력해야해요...
답변 감사드립니다.
처음 git으로 파일 받았을 때는 /var/www/html/rhymix 에 저장되어 있었고
shopt -s dotglob
mv rhymix/* .
shopt -u dotglob
위 명령어 이용해서 상위폴더 (/var/www/html)로 다 옮긴 상태입니다.
files 폴더 만들어서 777 권한 부여했구요.
etc/apache2/sites-enable에 들어가 보니
000.default.conf 파일 하나만 있어서
그곳에 말씀하신 코드 추가하고 아파치 새로시작 했는데
여전히 설치 페이지는 뜨지 않네요.
파이어폭스에서는 '파일을 찾을 수 없음’ 이라 뜨고
크롬에서는 파일 내용물이 뜹니다.
mysql에서 데이터 베이스는 만들어 놓았는데
그렇게 긴 sql 문은 아니어서 제대로 한게 아닐 수도 있겠네요.
create database 데이터베이스이름;
create user 유저아이디;
set password for 유저아이디@localhost=password(비밀번호);
grant all privileges on 데이터베이스이름.* to 유저아이디@localhost identified by 비밀번호;
flush privileges;
이렇게 했습니다. 혹시 빠뜨린게 있을까요?
000-default.conf 파일 내용입니다.
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
DirectoryIndex index.php index.html index.htm
<Directory /var/www/html>
AllowOverride all
Options +FollowSymLinks -Indexes -ExecCGI
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
Nginx에서는 이렇게 하면 됩니다.