초기 아파치 서버, php, mariadb 설치
$ sudo yum update -y // -y는 미리 yes로 설정
$ sudo yum install httpd // 아파치 웹서버 설치
$ sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2 // lamp : Linux용 Apache2 MySQL PHP (웹서버 세트)
$ sudo yum install -y mariadb-server
$ sudo systemctl start httpd // 아마존 리눅스에서는 아파치 시작명령을 사용해야 아파치가 시작함
$ sudo systemctl enable httpd // 부팅할 때마다 시작하도록 등록함
db에 database 생성 및 user 생성 -> 테이블 권한주기
sudo mysql -u root -p // 초기에는 패스워드가 없어서 그냥 들어감
create database gnuboard;
create user board@localhost identified by 'cyber12#$';
grant all privileges on gnuboard.* to board@localhost;
flush privileges;
exit;
워드프래스 다운로드
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
아파치 서버 루트 공간에 복사하기
cp -r wordpress/* /var/www/html/
실행되도록 이름 바꿔주기
cp wordpress/wp-config-sample.php wordpress/wp-config.php
워드프래스와 DB 연동해주기
vi wordpress/wp-config.php
후 DB 정보 입력하기
권한을 아파치서버에 넘기기 (안하면 나중에 업로드 문제 생길 수 있음)
# 사용자(ec2-user)를 apache 그룹에 추가
sudo usermod -a -G apache ec2-user
# /var/www/ 및 콘텐츠의 그룹 소유권을 apache 그룹으로 변경
sudo chown -R ec2-user:apache /var/www
# 그룹 쓰기 권한을 추가하여 나중에 하위 디렉터리에 대한 그룹 ID를 설정하려면
# /var/www와 그 하위 디렉터리의 디렉터리 권한을 변경
sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;
마지막으로 서버 재시작 하면 성공
sudo systemctl restart httpd
'SK Rookies 9 > Cloud' 카테고리의 다른 글
aws CLI (0) | 2022.10.05 |
---|---|
Putty, Pyttygen + Bitnami (0) | 2022.10.05 |
VPN (0) | 2022.10.05 |
오토스케일링 (0) | 2022.09.30 |
NLB (0) | 2022.09.30 |