Fedora 24 서버에서 LAMP (Linux, Apache, MariaDB 및 PHP) 설정


Fedora 24 서버 에디션을 설치했으면 서버에 웹 사이트를 호스팅하고 싶을 수 있으며 Linux에서이를 수행하려면 LAMP를 설치해야합니다.

이 튜토리얼에서는 Fedora 24 서버에 설정할 수있는 웹 서비스 소프트웨어 인 LAMP (Linux, Apache, MariaDB 및 PHP) 스택을 설치하기 위해 따를 수있는 단계를 수행합니다. 우선 Windows의 WAMP와 비슷하다고 생각할 수 있습니다.

1 단계 : 시스템 패키지 업데이트

평소와 같이 아래 명령을 사용하여 시스템 패키지를 업데이트하는 것이 중요하며 권장됩니다.

# dnf update 

이제 LAMP 패키지의 실제 설치를 살펴 보겠습니다.

2 단계 : Apache 웹 서버 설치

Apache는 Linux 플랫폼에서 널리 사용되는 가장 안정적인 웹 서버로, 웹에서 여러 웹 사이트 및 웹 기반 애플리케이션을 지원합니다. 보안 모듈, 서버 액세스 모듈 등 다양한 범주에서 기능을 향상시키기 위해 여러 모듈이 함께 제공됩니다.

Apache를 설치하려면 터미널에서 아래 명령을 실행하십시오.

# dnf install httpd 

설치가 완료된 후 Apache 웹 서버를 실행하려면 몇 가지 작업을 수행해야합니다.

먼저 부팅 할 때 자동으로 시작되도록 설정해야합니다.

# systemctl enable httpd.service

그런 다음 서비스를 시작하십시오.

# systemctl start httpd.service

다음으로 서비스가 실행 중인지 확인하기 위해 아래 명령을 실행할 수 있습니다.

# systemctl status httpd.service

HTTP/HTTPS를 통해 웹 서버에 액세스하려면 시스템 방화벽을 통해 액세스 할 수 있어야합니다. 이를 수행하려면 다음 명령을 실행하십시오.

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

그런 다음 다음과 같이 시스템 방화벽 구성을 다시로드하십시오.

# systemctl reload firewalld

Apache 설치에서 마지막으로해야 할 일은 기본 Apache 설치 색인 페이지가 웹 브라우저에로드 될 수 있는지 확인하는 것입니다. 따라서 웹 브라우저를 열고 다음과 같이 서버 IP 주소를 입력하십시오.

http://server-ip-address

서버 IP 주소를 모르는 경우 아래 ip 명령을 사용하여 찾을 수 있습니다.

# ip a | grep "inet" 

아래에서이 페이지를 볼 수 있습니다.

참고 : Apache 기본 루트 디렉토리는 /var/www/html 이며 여기에 웹 파일을 놓을 수 있습니다.

3 단계 : MariaDB 서버 설치

MariaDB는 인기있는 MySQL 관계형 데이터베이스 서버의 포크이며 무료 소프트웨어이며 GPU 일반 공개 라이선스를 준수합니다.

Fedora 24 서버에 MariaDB를 설치하려면 아래 명령을 실행하십시오.

# dnf install mariadb-server

설치를 완료 한 후 시스템 시작시 서비스가 자동으로 실행되도록 설정하고 서버에서 데이터베이스를 만들고 사용할 수 있도록 시작해야합니다.

부팅시 시작되도록하려면 아래 명령을 실행하십시오.

# systemctl enable mariadb.service  

서비스를 시작하려면 아래 명령을 사용하십시오.

# systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
# systemctl status mariadb.service  

이제 MariaDB가 서버에서 실행되고 있으므로 아래 명령을 사용하여 설치를 보호해야합니다.

# mysql_secure_installation

이 명령을 실행하면 다음과 같은 몇 가지 변경 사항을 요구하는 몇 가지 질문이 표시됩니다.

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

모든 서버 정보를 저장할 MariaDB 서버 데이터베이스를 설치할 수도 있습니다. 아래 명령을 실행하기 만하면됩니다.

# mysql_install_db

4 단계 : PHP 및 모듈 설치

PHP는 사용자 요청을 처리하고 웹 및 데이터베이스 서버로 보내는 서비스 측 스크립팅 언어입니다.

Fedora 24에 PHP를 설치하려면 아래 명령을 사용하십시오.

# dnf install php php-common 

PHP가 mysql 데이터베이스와 잘 작동하려면 일부 PHP 모듈을 설치해야합니다. 따라서 아래 명령을 실행하여 필요한 PHP 모듈을 설치하십시오.

# dnf install php-mysql php-gd php-cli php-mbstring

설치 프로세스가 완료되면 Apache 웹 서버를 다시 시작해야합니다. 이렇게하면 전체 LAMP 스택이 작동하기 전에 모든 변경 사항이 적용됩니다.

Apache를 다시 시작하려면 아래 명령을 실행하십시오.

# systemctl restart httpd 

이제 좋아하는 편집기를 사용하여 다음과 같이 Apache 루트 디렉토리에 info.php 라는 파일을 생성하여 모든 것을 테스트 할 수 있습니다.

# vi /var/www/html/info.php

파일에 다음 행을 추가하고 저장 한 후 종료하십시오.

<?php
phpinfo()
?>

그런 다음 웹 브라우저를 열고 다음 URL을 입력하십시오.

http://server-ip-address/info.php

모든 것이 설정된 경우 아래에서이 PHP 정보를 볼 수 있습니다.

이 시점에서 모든 것이 잘되었다고 생각합니다. 이제 Fedora 24 서버에서 LAMP를 사용할 수 있습니다. 질문이 있으시면 아래 댓글 섹션을 사용하여 귀하의 생각을 표현하고 항상 TecMint에 연결되어 있어야합니다.