LAMP, Ubuntu 20.04에 Apache, MariaDB 및 PHP 설치

Ubuntu 20.04에 LAMP를 설치하는 방법에 대해

다음 기사에서는 Ubuntu 20.04 LTS에 LAMP를 설치하는 방법을 살펴 보겠습니다. 번들로 제공되는 소프트웨어 도구 세트입니다. LAMP는 Linux, Apache, MariaDB / MySQL 및 PHP를 나타냅니다., 모두 오픈 소스이며 무료로 사용할 수 있습니다. 동적 웹 사이트 및 웹 응용 프로그램을 지원하는 가장 일반적인 소프트웨어 스택입니다.

Linux는 운영 체제, Apache는 웹 서버, MariaDB / MySQL은 데이터베이스 서버, PHP는 동적 웹 페이지 생성을 담당하는 서버 측 스크립팅 언어입니다. 다음 줄을 따르려면 운영 체제가 필요합니다. 로컬 시스템 또는 원격 서버에서 실행되는 Ubuntu 20.04.

Ubuntu 20.04에 LAMP 설치

LAMP 스택을 설치하기 전에 저장소 및 사용 가능한 소프트웨어 패키지 업데이트. 터미널에서 실행하여이를 수행합니다 (Ctrl + Alt + T).

sudo apt update; sudo apt upgrade

Apache 웹 서버 설치

터미널에 다음 명령을 입력 (Ctrl + Alt + T)하여 Apache 웹 서버 설치:

LAMP에 Apache 설치

sudo apt install -y apache2 apache2-utils

일단 설치되면 Apache가 자동으로 시작됩니다.. 다음과 같이 작성하여이를 확인할 수 있습니다.

상태 apache2

systemctl status apache2

우리는 또한 Apache 버전 확인:

LAMP에 설치된 Apache 버전

apache2 -v

지금 브라우저의 주소 표시 줄에 Ubuntu 20.04 서버의 공용 IP 주소를 입력하십시오.. 시작 웹 페이지가 표시되어야합니다. 이는 Apache 웹 서버가 올바르게 실행 중임을 의미합니다. 로컬 Ubuntu 20.04 시스템에 LAMP를 설치하는 경우 주소 표시 줄에 127.0.0.1 또는 localhost를 입력합니다. 브라우저.

브라우저에서 실행되는 apache2

연결이 거부되거나 완료되지 않으면 TCP 포트 80으로 들어오는 요청을 차단하는 방화벽이있을 수 있습니다. iptables 방화벽을 사용하는 경우, TCP 포트 80을 열려면 다음 명령을 실행해야합니다.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

방화벽을 사용하는 경우 UFW, 명령을 실행하여 TCP 포트 80을 엽니 다.

sudo ufw allow http

이제 우리는 www-data 설정 (Apache 사용자) 웹 루트의 소유자로. 다음과 같이 작성하여이를 달성 할 것입니다.

sudo chown www-data:www-data /var/www/html/ -R

MariaDB 데이터베이스 서버 설치

MariaDB는 MySQL을 직접 대체합니다. 다음 명령을 작성하십시오. 설치 MariaDB Ubuntu 20.04에서:

LAMP에 maridb 서버 설치

sudo apt install mariadb-server mariadb-client

설치 후 MariaDB 서버는 자동으로 실행됩니다. 우리는 할 수 있습니다 상태 확인 다음 명령으로 :

mariadb 상태

systemctl status mariadb

실행 중이 아니면 우리는 쓰기로 시작합니다:

sudo systemctl start mariadb

MariaDB가 부팅시 자동으로 시작되도록 허용, 우리는 실행해야합니다 :

sudo systemctl enable mariadb

을 체크하다 MariaDB 서버 버전:

LAMP에 설치된 mariadb 버전

mariadb --version

지금 설치 후 보안 스크립트 실행:

sudo mysql_secure_installation

MariaDB 루트 암호를 입력하도록 요청하면 pulsa 소개 루트 비밀번호가 아직 설정되지 않았기 때문에. 그런 다음 MariaDB 서버의 루트 비밀번호를 입력합니다.

mysql_password 보안

그런 다음 우리는 누를 수있다 소개 나머지 모든 질문에 답하기 위해. 이렇게하면 익명 사용자가 제거되고 원격 루트 로그인이 비활성화되고 테스트 데이터베이스가 제거됩니다.

MariaDB의 mysql 보안 구성 질문

기본, Ubuntu의 MaraiDB 패키지는 유닉스 소켓 사용자 로그인 인증.

PHP7.4 설치

이 글을 쓰는 시점에서 PHP7.4는 PHP의 최신 안정 버전입니다. 이를 위해 다음 명령을 작성합니다. PHP7.4 및 일부 일반적인 PHP 모듈 설치:

LAMP에 PHP 7.4 설치

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

이제 우리는 Apache php7.4 모듈을 활성화하고 Apache 웹 서버를 다시 시작하십시오..

php7.4 모듈 활성화

sudo a2enmod php7.4

sudo systemctl restart apache2

우리는 할 수 있습니다 PHP 버전 확인 다음 명령으로 :

LAMP에 설치된 PHP 버전

php --version

Apache 서버에서 PHP 스크립트를 테스트하려면 루트 디렉토리에 info.php 파일을 만들어야합니다.:

sudo vim /var/www/html/info.php

파일 안에 다음 PHP 코드를 붙여 넣습니다.

<?php phpinfo(); ?>

파일이 저장되면 이제 브라우저의 주소 표시 줄에 IP 주소 / info.php. ip-address를 현재 IP로 바꿉니다.. 로컬 컴퓨터를 사용하는 경우 다음을 입력합니다. 127.0.0.1 / info.php o localhos / info.php. 그러면 PHP 정보가 표시됩니다.

로컬 호스트 phpinfo.php

Apache로 PHP-FPM 실행

Apache 웹 서버에서 PHP 코드를 실행하는 두 가지 방법을 찾을 것입니다. PHP Apache 모듈 및 PHP-FPM 사용.

위의 단계에서 Apache PHP7.4 모듈은 PHP 코드를 처리하는 데 사용됩니다. 일반적으로 괜찮지 만 어떤 경우에는 다음과 같이 PHP 코드를 실행해야합니다. PHP-FPM. 그렇게하려면 Apache PHP7.4 모듈을 비활성화해야합니다.:

LAMP에서 Apache php7.4 비활성화

sudo a2dismod php7.4

이제 PHP-FPM 설치:

LAMP에 php7.4-fpm 설치

sudo apt install php7.4-fpm

우리는 계속합니다 proxy_fcgi 및 setenvif 모듈 활성화:

proxy_fcgi setenvif 활성화

sudo a2enmod proxy_fcgi setenvif

다음 단계는 구성 파일 활성화 /etc/apache2/conf-available/php7.4-fpm.conf:

명령 활성화 a2enconf php7.4

sudo a2enconf php7.4-fpm

그럼 우리는 아파치를 다시 시작:

sudo systemctl restart apache2

이제 페이지를 새로 고침하면 info.php 브라우저에서 서버 API가 Apache 2.0 Handler에서 FPM / FastCGI로 변경되었습니다.이는 Apache 웹 서버가 PHP에서 PHP-FPM으로 요청을 전달 함을 의미합니다.

FPM-FastCGI 활성화

완료하고 서버 보안을 위해 info.php 파일 삭제.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   블라디미르 코지 스크

    지도 해주셔서 감사합니다. 많은 도움이되었고 모든 것이 정상입니다.

  2.   파블로

    명확하고 간결한 가이드

    감사합니다

  3.   Yoredut

    아주 훌륭하고 결국 .php 파일을 해석하기 위해 아파치 서버를 비활성화했습니다. 시간 낭비

    1.    데미안 A.

      안녕하세요. 아파치를 다시 시작하지 않겠습니까?

  4.   지그

    "완벽한"가이드.
    감사합니다.

  5.   시드

    단계는 정확하지만 mysql 루트 사용자에 대해 조금 더 테스트가 필요합니다. info.php 파일이 작동하지 않았습니다.