본문 바로가기

개발이야기/Linux

Ubuntu 20.04 LTS APM 설치 ( Apache2, Mysql, PHP )

// 패키지 정보 최신으로 업데이트
1) sudo apt update

// 패키지 정보를 바탕으로 시스템에 설치된 패키지들을 업그레이드
2) sudo apt upgrade

// 불필요해진 패키지를 자동으로 삭제
3) sudo apt autoremove

// 아파치2 설치
4) sudo apt install apache2

// 아파치2 실행
5) sudo service apache2 start

6) 서버 접속 하여 확인



// Mysql 설치 ( 버전 8.0 )
7) sudo apt install mysql-server

// Mysql 접속
8) root인경우mysql> mysql, 유저인경우 mysql> sudo mysql

// Mysql 접속 방법 조회
9) mysql> select user,host,plugin from mysql.user where User='root';

> plugin이 auth_socket 경우 플러그인을 이용하여 인증 로그인 방식으로

// Mysql 접속 방법을 패스워드 로그인 방식으로 변경
10) mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경할 비밀번호';

 

11) mysql> select user,host,plugin from mysql.user where User='root';

 

// 커밋
12) mysql> commit;

 

// Mysql 캐시를 지우고 새로운 설정을 적용
13) mysql> FLUSH PRIVILEGES;

 

// Mysql 종료
14) mysql> quit

 

// Mysql 비밀번호 로그인

15) mysql -u root -p > 비밀번호 입력 후 mysql 접속

 

// MySQL 설정 변경 

16) sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]

user=mysql
server-id=1
log_bin = binlog
expire_logs_days=10
innodb_buffer_pool_size = 384M
innodb_file_per_table=TRUE
log_timestamps=SYSTEM
character-set-client-handshake=OFF
skip-character-set-client-handshake
max_allowed_packet=500M
init_connect=SET collation_connection = utf8mb4_general_ci
init_connect=SET NAMES utf8mb4
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

// 외부에서 직접 접속 하려는 환경이라면 0.0.0.0 으로 설정
bind-address = 0.0.0.0

// MySQL 재시작
17) sudo systemctl restart mysql

 

// PHP 설치

18) sudo apt -y install software-properties-common
19) sudo add-apt-repository ppa:ondrej/php

20) sudo apt install php7.4 php7.4-cli \
php7.4-fpm php7.4-bcmath php7.4-bz2 \
php7.4-common php7.4-curl php7.4-dba \
php7.4-gd php7.4-json php7.4-mbstring \
php7.4-opcache php7.4-readline php7.4-soap \
php7.4-xml php7.4-xmlrpc php7.4-zip \
php7.4-ctype php7.4-pdo php7.4-redis \
php7.4-mysql php7.4-imagick php7.4-intl \
php7.4-mysqlnd php7.4-gmp \
php7.4-geoip php7.4-dev -y

 

// php.ini 기본 수정

21) sudo vi /etc/php/7.4/fpm/php.ini

22) date.timezone = Asia/Seoul
      expose_php = Off
      post_max_size = 500M
      upload_max_filesize = 200M
      memory_limit = 512M

 

// PHP 정보 확인

23) /var/www/html/index.html

<?php
    phpinfo();

?>

 

24) 서버 접속

> 아래 이미지 같이 나오면 정상

만약 나오지 않는다면

> mime.conf 파일에 AddType 추가

> sudo vi /etc/apache2/mods-enabled/mime.conf
> AddType application/x-httpd-php .php .phtml .html .htm 추가