vTiger CRM 구축하기 #3 시스템 확인하기

PHP

PHP 환경에 대해 확인해 보겠습니다. 요구사항은 다음과 같습니다.

  • PHP 버전 >= 5.4.x 
  • 확장팩
    • GD  : 차트 및 그래프 관련 라이버러리로 필수
    • IMAP : 웹메일 모듈이 사용하는 라이버러리로 필수
    • Zlib : 필수
    • OpenSSL : 필수
    • Curl : 필수
  • 설정
    • allow_call_time_pass_reference    on
    • error_reporting                   E_WARNING & ~E_NOTICE
    • safe_mode                         off
    • display_errors                    on
    • file_uploads                      on
    • max_execution_time                0
    • memory_limit                      64M
    • log_errors                        off
    • output_buffering                  on
    • register_globals                  off
    • short_open_tag                    on

버전부터 확인해 봅시다.

pusanbear@TESTCRM-pusanbear:~$ php -v

PHP 5.5.9-1ubuntu4.17 (cli) (built: May 19 2016 19:05:57)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies


5.5.9 입니다. 조건에 만족하네요.

설치된 모듈을 확인해 보겠습니다. 

pusanbear@CRM-TEST-pusanbear:/etc/mysql$ php -m

[PHP Modules]
calendar
Core
ctype
date
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

IMAP과 GD, Curl 모듈이 설치되어 있지 않네요. GD부터 설치하겠습니다. 아래 명령어를 사용해서 GD 모듈을 설치하시기 바랍니다. 

pusanbear@CRM-TEST-pusanbear:/etc/mysql$ sudo apt-get install php5-gd

같은 방법으로 IMAP과 Curl을 설치합시다.

pusanbear@CRM-TEST-pusanbear:/etc/mysql$ sudo apt-get install php5-imap

pusanbear@CRM-TEST-pusanbear:/etc/mysql$ sudo apt-get install php5-curl

잘 설치되었는지 확인해 볼까요?

pusanbear@CRM-TEST-pusanbear:/etc/mysql$ php -m
[PHP Modules]
calendar
Core
ctype
curl
date
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

imap을 제외한 모든 모듈이 잘 설치되었군요. imap은 설치는 되었지만, 모듈이 등록되지 않았네요. googling~

sudo php5enmod imap
sudo service apache2 restart

php5enmod는 모듈을 enable 해주는 명령어군요. 다른 모듈들-gd, curl은 설치와 동시에 모듈이 enable되는데, imap은 추가적으로 php5enmod 명령어를 실행해 주어야 등록이 됩니다. 이 명령을 실행하면 /etc/php5/mods-available 디렉토리에 imap.ini 설정파일이 추가되고, /etc/php5/apache2/conf.d 디렉토리에 링크파일이 생성됩니다.

이제 설정 파일을 확인해 봐야죠. 설정파일은 다음 디렉토리에 있습니다. 

pusanbear@TESTCRM-pusanbear:/etc/php5/apache2$ ls -l
합계 76
drwxr-xr-x 2 root root  4096  8월  2 17:22 conf.d
-rw-r--r-- 1 root root 69877  8월  2 17:12 php.ini

노란색으로 표현된 항목은 있어서 수정하였습니다. 
  • allow_call_time_pass_reference    on
  • error_reporting                   E_WARNING & ~E_NOTICE
  • safe_mode                         off
  • display_errors                    on
  • file_uploads                      on
  • max_execution_time                0
  • memory_limit                      128M (요구사항은 64M)
  • log_errors                        off
  • output_buffering                  4096(요구사항은 on)
  • register_globals                  off
  • short_open_tag                    on
memory_limit = 128M 디폴트값을 그대로 적용하였습니다. 
output_buffering = 4096 디폭트값을 그대로 적용하였습니다.
register_globals 항목은 PHP 5.4.0부터 제거되었다고 하네요. 일단, 없는 채로 가겠습니다. 
allow_call_time_pass_reference도 PHP5.4.0부터 제거되었다고 하네요. 일단 없는 채로 가겠습니다.

php.ini 설정 변경 후 아파치 서비스를 재시작합니다.

pusanbear@CRM-TEST-pusanbear:/$ sudo service apache2 restart

여기까지~~~


댓글

이 블로그의 인기 게시물

CNC 용어정리 #7 - 포토커플러/옵토커플러 (Photocoupler/Optocoupler)

CNC 만들기 #6 - GRBL V1.1 설정