// 패키지 정보 최신으로 업데이트
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 추가
'개발이야기 > Linux' 카테고리의 다른 글
vue - error:03000086:digital envelope routines::initialization error 발생 시 해결 방법 (0) | 2023.09.11 |
---|---|
우분투 mysql Client 설치 (0) | 2021.08.03 |
WSL : 윈도우에 리눅스 설치 (0) | 2020.04.01 |