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 |