업데이트후 ionCube Encoder PHP 버전 에러
엔메일 업데이트후 웹메일 접속시, ionCube Encoder 에러가 보일 경우의 대응 가이드입니다.
먼저 업데이트전 캡쳐해둔 정보 등을 통해 메일서버의 PHP 버전을 확인합니다.
예시) PHP 7.0.33 은 PHP 7.0 버전입니다. (앞 2자리만 구분)
* 캡쳐해둔 화면이 없을 경우, /usr/bin/php -v 나 php -v 등의 명령으로 서버에서 확인 가능
1. 메일서버 PHP 버전이 5.3 / 5.4 / 5.5 인 경우
에러) Fatal error: The file ... nmail/include/mail_lib.php was encoded with the PHP 5.6 ionCube Encoder and requires PHP 5.6 or PHP 7.0 to be installed. in Unknown on line 0
에러 원인) 메일서버는 PHP 5.3 / 5.4 / 5.5 버전인데, mail_lib.php 파일이 PHP 5.6 용이어서 에러 발생
대응) PHP 5.3 용으로 인코딩된 mail_lib.53.php 파일 등을 mail_lib.php 파일 등으로 덮어쓰면 됩니다.
Linux 서버 사용자
cd /home/nmail2/nmail/include/
/bin/cp -av mail_lib.53.php mail_lib.php /bin/cp -av security_lib.53.php security_lib.php /bin/cp -av admin_lib.53.php admin_lib.php /bin/cp -av mail_send_lib.53.php mail_send_lib.php /bin/cp -av mail_spam_lib.53.php mail_spam_lib.php /bin/cp -av webhard_lib.53.php webhard_lib.php |
Windows 서버 사용자
[시작 - 실행]에서 “cmd” 명령을 입력하여 "명령 프롬프트" 앱을 실행.
주의) 엔메일 설치 경로인 C:\NmailPHP 는 서버마다 다를 수 있음.
cd C:\NmailPHP
cd nmail\include
copy /y mail_lib.53.php mail_lib.php copy /y security_lib.53.php security_lib.php copy /y admin_lib.53.php admin_lib.php copy /y mail_send_lib.53.php mail_send_lib.php copy /y mail_spam_lib.53.php mail_spam_lib.php copy /y webhard_lib.53.php webhard_lib.php |
파일을 덮어쓴 후 웹메일을 새로고침해보시면 됩니다.
2. 메일서버 PHP 버전이 5.6 / 7.0 인 경우
에러) Fatal error: The file ... nmail/include/mail_lib.php was encoded by the ionCube Encoder for PHP 5.3 and cannot run under PHP 7.0.
Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 5.6. in Unknown on line 0
에러 원인) 메일서버는 PHP 7.0 인데, mail_lib.php 파일이 PHP 5.3 용이어서 에러 발생
대응) PHP 5.6 용으로 인코딩된 mail_lib.56.php 파일 등을 mail_lib.php 파일 등으로 덮어쓰면 됩니다.
Linux 서버 사용자
cd /home/nmail2/nmail/include/
/bin/cp -av mail_lib.56.php mail_lib.php /bin/cp -av security_lib.56.php security_lib.php /bin/cp -av admin_lib.56.php admin_lib.php /bin/cp -av mail_send_lib.56.php mail_send_lib.php /bin/cp -av mail_spam_lib.56.php mail_spam_lib.php /bin/cp -av webhard_lib.56.php webhard_lib.php |
Windows 서버 사용자
[시작 - 실행]에서 “cmd” 명령을 입력하여 "명령 프롬프트" 앱을 실행.
주의) 엔메일 설치 경로인 C:\NmailPHP 는 서버마다 다를 수 있음.
cd C:\NmailPHP
cd nmail\include
copy /y mail_lib.56.php mail_lib.php copy /y security_lib.56.php security_lib.php copy /y admin_lib.56.php admin_lib.php copy /y mail_send_lib.56.php mail_send_lib.php copy /y mail_spam_lib.56.php mail_spam_lib.php copy /y webhard_lib.56.php webhard_lib.php |
파일을 덮어쓴 후 웹메일을 새로고침해보시면 됩니다.
참고) ionCube Encoder 로 인코딩된 파일 목록
엔메일 nmail/include/ 디렉토리안 6개 파일이 ionCube Encoder 로 인코딩되어 있습니다.
- 인코딩 파일 목록
admin_lib.php
mail_lib.php
mail_send_lib.php
mail_spam_lib.php
security_lib.php
webhard_lib.php
- mail_lib.53.php -> PHP 5.3 / 5.4 / 5.5 버전 지원
- mail_lib.56.php -> PHP 5.6 / 7.0 버전 지원
이전 글 | 업데이트후 화면 깨짐이나 기능 오류 대응 | PASSKOREA | 2024.11.08 |
---|---|---|---|
다음 글 | MariaDB sql-mode 오류 - Data truncated for column ... | PASSKOREA | 2024.11.06 |