Ubuntu 16.04 / Apache, PHP, MariaDB로 웹서버 구축하기

우분투(Ubuntu) 16.04에 Apache, PHP, MariaDB로 웹서버를 구축하는 방법을 정리합니다.

Apache

설치

apt install apache2

확인

http://<Server-IP>로 접속하여 다음과 같은 화면이 나오는지 확인

MariaDB

설치

apt install mariadb-server

비밀번호 등 설정

mysql_secure_installation

phpMyAdmin을 설치할 거라면 root 계정의 비밀번호를 설정하기 전에 설치

웹에서 root 계정으로 접속하고 싶다면

MariaDB에 접속

mysql -uroot -p

mysql 데이터베이스 수정

use mysql;
update user set plugin='' where user='root';
flush privileges;

MariaDB에서 나오기

quit;

PHP

설치

PHP 설치

apt install php

Apache와 MariaDB 연동을 위한 패키지 설치

apt install libapache2-mod-php php-mysql

확인

/var/www/html에 다음의 내용을 가진 phpinfo.php 파일을 생성

<?php phpinfo(); ?>

http://<Server-IP>/phpinfo.php로 접속하여 다음과 같은 화면이 나오는지 확인

같은 카테고리의 다른 글

Ubuntu 18.04 / 해상도 변경하는 방법

Ubuntu 18.04 / 해상도 변경하는 방법

Ubuntu 18.04 Desktop에서 해상도 변경하는 방법입니다. 바탕화면에서 마우스 우클릭을 합니다. 를 클릭합니다. 왼쪽 메뉴에서 를 클릭합니다. 왼쪽 메뉴에서 를 클릭하고, 오른쪽에서 해상도를 선택합니다. 오른쪽 위의 버튼을 클릭합니다. 를 클릭합니다.

Ubuntu 18.04 / 메모

Ubuntu 18.04 / 메모

MariaDB / 포트 변경 MariaDB의 기본 접속 포트는 3306입니다. 이를 다른 포트로 변경하고 싶다면 /etc/mysql/mariadb.conf.d/50-server.cnf를 수정합니다. port = 3306 을 찾아서 원하는 포트로 변경한 후 저장합니다. 그리고 MariaDB를 재시작합니다. service mysql restart MariaDB / Can’t connect to MySQL server on … (10061) 다음과 같은 에러를 만났다면… Can't connect to MySQL server on ... (10061) /etc/mysql/mariadb.conf.d/50-server.cnf에 있는 bind-address = 127.0.0.1 를 ...

Ubuntu 16.04 / apt-get / 패키지 설치, 제거, 업데이트 등 관리하는 명령어

Ubuntu 16.04 / apt-get / 패키지 설치, 제거, 업데이트 등 관리하는 명령어

우분투(Ubuntu)에서 패키지를 관리하는 명령어가 몇가지 있습니다. 그 중 가장 기본이 되는 것이 apt-get입니다. 많은 옵션이 있는데, 자주 쓰는 몇가지를 정리해보겠습니다. apt-get update 패키지 목록을 갱신합니다. apt-get upgrade 모든 패키지를 최신 버전으로 업그레이드합니다. apt-get install abc abc 패키지를 설치합니다. apt-get remove abc abc 패키지를 삭제합니다. 설정파일은 삭제하지 않습니다. apt-get purge abc abc 패키지를 삭제합니다. remove와 다르게 설정파일도 삭제합니다. 참고로 패키지 검색은 apt-cache로 합니다. abc를 ...

Ubuntu 18.04 / 시간대(time zone) 설정하는 방법

Ubuntu 18.04 / 시간대(time zone) 설정하는 방법

우분투를 설치할 때 시간대 설정을 합니다. 그런데 AWS 같이 OS가 설치된 상태의 가상 서버를 사용하면, 서버의 시간대와 내가 원하는 시간대가 맞지 않을 수 있습니다. 시간대를 어떻게 설정하는지 알아보겠습니다. 현재 서버의 시간대 확인 현재 서버에 설정된 시간대는 date 명령어로 확인할 수 있습니다. root@jb-dev-01:~# date Mon Dec 3 17:03:06 UTC 2018 시간대 설정 – 방법 1 시간대를 ...

Ubuntu 18.04 / Let’s Encrypt 무료 SSL 인증서 발급 받는 방법

Ubuntu 18.04 / Let’s Encrypt 무료 SSL 인증서 발급 받는 방법

Ubuntu 18.04에 Let’s Encrypt 무료 SSL 인증서를 발급 받는 방법을 요약합니다. Apache를 웹서버로 사용하는 경우입니다. Apache용 Certbot 설치 apt install software-properties-common add-apt-repository universe add-apt-repository ppa:certbot/certbot apt update apt upgrade apt install certbot python3-certbot-apache 인증서 발급 접속 가능한 도메인이어야 발급 가능합니다. 도메인이 abc.com이라 할 때… 인증서 발급 + 자동 설정 인증서 발급하고, Apache 설정 파일도 자동으로 만듭니다. certbot --apache -d abc.com 인증서만 발급 Apache용 인증서만 ...

Ubuntu 16.04 / ufw로 방화벽 설정하는 방법

Ubuntu 16.04 / ufw로 방화벽 설정하는 방법

우분투의 방화벽 설정 프로그램은 ufw입니다. ufw로 방화벽을 활성화시키고 관리하는 방법을 메모합니다. 방화벽 활성화 ufw enable 방화벽 비활성화 ufw disable 방화벽 상태 확인 ufw status 53 포트 허용 ufw allow 53 53 포트 tcp 패킷 허용 ufw allow 53/tcp 53 포트 udp 패킷 허용 ufw allow 53/udp 53 포트 거부 ufw deny 53 53 포트 tcp 패킷 거부 ufw deny 53/tcp 53 포트 udp 패킷 거부 ufw deny 53/udp 53 ...

Ubuntu 18.04 / Apache, PHP, MariaDB 설치하는 방법

Ubuntu 18.04 / Apache, PHP, MariaDB 설치하는 방법

Apache 설치 아파치 웹서버를 설치합니다. apt install apache2 웹브라우저로 접속하여 설치가 잘 되었는지 확인합니다. 접속할 주소는 서버의 IP입니다. MariaDB 설치 MariaDB 서버를 설치합니다. apt install mariadb-server 다음과 같이 명령하여 몇 가지 설정을 합니다. mysql_secure_installation 첫번째 질문은 root의 비밀번호를 입력하라는 것인데, 비밀번호가 없으므로 그냥 엔터를 누릅니다. Enter current password for root (enter for none): root의 비밀번호를 설정합니다. Set root password? 네 가지 질문이 ...

Ubuntu 14.04 / LESS 설치하는 방법

Ubuntu 14.04 / LESS 설치하는 방법

우분투 14.04에 LESS를 설치하는 방법을 메모합니다. Node.js 설치 apt-get install nodejs NPM 설치 apt-get install npm LESS 설치 npm install -g less less-plugin-clean-css /usr/local/bin/lessc 파일 첫 줄에 다음과 같은 코드가 있습니다. #!/usr/bin/env node 다음처럼 바꿉니다. #!/usr/bin/env nodejs

Ubuntu 20.04 / Ubuntu 18.04에서 업그레이드 하는 방법

Ubuntu 20.04 / Ubuntu 18.04에서 업그레이드 하는 방법

Ubuntu 버전 확인 현재 사용 중인 Ubuntu의 버전은 여러 가지 방법으로 확인할 수 있습니다. cat /etc/issue Ubuntu 18.04.4 LTS \n \l lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic do-release-upgrade -V do-release-upgrade: version 18.04.36 Ubuntu 18.04에서 ...

Ubuntu 20.04 / 고정 IP 설정하는 방법

Ubuntu 20.04 / 고정 IP 설정하는 방법

Ubuntu Server 우분투 20.04의 네트워크 설정 파일은 /etc/netplan 디렉토리 안에 있는 yaml 파일입니다. DHCP로 설치했다면, 설정 파일 내용은 다음과 같습니다. # This is the network config written by 'subiquity' network: ethernets: enp0s3: dhcp4: true version: 2 다음과 같이 수정하고 저장합니다. IP 등은 네트워크 환경에 맞게 ...

Linux