Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

라이믹스 초기 설치중입니다. 

nginx + php7.4 + mariadb이고 rhymix는 최신버전으로 하니 아직 오류가 있는지 에러로 2.1.5로 설치 진행하고 있습니다.

짧은주소 허용 안하고 설치했더니 정상설치는 되는데, 게시판 같은 하위메뉴 들어가니 404 에러가 떠서 아마 짧은주소 설정이 안되어 있어 그런거 같이 재설치중입니다.

이거랑은 별개로 어차피 짧은주소를 사용하지 않으면 라이믹스를 사용하는 의미가 없어 짧은주소 사용을 하려 합니다.

 

2.JPG

 

깃허브에 nginx용 conf파일 절차대로 include해줬음에도 짧은 주소 사용이 안되네요

https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/nginx.md

 

 

도움 부탁드립니다.

  • Lv5
    nginx 설정에 대해 호스팅마다 약간씩 다를 수 있습니다. 라이믹스 메뉴얼대로 설정하였으나 작동이 안된다면 호스팅 쪽에 문의를 해보시는게 더 빠를수 있습니다.
  • Lv5 Lv0
    로컬에서 하고 있습니다.
  • Lv12
    .htaccess 파일 없어서 그런거에요. git 이나 zip 파일에는 들어 있으나 아마 파일 복사 과정 중에 누락되었을듯요.
  • Lv12 Lv0
    /var/www/html/rhymix 안에 존재하는 것으로 확인했습니다.
  • Lv5
    http://도메인/freeboard 와 같은 임의의 짧은 주소로 접속했을 때, nginx의 404 에러가 나오나요?
  • Lv5 Lv0
    로컬에서 테스트 중이라 localhost/board1으로 접속하면 404 에러가 납니다.
  • Lv0 Lv5
    nginx의 404 에러가 나오면 rewrite 설정이 제대로 안 된 것입니다.
    nginx 설정을 올려보세요.
  • Lv0
    server {
    listen 80 default; # 다른 파일을 만들어 쓰는 경우 default 삭제
    root /var/www/html; # 라이믹스를 설치할 경로 (반드시 최상단에 위치해야 합니다.)
    server_name _; # 사용할 도메인을 여기에 추가해도 됨 (예: server_name example.com www.example.com;)
    index index.html index.htm index.php; # index.php가 반드시 포함되어 있어야 합니다.
    client_max_body_size 32m; # 업로드 허용 용량 (라이믹스는 분할 업로드를 지원하므로 약 10MB만 넘으면 사실상 무한대가 됩니다.)

    include snippets/rhymix.conf; # 라이믹스 rewrite 규칙 인클루드

    # location 구문을 사용하는 다른 설정은 반드시 라이믹스 rewrite 규칙보다 나중에 선언해야 합니다.
    location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock; # PHP-FPM을 유닉스 소켓으로 연동하는 경우
    # fastcgi_pass 127.0.0.1:9000; # PHP-FPM을 로컬 포트로 연동하는 경우
    include snippets/fastcgi-php.conf;
    }
    }

    main menu에 새로운 문서페이지 하나 추가하고 그 페이지 들어가니까 잘 들어가지고 다시 기본 게시판 페이지로 들어가보니깐 정상작동하네요.
    main menu에 새로운 게시판 페이지 추가했을 때는 걔도 404에러 뜨고 기본 게시판들도 안들어가졌는데, 문서 페이지 추가하니깐 되네요.
  • Lv1
    SSH로 방화벽포트 80포트랑 443포트 열려있는지 확인해보셔요 ㅎㅎ
    저는 443포트가 안열려 있어서 저런적 있었어요.
  • Lv36

    위의 내용을 보면 nginx에서 root로 지정된 경로는 /var/www/html 인데, 실제 라이믹스가 설치된 경로는 /var/www/html/rhymix 인 것 같습니다.

     

    이런 상황이라면 http://localhost/rhymix/ 로 접속해야 하고, (상위 폴더에 php 파일을 붙여서 포워딩하거나 rewrite 규칙을 임의로 추가하여 연결하는 꼼수는 라이믹스에서 기본 제공하는 rewrite 규칙과 충돌할 가능성이 무척 높습니다.) 하위 메뉴도 http://localhost/rhymix/board1 이런 식으로 접속해야 하고, rewrite 규칙도 서브폴더용을 사용하셔야 합니다. 이래저래 불편하죠. 그냥 라이믹스를 /var/www/html 에 바로 설치하셨어야...