Ubuntu 18.04에서 Apache, MariaDB 및 PHP (LAMP 스택)를 설치하는 방법

소개

LAMP 스택은 웹 기반 응용 프로그램 및 동적 웹 사이트를 배포하고 실행하는 데 사용되는 오픈 소스 웹 개발 스택입니다. 일반적으로 스택은 운영 체제, 웹 서버, 데이터베이스 서버 및 프로그래밍 언어로 구성됩니다. 현대 인터넷 세계의 훌륭한 부분을 차지하는 조화. 램프는 inux (운영 체제),  ㅏ복숭아 (웹 서버), 미디엄ySQL /미디엄ariaDB (데이터베이스), HP /erl /ython (프로그래밍 언어).


전통적으로 MySQL은 LAMP 스택에서 데이터베이스 서버로 사용되었습니다. 그러나 상황이 바뀌었고 MariaDB가 점점 더 일반화되었습니다. MariaDB는 Oracle의 MySQL을 피하려는 오픈 소스 순수 주의자들을위한 훌륭한 드롭 인 대체품입니다. 이 튜토리얼은 Ubuntu 18.04 LTS 서버에 Apache, MariaDB 및 PHP를 설치하는 데 도움이됩니다.. .

좋은 VPS 호스팅 또는 클라우드 VPS 호스팅이 있다고 가정 해 봅시다.!

전제 조건

진행하기 전에 다음 요구 사항이 충족되어야합니다..

  • 우분투 18.04 VPS 또는 전용 서버
  • sudo를 가진 루트가 아닌 사용자

1 단계 : Apache2 웹 서버 설치

LAMP 스택을 설치할 때 첫 번째 단계는 웹 서버를 설치하는 것입니다. 이 경우 우분투를 사용하여 Apache2 웹 서버를 설치합니다. 적절한 패키지 관리자.

먼저 아래 명령을 실행하여 패키지 색인을 업데이트하십시오.

$ 스도 아파트 업데이트

그런 다음 아래 명령을 실행하여 Apache2를 설치하십시오.

$ sudo apt install apache2

방화벽 설정 조정

Apache 웹 서버를 설치하면 다음으로 HTTP 및 HTTPS 웹 트래픽을 허용하도록 방화벽 설정을 조정합니다..

아래 명령을 실행하여 ufw 응용 프로그램 프로필을 확인하십시오.

$ sudo ufw 앱 목록

이것은 당신에게 아래 출력을 줄 것입니다 :

사용 가능한 응용 프로그램 :
아파치
아파치 풀
아파치 시큐어
OpenSSH

이제 Apache Full 프로파일을 검사하면 포트 80 및 포트 443으로의 웹 트래픽이 가능하다는 것을 알 수 있습니다.이 프로파일을 검사하려면 아래 명령을 실행하십시오.

$ sudo ufw 앱 정보 "아파치 풀"

출력은 다음과 같습니다.

프로필 : 아파치 풀
제목 : 웹 서버 (HTTP, HTTPS)
설명 : Apache v2는 차세대 전 방향 Apache 웹입니다.
섬기는 사람.

포트 :
80,443 / tcp

포트 80 및 포트 443 모두에서 인바운드 HTTP 및 HTTPS 웹 트래픽을 허용하려면 아래 명령을 실행하십시오.

$ sudo ufw 허용"아파치 풀"

모든 것이 계획대로 진행되었는지 확인하려면 웹 브라우저를 통해 서버의 공용 IP 주소를 방문하십시오..

http : // your_server_ip

우분투 18.04에 대한 기본 Apache 웹 페이지가 제공됩니다. 이 페이지는 테스트 및 정보 제공 목적으로 제공되며 다음과 유사해야합니다.

Ubuntu 18.04에서 Apache, MariaDB 및 PHP (LAMP 스택)를 설치하는 방법은 무엇입니까?

이 페이지는 Apache 웹 서버가 성공적으로 설치되었으며 방화벽을 통해 쉽게 액세스 할 수 있음을 보여줍니다.

2 단계 MariaDB 설치

이제 아파치 웹 서버는 데이터베이스 관리 시스템을 설치할 때 올바르게 구성되었습니다. 앞에서 언급 한 바와 같이 Oracle MySQL 대신 표준에서 벗어나 MariaDB 데이터베이스를 설치합니다..

MariaDB를 설치하려면 아래 명령을 실행하십시오.

$ sudo apt install mariadb 서버

그런 다음 아래 명령을 실행하여 설치를 확인하십시오.

$ sudo systemctl 상태 mariadb

이것은 당신에게 아래 출력을 줄 것입니다 :

● mariadb.service-MariaDB10.1.34 데이터베이스 서버
로드 됨 : loaded (/lib/systemd/system/mariadb.service;enabled;vendorpreset
활성 : 활성 (실행 중) 토요일 2018-08-2503 : 26 : 34UTC; 1 주 일요일
문서 : man : mysqld (8)
: https://mariadb.com/kb/en/library/systemd/
메인 PID : 12761 (mysqld)
상태: "지금 SQL 요청 받기…"
작업 : 27 (한도 : 1152)
C 그룹 : /system.slice/mariadb.service
└─12761 / usr / sbin / mysqld

그런 다음 아래 명령을 실행하여 MariaDB 버전을 확인하십시오.

$ mysql -V

그러면 아래와 비슷한 결과가 나타납니다.

mysql Ver.15.1Distrib 10.1.34-MariaDB, fordebian-linux-gnu (x86_64) forreadline 5.2 사용

MariaDB 보안

이제 데이터베이스 관리 시스템 (MariaDB)이 시작되어 실행 중이지만 보안되지 않았습니다. 다음 단계는 MariaDB의 보안을 유지하는 것입니다. MariaDB 쉘을 보호하려면 아래 명령을 실행하십시오.

$ myudo_sql_secure_installation

노트: 현재 루트 사용자 비밀번호를 입력하라는 메시지가 표시됩니다. 그러나 방금 MariaDB를 설치했고 아직 비밀번호를 설정하지 않았으므로 비밀번호는 비어 있습니다. 그냥 눌러 시작하다 계속하다.

또한 몇 가지 질문에 대답하라는 메시지가 표시됩니다. 모든 단계는 상세하며 따르기가 어려워서는 안됩니다. 선택 추천 예 [Y] 모든 답변에 대해. 질문은 다음과 같습니다.

루트 비밀번호를 설정 하시겠습니까? [Y / n] Y를 입력하고 Enter를 누르십시오
새 비밀번호: 선호하는 비밀번호를 입력하고 계속하려면 입력하십시오.
새 비밀번호를 다시 입력하십시오 : 비밀번호를 다시 입력하고 Enter를 누르십시오.
익명 사용자를 제거 하시겠습니까? [Y / n] Y를 입력하고 Enter를 누르십시오.
루트 로그인을 원격으로 허용하지 않음 [Y / n] Y를 입력하고 Enter를 누르십시오
테스트 데이터베이스를 제거하고 액세스 하시겠습니까? [Y / n] Y를 입력하고 Enter를 누르십시오
지금 권한 테이블을 다시로드 하시겠습니까? [Y / n] Y를 입력하고 Enter를 누르십시오

이것은 당신에게 아래 출력을 줄 것입니다 :

다됐다! 위의 모든 단계를 완료했다면 이제 MariaDB 설치가 안전해야합니다.
MariaDB를 이용해 주셔서 감사합니다!

3 단계 PHP 설치

PHP는 동적 컨텐츠를 제공하기 위해 코드를 처리하는 LAMP 스택의 또 다른 계층입니다. MariaDB 데이터베이스에 연결하고 스크립트를 실행하며 웹 서버가 표시하도록 처리 된 컨텐츠를 릴레이 할 수있는 필수 구성 요소입니다..

아래 명령을 실행하여 PHP를 설치하십시오 :

$ sudo apt install php libapache2-mod-php PHP-mysql

Apache 설정 수정

PHP를 설치하면 디렉토리를 요청할 때마다 Apache가 파일을 표시하는 방식을 변경해야합니다. 기본적으로 Apache는 먼저 index.html 사용자가 디렉토리를 요청할 때마다 파일. 그러나 우리는 Apache 웹 서버가 PHP 파일을 찾길 원합니다. index.php 디렉토리가 요청 될 때마다.

이 수정을하려면 dir.conf 파일. 이 파일을 열려면 아래 명령을 실행하십시오.

$ sudo nano /etc/apache2/mods-enabled/dir.conf

이것은 파일 내용입니다.

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

변경을 완료하려면 index.php, 직전 index.html, 다음을 갖습니다.

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

파일을 저장하고 CTRL + X를 눌러 닫습니다. Y를 입력하고 Enter를 눌러 변경 사항을 확인하십시오..

그런 다음 아래 명령을 실행하여 Apache 웹 서버를 다시 시작하십시오..

$ sudo systemctl restart apache2

이제 systemct1을 사용하여 Apache2 상태를 검사합니다. 이를 위해서는 아래 명령을 실행하십시오.

$ sudo systemctl 상태 apache2

그러면 아래와 비슷한 결과가 나타납니다.

 apache2.service-LSB : Apache2 웹 서버
로드 됨 :로드 됨 (/etc/init.d/apache2; 불량; 공급 업체 사전 설정 : 활성화 됨)
드롭 인 : /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
활성 : 화요일 2018-04-2314 : 28 : 43 EDT 이후 활성 (실행 중); 45 초 전
문서 : man : systemd-sysv-generator (8)
프로세스 : 13581 ExecStop = / etc / init.d / apache2 stop (코드 = 종료, 상태 = 0 / 성공)
프로세스 : 13605 ExecStart = / etc / init.d / apache2 start (코드 = 종료, 상태 = 0 / 성공)
작업 : 6 (제한 : 512)
C 그룹 : /system.slice/apache2.service
├─13623 / usr / sbin / apache2-k 시작
├─13626 / usr / sbin / apache2-k 시작
├─13627 / usr / sbin / apache2-k 시작
├─13628 / usr / sbin / apache2-k 시작
├─13629 / usr / sbin / apache2-k 시작
└─13630 / usr / sbin / apache2-k 시작

PHP 모듈 설치

다음으로, PHP 모듈을 향상시키기 위해 추가 모듈을 설치해야합니다. 먼저 사용 가능한 PHP 모듈을 확인하십시오. 우리는 사용할 것이다 적절한 모듈을 검색

$ sudo apt-cachesearch php7.2

사용 가능한 PHP7.2 확장 목록이 나타납니다. 각 확장에는 간단한 설명이 제공됩니다. 설치해야 할 모듈을 찾으면 apt 명령을 사용하여 설치하십시오. 예를 들어, php7.2-cli 모듈을 설치하려면 아래 명령을 실행하십시오.

$ sudo apt 설치 php7.2-cli

한 번에 여러 모듈을 설치하려면 apt 명령을 사용하고 모듈을 입력 한 후 공간을 사용하여 분리하십시오.

 $ sudo apt install package1 package2 …

이제 LAMP 스택이 Ubuntu 18.04에 성공적으로 설치 및 구성되었습니다. 그러나 응용 프로그램을 변경하거나 배포하기 전에 PHP 처리를 테스트하는 것이 좋습니다..

PHP 처리 테스트

웹 서버가 PHP 용으로 올바르게 구성되어 있는지 테스트하기 위해 PHP 스크립트를 작성합니다. info.php. Apache가 파일을 찾아서 올바르게 처리하려면 웹 루트 디렉토리에 저장해야합니다. 웹 루트 디렉토리는 / var / www / htm /. 이제 아래 명령을 실행하여이 위치에 파일을 작성하십시오.

$ sudo nano /var/www/html/info.php

빈 파일이 열리면 아래 텍스트를 추가하십시오.

<?PHP
phpinfo ();
?>

파일을 저장하고 종료하십시오

다음으로 주소를 방문하십시오.

http : //your_server_ip/info.php

아래 페이지와 비슷한 페이지가 열립니다.

Ubuntu 18.04에서 Apache, MariaDB 및 PHP (LAMP 스택)를 설치하는 방법은 무엇입니까?

Ubuntu 18.04에서 Apache, MariaDB 및 PHP (LAMP 스택)를 설치하는 방법은 무엇입니까?

Ubuntu 18.04에서 Apache, MariaDB 및 PHP (LAMP 스택)를 설치하는 방법은 무엇입니까?

위의 페이지는 PHP가 예상대로 작동하고 있음을 보여줍니다. 이제 권한이없는 사용자에게 서버 정보에 대한 액세스 권한을 부여 할 수 있으므로 아래 명령을 실행하여 위 파일을 제거하십시오..

$ sudo rm /var/www/html/info.php

필요할 때 페이지를 다시 만들 수 있습니다.

결론

그게 다야! LAMP 스택을 성공적으로 설치했습니다. Ubuntu 18.04 서버에 원하는 웹 소프트웨어 및 웹 사이트를 설치할 수 있어야합니다..

이 3 가지 Linux 호스팅 서비스를 확인하십시오.

FastComet

시작 가격 :
$ 2.95


신뢰할 수 있음
9.7


가격
9.5


사용자 친화적
9.7


지원하다
9.7


풍모
9.6

리뷰 읽기

FastComet 방문

주인공

시작 가격 :
$ 0.99


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

ChemiCloud

시작 가격 :
$ 2.76


신뢰할 수 있음
10


가격
9.9


사용자 친화적
9.9


지원하다
10


풍모
9.9

리뷰 읽기

ChemiCloud 방문

관련 사용법 기사

  • Apache, MariaDB 및 PHP 7을 사용하여 Ubuntu 18.04 서버 또는 VPS에 OpenCart를 설치하는 방법
    중급
  • Ubuntu 18.04에서 Zabbix를 설치하는 방법 [PART TWO]
    중급
  • CentOS 7에 Zabbix를 설치하는 방법
    중급
  • Ubuntu 18.04 LTS에 LEMP (Nginx, MariaDB 및 PHP) 스택을 설치하는 방법?
    중급
  • 우분투 18.04에 PHP7.2를 설치하는 방법
    중급
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me