본문 바로가기
프로그래밍/php

리눅스 민트 19.3에서 xe 개발 환경 구축하기

by 액션신 actionshin 2020. 1. 4.

xe 개발 환경 구축하기



카페24에 단독 웹호스팅을 사용하는 경우 php는 5버전과 7버전을 선택할 수 있다. 5버전을 선택하여 운영하는 경우 동일한(?) 개발환경을 꾸미는 과정을 정리한다.

개발 환경


카페24의 서버환경
- CentOS
- Apache1.3
- MySQL5.1x UTF-8
- PHP5.x

개발장비
- Linux Mint 19.3
- Apache2
- MariaDB UTF-8(카페24 가상 서버)
- PHP5.6


참고. XE 설치 시 Server Requirements

- PHP version 5.3.0 or greater (But recommend PHP >= 5.5.0)
- MYSQL version 4.1 or greater (But recommend MYSQL >= 5.x) , MS-SQL, CUBRID
- XML Library
- GD Library
- ICONV
- session.auto_start = Off (php.ini)

lamp 설치


참고:
- https://tinyurl.com/y2mcxzxj

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1. 웹서버 설치


웹서버는 아파치2를 사용함.

sudo apt install apache2


Virtual Host 설정

your_domain이라는 폴더를 만들고 index.html 테스트페이지를 만들어 로컬에서 아파치 웹 서비스가 작동하는지 확인하는 과정
참고.
- $USER는 로그인 사용자 아이디를 반환한다.
- 에디터는 vim 대신에 nano를 사용할 수 있다.

sudo mkdir /var/www/your_domain
sudo chown -R $USER:$USER /var/www/your_domain
sudo chmod -R 755 /var/www/your_domain
vim /var/www/your_domain/index.html

이제 콘텐츠를 제공하기 위해 가상환경을 설정한다.
아파치 설정 폴더로 이동해 000-default.conf를 복사해 your_domain.conf파일을 만든다.

cd /etc/apache2/sites-available
sudo cp 000-default.conf your_domain.conf

your_domain.conf 파일을 수정한다.

sudo vim your_domain.conf


파일: /etc/apache2/sites-available/your_domain.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName your_domain
ServerAlias www.your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

가상환경을 활성화한다.

sudo a2ensite your_domain.conf
sudo a2dissite 000-default.conf
sudo apache2ctl configtest

Output
Syntax OK

변경 내용을 반영하기 위해 아파치를 다시 시작한다.

sudo systemctl restart apache2

php 적용 확인


sudo vim /var/www/your_domain/info.php

info.php
<?php
phpinfo();
?>

http://your_domain/info.php

sudo rm /var/www/your_domain/info.php


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2. DB 설정



외부 디비 서버를 사용
DB를 설치하려면 https://tinyurl.com/y2mcxzxj를 참고한다.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3. php5.6 설치



참고 :
- https://vitux.com/how-to-install-php5-and-php7-on-ubuntu-18-04-lts/

리눅스 민트는 우부투를 기반으로 하고 있어 php를 설치하면 php7.2가 설치하게 되는데
이번에는 php5가 필요함으로 php5.6 저장소를 등록하는 것 부터 시작한다.

3-1. php 저장소 등록



$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php5.6 php5.6-dev


3-2. php 설치할때 mariadb 접속을 위해 php-mysql을 함께 설치



$ sudo apt install -y libapache2-mod-php5.6 php5.6-mysql


참고: 만약 php 다른 버전이 설치되어 있는 경우, 현재 활성화된 버전을 확인하려면 다음과 같이 한다.

아파치에서

$ cd /etc/apache2
$ ls -l mods-*/*php*

CLI에서

$ sudo update-alternatives --config php


php 버전별 활성/비활성



아파치에서

$ sudo a2enmod php5.6
$ sudo a2dismod php7.2
$ sudo service apache2 restart

CLI에서

$ sudo update-alternatives --config php


3-3. xe를 위한 php 추가 설정



xe 사용을 위치 php의 xml, gd 확장이 필요하며, rewrite는 필수는 아니다.

sudo apt install php5.6-xml php5.6-gd php5.6-iconv


3-3-1. rewrite 지원

참고: https://tinyurl.com/y6zu4ok3

Enabling mod_rewrite

sudo a2enmod rewrite

아파치 conf파일 수정

<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>

.htaccess 설정
.htaccess 설정은 지정할 필요 없이 xe에 설정된 상태를 사용하면 된다.


아파치서버 재시동

sudo systemctl restart apache2


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

4. 아파치에서 php 확장자 우선 처리 지정



참고로 php가 먼저 실행되게 하려면 아래에서 index.php를 맨 앞쪽으로 이동시킨다.

sudo vim /etc/apache2/mods-enabled/dir.conf

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2020/01/07 - 01:00 업데이트

php 설정에서 짧은 태그 사용 활성화 시킬것



/etc/php/5.6/apache2/php.ini

short_open_tag = On

오류 발생 예

Error Parsing Template - syntax error, unexpected end of file in template file ./layouts/layout_collector/layout.html

xe 폴더 권한 설정



find /디렉토리 -type f -exec chmod 664 {} \;
find /디렉토리 -type d -exec chmod 775 {} \;
sudo chown -R www-data:www-data /디렉토리/files/

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2020/01/16 - 01:03 업데이트

coolsms의 회원가입 인증 문자 메시지 발송을 위해 curl 모듈이 필요함.

sudo apt install php5.6-curl

 

 


댓글0