Ubuntu 20.04에 Apache, MySQL 및 PHP를 설치하는 방법

Ubuntu 20.04에 Apache, MySQL 및 PHP를 설치하는 방법

2022-10-18 last update

7 minutes reading Apache lamp Ubuntu 20.04 PHP MySQL
Linux, Apache, MySQL 및 PHP의 조합은 LAMP 스택으로 알려져 있으며 PHP 기반 애플리케이션을 위한 인기 있는 웹 호스팅 환경입니다. 여기서 Linux는 운영 체제이고 Apache는 Apache Foundation에서 개발한 인기 있는 웹 서버이며 MySQL은 데이터 저장에 사용되는 관계형 데이터베이스 관리 시스템이며 PHP는 널리 사용되는 프로그래밍 언어입니다. 이 기사는 Apache 2.4, MySQL 8.0 및 Ubuntu 20.04 LTS(Focal Fossa) 시스템의 PHP 7.4. Ubuntu 시스템에 LAMP 스택 설치를 시작하겠습니다.

전제 조건

Ubuntu 20.04 시스템에 대한 루트 또는 sudo 권한 사용자 액세스 권한이 있어야 합니다. 데스크탑용 GUI와 서버 에디션용 SSH를 사용하여 Ubuntu 시스템에 로그인하십시오.
ssh [email protected] 
이제 현재 패키지를 최신 버전으로 업그레이드하십시오.
sudo apt update && sudo apt upgrade 
initial server setup 지침에 따라 시스템이 작동할 준비를 하십시오.

1단계 – Apache2 설치

Apache2는 많은 웹사이트에서 사용되는 강력한 웹 서버 소프트웨어입니다. 이것은 Ubuntu 20.04 시스템에 LAMP를 설정하기 위해 설치하는 첫 번째 구성 요소입니다. Apache2 패키지를 설치하려면 다음을 입력하십시오.
sudo apt update && sudo apt install apache2 
Apache2 패키지 설치가 완료되면 서비스 상태를 확인하십시오.
sudo systemctl status apache2 
Apache 서비스가 활성화되어 실행 중입니다. . 이제 웹 브라우저를 열고 서버의 IP 주소를 입력하십시오. 기본 Apache 웹 페이지가 표시됩니다. 모든 구성 파일은/etc/apache2 디렉토리에 저장됩니다. 추가 가상 호스트를 생성하려면 this tutorial 을 방문하십시오.

2단계 – PHP 설치

PHP 7.4 패키지는 Ubuntu 20.04 LTS의 기본 Apt 리포지토리에서 사용할 수 있습니다. 시스템에 PHP를 설치하려면 apt index를 업데이트한 다음 시스템에 설치하십시오.
sudo apt install -y php libapache2-mod-php 
또한 애플리케이션에 필요한 추가 PHP 모듈을 설치하십시오.
sudo apt install php-curl php-gd php-json php-mbstring php-xml 

3단계 – MySQL 서버 설치

기본 Ubuntu 20.04 apt 저장소에는 MySQL 서버 8.0이 포함되어 있습니다. 마지막으로 MySQL 데이터베이스용 mysql-server 패키지를 설치합니다. 또한 PHP를 사용하여 MySQL 지원을 사용하려면 php-mysql 패키지를 설치하십시오. 다음 명령을 사용하여 설치합니다.
sudo apt install mysql-server php-mysql 
설치 프로그램이 루트 암호를 묻는 메시지를 표시합니다. 이 암호는 MySQL 루트 사용자에게 적합합니다. MySQL을 설치한 후 MySQL 서버의 초기 설정을 위해 다음 명령을 실행합니다. 스크립트가 비밀번호 유효성 검증 정책 등과 같은 이전 MySQL 버전보다 더 많은 설정을 요구하는 것을 볼 수 있습니다.
sudo mysql_secure_installation 
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component? 

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Please set the password for root here.

New password:

Re-enter new password:

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

4단계 – phpMyAdmin 설치(선택 사항)

phpMyAdmin은 MySQL 데이터베이스 서버를 관리하기 위한 사용자 친화적인 웹 인터페이스를 제공합니다. 다음 명령을 실행하여 Ubuntu 20.04에 phpMyAdmin을 설치할 수 있습니다.
sudo apt install phpmyadmin 
설치 프로세스에서 구성할 웹 서버를 선택하라는 메시지가 표시됩니다. "Apache"를 웹 서버로 선택하여 phpMyAdmin을 실행합니다. 다음으로 phpMyAdmin에 대한 데이터베이스를 생성하고 관리 사용자 액세스 세부 정보를 입력하라는 메시지가 표시됩니다. phpMyAdmin 설치를 완료하려면 모든 단계를 완료하십시오.

5단계 – 서비스 관리

Ubuntu 20.04 LTS 시스템에 LAMP 스택 설치를 완료했습니다. 아래 명령은 systemd와 함께 실행되는 Apache 및 MySQL 서비스를 시작/중지 또는 다시 시작하는 데 도움이 됩니다. Apache 및 MySQL 서비스를 다시 시작하려면 다음을 입력하십시오.
sudo systemctl restart apache2 
sudo systemctl restart mysql 
Apache 및 MySQL 서비스를 시작하려면 다음을 입력하십시오.
sudo systemctl start apache2 
sudo systemctl start mysql 
Apache 및 MySQL 서비스를 중지하려면 , 유형:
sudo systemctl stop apache2 
sudo systemctl stop mysql 

6단계 – 방화벽 규칙 조정

"http"또는 "https"와 같은 서비스 이름을 직접 제공하여 허용할 수 있습니다. firewalld는/etc/services 파일을 사용하여 서비스의 해당 포트를 결정합니다.
sudo firewall-cmd --permanent --add-service=http 
sudo firewall-cmd --permanent --add-service=https 

sudo firewall-cmd --reload 

7단계 – 테스트 설정

모든 설정을 마친 후. 다음 내용으로 info.php 파일 웹사이트 문서 루트를 만들어 봅시다.
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php 
이제 웹 브라우저에서 이 파일에 액세스합니다. 서버에 있는 PHP의 모든 세부 정보와 함께 아래와 같은 화면을 볼 수 있습니다. 또한 phpMyAdmin에 액세스하십시오. 축하합니다! Ubuntu 20.04 LTS 시스템에 웹 서버를 성공적으로 구성했습니다. 다음 기사 읽기Installing LAMP Stack on RHEL based systems