Extra Form
PHP 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를 쓸 생각이라 이 방법도 아닌 것 같고..

엉뚱한 곳에서 헤매고 있는 것 같네요.

 

초보 질문 읽어주셔서 감사합니다.

 

 

 

 

 

 

 

 

  • ?

    음.. 일단 혹시나 해서 물어봅니다만 설마 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>

  • profile
    https://blog.wsgvet.com/ubuntu-2004-install-php74-rhymix/

    Nginx에서는 이렇게 하면 됩니다.
  • profile ?
    감사합니다. 다른 방법을 못 찾으면 Nginx로 바꿔야겠네요.