jingu 2023. 8. 7. 14:52
LAMP

LAPM은 Linux, Apache, MySQL, PHP의 약자로, 이들 소프트웨어를 함께 사용하여 웹 서버 및 웹 애플리케이션을 구축하는 환경을 가리킨다. LAPM 스택은 각 구성 요소가 서로 호환되며, 함께 사용함으로써 웹 서버와 웹 애플리케이션을 구축하는 데 효과적이다. 웹 호스팅, 웹 개발, 웹 애플리케이션 개발 등 다양한 웹 관련 프로젝트에서 LAPM 스택이 많이 사용되고 있다.

 

 

구성 요소

1. Linux

  • Linux는 오픈 소스 운영 체제(OS)로, 웹 서버와 웹 애플리케이션을 호스팅하는 서버 운영체제로 자주 사용한다.
  • Linux는 안정성, 보안성, 확장성 등의 이점으로 유명하며, 많은 웹 호스팅 서비스와 서버에서 기본 운영체제로 사용한다.

2. Apache

  • Apache는 가장 널리 사용되는 오픈 소스 웹 서버 소프트웨어이다.
  • 웹 서버로서의 역할을 담당하며, 클라이언트의 요청을 받아들여 정적 웹 페이지와 동적 웹 애플리케이션 등을 제공한다.

3. PHP

  • PHP는 서버 측 스크립팅 언어로, 동적 웹 페이지를 생성하는 데 사용한다.
  • PHP는 웹 서버에서 실행되며, HTML과 함께 혼합하여 동적으로 웹 페이지를 생성하고 데이터베이스와의 상호 작용을 가능하게 한다.

4. MySQL

  • MySQL은 데이터베이스 시스템으로서 웹 애플리케이션의 데이터를 저장하고 관리한다. MariaDB와 호환되며, 높은 성능과 안정성을 제공합니다.

 

 

설치할 패키지

apt -y install apache2
apt -y install mysql-server
add-apt-repository ppa:indrej/php
apt-get -y install php7.2

 

XpressEngine

XpressEngine은 웹 콘텐츠 관리 시스템(CMS)으로, 한국에서 개발된 오픈 소스 CMS 플랫폼이다. XpressEngine은 특히 한국어로 개발되었기 때문에 한국어로 콘텐츠를 관리하는 데에 최적화되어 있다. XpressEngine은 PHP 언어로 작성되어 있으며, MySQL 데이터베이스와 함께 사용된다. 사용자들은 XpressEngine을 이용하여 웹 사이트를 구축하고, 다양한 유형의 콘텐츠를 생성, 관리, 수정할 수 있다. 뉴스, 블로그, 포트폴리오, 커뮤니티 등 다양한 형태의 웹 사이트를 구축하는 데에 활용한다.

 

 

설치할 패키지

apt-get -y install php7.2-gd php7.2-xml php7.2-mysql

wget https://xe1.xpressengine.com/download

 

사용

설치 후 php 버전 확인

 

 

apache2 데몬 재실행

 

 

apache2가 잘 실행됨을 파이어폭에서 확인

 

 

phpinfo.php 파일 생성

 

 

동적 페이지도 잘 실행됨

 

 

unzip xe.zip 후 xe의 권한 변경

 

 

mysql 계정 생성 및 권한 부여

mysql
create user 'xeUser'@'%' identified by '12345'; ['%': 모두 접근, 'localhost': host에서만 접근]
grant all privileges on *.* to 'xeUser'@'%' with grant option;
exit
mysql -u xeUser -p12345
create database xeDB;
use xeDB;
grant all privileges on xeDB to 'xeUser'@'%' with grant option;
alter user 'xeUser'@'%' identified with mysql_native_password by '12345';
flush privileges; [저장 명령어]

 

 

xe 사용

해당 디렉토리에서 실행 확인

 

 

설치 조건 중 불충족 되는 것이 있을 때 확인 가능

 

 

사용하고자 하는 DB 선택

 

 

DB 정보 입력

 

 

관리자 정보는 아래와 같이 기입

이메일 : admin@kgitbank.com
pw : p@ssw0rd
닉네임 : xeAdmin
id : admin
 
 

GUI로 설정 가능

 

 

메뉴 추가

 

 

게시판 추가

 

 

해당 게시판 접속

 

 

DB에서 Xe에서 생성한 데이터 확인 가능