웹사이트 검색

Debian 10에 LAMP [Apache, MariaDB 및 PHP]를 설치하는 방법


'LAMP' 스택은 시스템이 동적 애플리케이션을 배포할 수 있도록 일반적으로 함께 설치되는 오픈 소스 소프트웨어 모음입니다. 이 용어는 Linux 운영 체제, Apache 웹 서버, MariaDB 데이터베이스 및 PHP를 설명하는 약어입니다. 프로그램 작성.

추가 읽기: Debian 10 서버에 LEMP를 설치하는 방법

이 "LAMP" 스택에는 일반적으로 데이터베이스 관리 시스템으로 MySQL이 포함되지만 Debian과 같은 일부 Linux 배포판에서는 MariaDB를 드롭인으로 사용합니다. MySQL을 대체합니다.

요구사항

  1. Debian 10(Buster) 최소 서버를 설치하는 방법

이 문서에서는 MariaDB를 데이터베이스 관리 시스템으로 사용하여 Debian 10 서버에 LAMP 스택을 설치하는 방법을 보여줍니다.

Debian 10에 Apache 웹 서버 설치

Apache 웹 서버는 웹 사이트 호스팅을 위해 강력하고 안정적이며 안전하고 확장성이 뛰어나며 널리 사용되는 오픈 소스 HTTP 서버 소프트웨어입니다.

Apache를 설치하려면 표시된 대로 Debian의 적절한 패키지 관리자를 사용하세요.

apt install apache2 

Apache 설치가 완료되면 설치 프로그램은 systemd 시스템 및 서비스 관리자를 실행하여 Apache2 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 합니다.

Apache 서비스가 제대로 실행되고 있는지 확인하려면 다음 systemctl 명령을 실행하세요.

systemctl status apache2

다음 systemctl 명령을 사용하여 Apache 웹 서버를 시작, 중지, 다시 시작하고 상태를 가져올 수도 있습니다.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

ufw 방화벽을 실행 중인 경우 Apache에서 들어오는 트래픽을 허용하려면 80(www)443(https) 포트를 열어야 합니다.

ufw allow www
ufw allow https
ufw status

이제 Apache가 제대로 설치되어 웹페이지를 제공할 수 있는지 테스트해야 합니다. 웹 브라우저를 열고 다음 URL을 사용하여 Apache Debian 기본 페이지에 액세스합니다.

http://SERVER_IP/
OR
http://localhost/

Debian 10에 MariaDB 설치

Apache 웹 서버가 실행되면 웹사이트의 데이터를 유지하고 관리할 수 있도록 데이터베이스 시스템을 설치해야 합니다.

MariaDB를 설치하려면 표시된 대로 Debian의 적절한 패키지 관리자를 사용하세요.

apt install mariadb-server

MariaDB가 설치되면 일부 안전하지 않은 기본 설정을 제거하고 데이터베이스 시스템에 대한 액세스를 비활성화하는 다음 보안 스크립트를 실행하는 것이 좋습니다.

mysql_secure_installation

위의 보안 스크립트는 표시된 대로 MariaDB 설정을 일부 변경할 수 있는 일련의 다음 질문을 안내합니다.

"tecmint_wpdb"라는 데이터베이스를 생성하고 데이터베이스에 대한 전체 권한을 가진 "tecmint_wpuser"라는 사용자를 생성하려면 다음 명령을 실행하세요.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

표시된 대로 사용자 자격 증명으로 MariaDB에 로그인하면 새 사용자가 데이터베이스에 대한 전체 권한을 가지고 있는지 확인할 수 있습니다.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

데비안 10에 PHP 7.3 설치

PHP(하이퍼텍스트 전처리기)는 웹 콘텐츠를 표시하고 사용자가 데이터베이스와 상호 작용하는 논리를 구축하는 데 사용되는 널리 사용되는 스크립트 언어입니다.

PHP 패키지를 설치하려면 다음 명령을 실행하세요.

apt install php libapache2-mod-php php-mysql

PHP 모듈을 추가로 설치하려면, 아래와 같이 apt-cache 명령어와 grep 명령어를 조합하여 검색하여 설치할 수 있습니다.

apt-cache search php | egrep 'module' | grep default

이제 Apache 구성을 다시 로드하고 다음 명령을 사용하여 상태를 확인하십시오.

systemctl reload apache2
systemctl status apache2

Apache에서 PHP 처리 테스트

Apache가 PHP 파일에 대한 요청을 처리할 수 있는지 확인하기 위해 간단한 PHP 스크립트를 생성하겠습니다.

nano /var/www/html/info.php

파일 내부에 다음 PHP 코드를 추가합니다.

<?php phpinfo(); ?>

완료되면 파일을 저장하고 닫습니다.

이제 브라우저를 열고 다음 주소를 입력하여 웹 서버가 이 PHP 스크립트로 생성된 콘텐츠를 표시할 수 있는지 확인하세요.

http://SERVER_IP/info.php
OR
http://localhost/info.php

웹 브라우저에 위 페이지가 표시되면 PHP 설치가 예상대로 작동하는 것입니다. 또한 이 페이지에는 PHP 설치에 대한 몇 가지 기본 세부 정보가 표시되며 디버깅 목적에 유용하지만 동시에 PHP에 대한 일부 민감한 정보도 표시됩니다.

따라서 이 파일을 서버에서 삭제하는 것이 좋습니다.

rm /var/www/html/info.php
결론

이 문서에서는 Linux, Apache, MariaDBPHP를 설치하는 방법을 설명했습니다. (LAMP) 스택을 Debian 10 서버에 배치합니다. 이 기사에 대해 궁금한 점이 있으면 댓글 섹션에서 자유롭게 질문하세요.