vTiger CRM 구축하기 #3 시스템 확인하기
PHP
PHP 환경에 대해 확인해 보겠습니다. 요구사항은 다음과 같습니다.
버전부터 확인해 봅시다.
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
같은 방법으로 IMAP과 Curl을 설치합시다.
php.ini 설정 변경 후 아파치 서비스를 재시작합니다.
pusanbear@CRM-TEST-pusanbear:/$ sudo service apache2 restart
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
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 디렉토리에 링크파일이 생성됩니다.
이제 설정 파일을 확인해 봐야죠. 설정파일은 다음 디렉토리에 있습니다.
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
합계 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
여기까지~~~
댓글
댓글 쓰기