LAMP
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
사용
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 사용
이메일 : admin@kgitbank.com
pw : p@ssw0rd
닉네임 : xeAdmin
id : admin