3월 1주차 기존 동아리원 대상 스터디
1주차 수요일 (3/6)
sudo passwd root
su
apt -y install apache2
apt -y install php
apt -y install unzip
apt -y install lrzsz
apt -y install vsftpd
apt -y install nano
apt -y install net-tools
systemctl start apache2
nano /etc/vsftpd.conf
-> write_enables=YES 주석 풀기
systemctl start vsftpd
netstat -ant
-> 21, 80 등 포트 확인
cd /var/www/html
미리 백업해둔 공부방 파일 넣기
unzip 파일명.zip
https://aps.or.kr:80XX -> 확인
※ 현재 경로는 root 권한(/var/www/html)
-> master(/home/master/public_html)로 바꾼다.
이유는? 보안 + ftp접속(editplus)
cd /var/www/html
tar -cvf site.tar *
sz site.tar
윈도우에서 tar 압축 풀기
제일 안쪽의 경로에 있는 모든 파일 zip으로 압축하기
cd /home/master
mkdir public_html
cd public_html
앞에서 묶은 zip파일 끌어서 넣기
unzip 파일명.zip
chmod 755 /home/master/public_html
a2enmod userdir
-> 일반 사용자가 웹 접근 가능하게 해주는 코드
systemctl restart apache2
(참고: https://www.server-world.info/)
nano /etc/apache2/sites-available/default-ssl.conf
-> /var/www/html -> /home/master/public_html 로 수정
systemctl restart apache2
chown master.master /home/
https://aps.or.kr:80XX -> 확인
php 반응 없음
->FPM (FastCGI Process Manager) 설치
apt -y install php-fpm
nano /etc/apache2/sites-available/default-ssl.conf
-> add into - (맨 아래 추가)
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php8.1-fpm.sock|fcgi://localhost>
</FilesMatch>
a2enmod proxy_fcgi setenvif
a2enconf php8.1-fpm
systemctl restart php8.1-fpm apache2
만약 계속 Forbidden이 뜬다면
sudo nano /etc/apache2/sites-available/000-default.conf
- 안에 아래 코드 추가
<Directory /home/master/public_html>
Require all granted
</Directory>