Extra Form
PHP PHP 8.3
CMS Rhymix 2.1

상황

1. 어제 xe1.11 -> 라이믹스2.15 로 업그레이드 했습니다. 

git -> rsync 덮어씌우기 -> php 8.3 적용

 

2. 에러좀 잡고

 

3. 관리자 페이지 - 대시보드?에서

ㄴ 모듈 업데이트 / DB 갱신 버튼 ---> 에러없이 마무리 

ㄴ 불필요한 코어 파일 104개 있는데  ---> 삭제 실패 (퍼미션) ---> 직접삭제할 수 있지만 일단보류함.

 

4. 관리자 페이지 - 기타 문제

ㄴ 설정 - FTP 설정 : 사용할 수 없는 기능입니다. modules/admin/admin.admin.view.php:27

ㄴ 설치된 레이아웃 : (목록표시는 잘 됨) 삭제버튼 없음.

ㄴ 설치된 모듈 : (목록표시는 잘 됨) 삭제버튼 없음.

ㄴ 설치된 위젯 : (목록표시는 잘 됨) 삭제버튼 없음.

ㄴ  설치된 애드온 :  (목록표시는 잘 됨) 삭제버튼 없음. / 체크 설정 저장시 -> Variable addon for column addon is not set

ㄴ 에디터 : 잘 됨. 설정 저장 잘 됨.

ㄴㄴ 에디터 컴포넌트 : (목록표시는 잘 됨) 삭제버튼 없음. / 체크 설정 저장 잘 됨.

 

스크린샷 2024-06-18 104026.png

 

 

질문

1. 삭제버튼

없는게 정상은 아니겠죠? 왜 없는지 궁금합니다. 

 

콘솔창에서 직접 삭제 sudo rm -rf 는 가능하고, 

chown, chmod 처리해서 접근 못하게 하니 적용이 안되는 건 확인했습니다만... 

설치된 애드온 목록에는 찌꺼기가 남아 있습니다. (애드온 이름 필드만 빈칸이 되었습니다)

 

 

2. 애드온 적용 문제

설치된 애드온 적용/비적용 하려고 ㅁ 체크박스 클릭하고 저장하면 

> Variable addon for column addon is not set

라고 상단에 표시됩니다.

스크린샷 2024-06-18 111827.png

DB 내지는 파일 접근 관련한 문제로 보이는데 

뭘 살펴봐야할지 모르겠습니다. 

 

  • ?
    모듈과 애드온 등의 삭제버튼은 없는게 정상인거 같구요
    (제가 관리하는 홈페이지도 어떻게 구성된건지는 모르나 일단 없는걸로 나옵니다)
    관리자페이지에서 고급-쉬운설치에서 확인해보시면 삭제 버튼 나와있는 모듈 애드온 등 있습니다
    아니라면 파일질라 같은 프로그램으로 ftp접속해서 설치경로 찾으셔서 직접 삭제하시는 방법도 있구요
    애드온부분은 뭔가 잘못설치되었던가 관련 모듈같은게 설치 안되어있는게 아닌가 싶습니다
  • ? profile
    감사합니다.
    삭제 부분은 저만 이상한 줄 알았네요.
  • profile
    삭제버튼은 쉬운설치로 설치한 자료에만 노출됩니다.
    삭제가 가능한 경우에도 웹에서 삭제하는것보다 FTP나 SFTP 이용해 삭제하시는게 좋습니다.
  • profile profile

    쉬운 설치에서
    모듈/애드온/레이아웃 설치를 해 보았는데요.
    정상적으로 설치 되고, 목록에도 잘 나오고, 작동도 잘 합니다.

    쉬운설치-Installed(82)-간단보기 - "삭제" 버튼 눌러서 삭제는 가능한데,

    본문에 올린 스샷처럼
    -설치된 레이아웃
    -설치된 모듈
    -설치된 애드온
    에 나오는 목록상에서는 (업그레이드 이후 쉬운 설치로 설치하더라도) 삭제 버튼이 나타나지 않네요.

  • profile profile

    삭제 버튼은 안 나오는 것이 정상입니다.

    삭제 버튼이 나오는 자료는 쉬운설치로 설치한 것 중 일부이고, 쉬운설치로 설치할 수 있는 것은 몇 년째 업데이트되지 않고 있는 XE 자료실에서 받은 자료뿐이니, XE타운에서 받은 최근 자료에 비해 PHP 8.3 대응 여부를 좀더 집중적으로 체크해야 한다는 "경고 표시" 정도로 생각하시면 되겠습니다.

    라이믹스 차기 버전에서는 쉬운설치 등 XE 자료실과 연동되는 부분이 모두 제거됩니다. 쉬운설치가 없어지면 삭제 버튼도 모두 없어질 예정입니다. 지금부터 그냥 없다고 생각하세요.

  • profile

    drwxr-xr-x 36 root     root       4096 Jun 17 11:35 addons
    drwxrwxr-x  3 www-data www-data   4096 Jun 17 12:40 admin
     

    이게 관계가 있는 것 같기도 합니다.

  • profile

    관리자 페이지 - 쉬운설치 - Installed 에서
    Addon 삭제 버튼을 누르면
    > 아래 목록에 나열된 디렉터리에 쓰기 권한이 없어서 진행할 수 없습니다.
    > /home/xe/addons

    스크린샷 2024-06-18 122233.png



    addons 소유권을 root 에서 www-data 로 변경하니

    sudo chown www-data:www-data addons/

    정상적으로 오른쪽 하단에 삭제 버튼이 생기네요.

     

    스크린샷 2024-06-18 122518.png

     


    하지만 쉬운설치에서만 개선이 있고,, 

    고급 - 설치된 애드온 - 체크박스 적용은 여전히 문제가 계속됩니다. 

  • profile

    addons뿐 아니라 모든 폴더의 퍼미션부터 확실하게 잡아보시죠... root 권한으로 홈페이지 파일을 건드리면 라이믹스에서 수정하거나 삭제할 수 없는 파일과 폴더가 여기저기에 암세포처럼 자리를 잡기 때문에, 예상치 못한 곳에서 수시로 오류가 발생합니다.

     

    특히 "캐시파일 재생성"이 정상 작동하는지 확인하시기 바랍니다. 그때그때 수정되어야 하는 캐시파일에 퍼미션 문제라도 있으면 무슨 일이 일어나도 이상하지 않을 수준의 카오스가 펼쳐지니까요.

  • profile profile
    네. 감사합니다.

    참고해서 수정하겠습니다.
    잘 몰라서+귀찮아서 그냥 넘어간 부분이 많았었는데
    그동안 너무 방치 했었나보네요.
  • profile

    2. 애드온 적용 문제

    설치된 애드온 적용/비적용 하려고 ㅁ 체크박스 클릭하고 저장하면 

    > Variable addon for column addon is not set

    라고 상단에 표시됩니다.

     

    이것도 해결 됐습니다. 

     

    이 문제는 검색해 보니 db 문제인 것 같긴 했는데, 

    어떻게 접근해야할지 감이 안잡히던 상황이었는데요. 

     

    일단 다른거 하나씩 정리해보자 해서 

    ㄴ 불필요한 코어 파일 104개 있는데  ---> 삭제 실패 (퍼미션) ---> 직접삭제할 수 있지만 일단보류함.

     

    이거 하나씩 지워 나가다가... 이것도 귀찮더군요. 하나씩 하려니까. 

    chatgpt 에게 전체 긁어서 일괄 삭제 명령 얻어낸 다음 싸그리 지워 줬습니다. 

     

    다 지우고 관리자 페이지 - 대시보드 갱신하니까 

    (스샷을 안남겨서 정확하진 않은데) 

    module 관리 어쩌고 저쩌고 생성 하라는 버튼이 하나 나와습니다. 

     

    그거 누르고 나니 

    설치된 애드온 - 체크 저장하니 (에러 안나고) 바뀐 설정으로 저장이 이루어졌습니다. 

    스크린샷 2024-06-18 140335.png