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
끝
'프로그래밍 > php' 카테고리의 다른 글
xdebug 개발 환경 구축하기 (1) | 2019.11.20 |
---|---|
php 하위 버전에 맞는 xdebug 사용 (0) | 2019.11.16 |