웹사이트 검색

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


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

이 튜토리얼에서는 LAMP(Linux, Apache, MariaDBPHP) 스택은 Fedora 24 서버에 설정할 수 있는 웹 서비스 소프트웨어입니다. 우선 WindowsWAMP와 유사하다고 생각하면 됩니다.

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와 연결을 유지하는 것을 기억하세요.