습관제작소

23-01-25 AWS(PHP 실습) #7-1 본문

SMHRD or ITSchool/IoT. AWS

23-01-25 AWS(PHP 실습) #7-1

KUDO 2023. 1. 25. 12:17

PHP 실습

1. 리눅스 인터페이스 설정

  • ec2 리눅스 생성 => 보안 그룹 HTTP 포트 허용
  • xshell로 연결
  • LAMP 패키지 설치
    sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
  • 패키지 설치 가능 여부 확인 : sudo amazon-linux-extras list
  • http, hph, db 설치
    sudo yum install -y httpd
    sudo systemctl enable httpd && sudo systemctl start httpd
    sudo yum install -y php
    sudo yum -y install mariadb-server
  • Apache에 권한 설정
    sudo usermod -a -G apache ec2-user : 사용자에 구릅이 형성되어 있다. 그룹에 아파치를 추가한다.
  • 그룹소유권 변경
    sudo chown -R ec2-user:apache /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 {} ;
  • MariaDB 한글 인코딩 설정
    • sudo vi /etc/my.cnf.d/mariadb-server.cnf or sudo vi /etc/my.cnf.d/server.cnf
      [mariadb]
      collation-server=utf8_unicode_ci
      init-connect='SET NAMES utf8'
      character-set-server= utf8
      저장
    • sudo vi /etc/my.cnf.d/mysql-clients.cnf
      [mysql]
      default-character-set=utf8
      [mysqldump]
      default-character-set=utf8
      저장
      sudo systemctl restart mariadb
  • PHP 테스트
    cd /var/www/html && vim phpinfo.php
    < ?php phpinfo(); ? >

- AMI 생성

  • 인스턴스에서 >> 작업 >> 이미지 생성 및 편집 >> 이미지 생성

EC2 파일 옮기기, 원격 저장하기





  • 원격 저장
    FPT 원격 저장 >> 표시 >> 저장 (로컬에서 ip로 저장하여 /var/www/html 로 저장시킴)
  • 에러 표시
    sudo vim /etc/php.ini
    477번에 에러디스플레이 off >> On 으로
    sudo systemctl restart httpd
Comments