(→7.2 이상: 타임라인에는 적용되지 않는다는 점 추가) |
(→PHP 모듈: mod_rewrite 추가) |
||
35번째 줄: | 35번째 줄: | ||
** mcrypt 또는 openssl | ** mcrypt 또는 openssl | ||
** simplexml | ** simplexml | ||
** mod_rewrite(아파치, 선택사항) | |||
===php.ini 설정=== | ===php.ini 설정=== |
2019년 12월 7일 (토) 13:12 판
라이믹스?
요구사양
- 라이믹스에서 요구하는 사양에 대해 알아보자.
- 이때 진짜 기본적인 것(웹 서버)에 대해서는 작성하지 않았습니다.[1]
퍼미션
- 라이믹스 설치 루트 폴더에 files 폴더의 퍼미션이 707이나 777이어야 한다.
- 설치 경로에 쓰기 권한이 이미 있는 경우, 설치 과정에서 files 폴더를 자동으로 생성한다.
PHP
- 라이믹스를 사용하려면, 7.0 이상이 설치 되어 있어야 합니다.
- PHP 5.x 버전대는 설치 자체가 안되도록 설정되었으며, 강제로 설치를 진행하여도 각종 오류가 난무하여 사용 할 수 없습니다.[2]
7.2 이상
- PHP 7.2 이상에서 일부 서드파티들로 인해 오류가 발생 할 수 있다.
- BaseObject 오류가 발생하는데, PHP 7.2 이상은 원래 사용하던 클래스인 Object를 사용하지 못해 'Fatal error'가 발생한다.(HTTP 500에러 발생)
- 이 문제는 XE에서도 나타나는 현상이다. XE 공식 홈페이지 공지사항
- 그렇기 때문에 'Object'를 'BaseObject'로 바꿔줘야 한다.
노가다에디터에서 찾아 바꾸기를 통해 바꾸면 그나마 쉽다.[3] - 리눅스에서 라이믹스(XE)가 설치 된 폴더로 이동 후, 아래와 같이 입력하면 쉽게 바뀐다. 참고하자.[4]
- 명령어를 사용하더라도 타임라인 모듈에는 적용되지 않는다. 따라서 직접 타임라인 폴더(./modules/timeline)로 들어가 timeline.admin.model.php의 44번째 줄에 있는 Object를 BaseObject로 바꿔주자.
find ./ -name "*.php" -exec sed -i 's/return\snew\sObject/return new BaseObject/g' {} \;
find ./ -name "*.php" -exec sed -i 's/extends\sObject/extends BaseObject/g' {} \;
PHP 모듈
- 라이믹스를 설치하기 위해 필수적으로 설치되어야 하는 PHP 모듈은 다음과 같습니다.
- curl
- gd
- iconv 또는 mbstring
- json
- mcrypt 또는 openssl
- simplexml
- mod_rewrite(아파치, 선택사항)
php.ini 설정
- upload_max_filesize 설정치보다 post_max_size가 커야 합니다.
- post_max_size설정치보다 memory_limit이 커야 합니다.
→ 라이믹스는 대용량 업로드를 지원하기 때문에, 업로드 용량이 10MB 이상이면 사실상 업로드에 제약을 받지 않습니다. - session.auto_start이 아래와 같이 off로 설정 되어야 합니다.
session.auto_start = off
Mysql/MariaDB
- Mysql은 5.0.7 이상의 버전을 사용해야 합니다.
- 라이믹스 개발진들은 MariaDB를 권장한다고 한다.
각주
- ↑ 웹 서버 프로그램이 없으면 php 파일 등을 처리 할 수 없기 때문이다.
- ↑ PHP 7 문법이 적용 되었기 때문이다.
- ↑ new Object나 extend Object와 같이 앞에 다른 단어가 있는 Object만 변경해야 한다. xetown Object 변경 관련 기진곰님 댓글
- ↑ XETOWN php 7.2 업그레이드를 위한 return new object > return new BaseObject 일괄변경하기