LAMP(CentOS7 사용)

LAMP 각 버전 확인

Linux - 3.10 = uname -a

Apache - 2.4 = rpm -qa | grep httpd

MariaDB - 10.3 ~ = mysql -uroot

PHP - 7.4 ~ = php -v

 

예전엔 APM (Apache, PHP, MySQL(ver5.6이하는 취약점 문제))으로 부름

LAMP(Linux, Apache, MariaDB(ver10이상 사용), PHP)

웹 페이지 동작을 위한 도구들이다.

Apache = WAS

-> Web Application Service : 웹 언어를 동작 시켜준다.

                                                            정적 : HTML

                                                            동적 ASP : IIS(Win)

                                                                     JSP : Apache-TOMCAT9

                                                                    PHP : Apache -> 엔터프라이즈 (대형 서버에 적합)

                                                                              NGINX -> 블로그 (소형) 보안성이 Apache보다 좋음

일반적인 서버 : 컴퓨터

WAS : 컴퓨터 안에 설치되어 있는 서비스

 

Apache 서비스

RHEL계열 서비스명 : httpd

Debian계열 서비스명 : apache2(ver2.4)

 

httpd 존재하는지 설치 유무 확인 : rpm -qa | grep "httpd"

httpd 설치 yum -y install httpd

2.4.6-98

2 : major 버전

4 : minor 버전

6-98 : release 버전

 

httpd 서비스 상태 확인

disabled = 미래에 꺼져있음

inactive = 현재 꺼져있음

활성화 = systemctl enable --now httpd

 

conf  : httpd의 설정파일이 위치한 디렉터리

conf.d : httpd 서비스를 활용하는 다른 서비스의 설정파일이 위치한 디렉터리

서비스명.conf = 일반적으로 해당 서비스의 설정파일이다.

cat httpd.conf = httpd.conf 파일의 내용을 확인

 

데비안 계열 = www-data:www-data

                       ----계정--- : ----그룹---

 

log values : debug - info - notice - warn - error - crit - alert -emerg

log level error - error 등급 이상부터 로그 데이터를 쌓음

--> debug부터 로그가 쌓이면 데이터가 너무 많이 쌓이기 때문에 등급 설정을 해준다.

 

error document 200 : 정상 / 400 : 사용자 문제 / 500 : 서버 문제

 

curl : HTTP GET/POST 요청 신호를 보낼 수 있는 유틸리티

curl : 반환값을 보여줌

wget : 반환값을 다운로드

 

리눅스에서 사용하는 FTP 1. Proftpd          2.vsftpd ---> 설치 필요함

FTP 서비스 -> 가본값이 익명

현재 보이는 정보 pub

 

익명 FTP

로그인 하지 않음

접속 경로 /var/ftp

익명 ftp 홈 디렉터리 /var/ftp/pub

다운로드 가능

업로드 불가능

 

운영체제 버전에 따라 서로 다른 PHP 버전이 설치된다. -> 각 운영체제마다 별도의 리포지터리

리포지터리 -> 저장소 : 각 운영체제의 프로젝트마다 별도의 공간을 세팅한다.

 Cent-Base.repo = CentOS7 프로젝트에서 공식적으로 제공하는 리포지터리

EOS - EndOfService - 제공하는 버전이 운영종료됨 / 업데이트 필요

 

CentOS -> RHEL : 공식 = apache / centos

그 외 프로젝트 : 리포지터리

공식 리포지터리 + 중요 리포지터리 : 사용

                              ------------------------ >> yum-plugin-priorities : 공식 리포지터리 + 애드온

                              epel-release = cent7 공식적인 추가 패키지

                              remi-release = PHP 공식 리포지터리

                              ------------------------ >> 

yum -y install epel-release 확장 리포지터리

vim epel.repo

 

---php명령어

yum -y install epel-release

yum -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

vim remi.repo - 활성화 시켜주기 1 enble, 0 disable

dnf module list php

dnf module enable php:remi-7.4

dnf install php php-cli php-common

#yum -y update

#yum -y install php

#yum -y install php-mbstring php-pear

yum -y install php php-gd php7-gd libjpgd-devel libpng-devel giflib* php-xml php-mysql libapache2-mod-php php-mbstring php-get

echo "<?php

phpinfo();

?>" > info.php

cd /home/geum

vim index.html - geum디렉터리에 html.index 생성

vim /etc/httpd/conf/httpd.conf

--> 홈 디렉터리 경로 변경

systemctl restart httpd

 

주소창에 192.168.0.211/info.php

 

 

'서버' 카테고리의 다른 글

PHP 설치  (0) 2023.05.30
가상호스팅(VHost)  (0) 2023.05.24
Anaconda 설치 실습  (0) 2023.05.08
paramiko 접속기 만들기 / SSH  (0) 2023.05.08
centOS 방화벽 끄기 + dhcp 설정  (0) 2023.05.03