웹사이트 검색

Arch Linux에 Linux, Apache, MySQL, PHP(LAMP) 스택을 설치하는 방법


램프 소개

LAMP 스택은 웹 서버를 시작하고 실행하는 데 사용되는 오픈 소스 소프트웨어 그룹입니다. 약어는 Linux, Apache, MySQL 및 PHP를 나타냅니다. Arch Linux는 하나의 명령으로 각 프로그램에 필요한 최신 패키지를 모두 다운로드할 수 있는 강력한 Pacman 설치 프로그램을 사용합니다.

설정

이 자습서의 단계를 수행하려면 사용자에게 루트 권한이 있어야 합니다. 설정 방법은 3단계와 4단계에서 확인할 수 있습니다.

1단계 - Apache 설치

Apache는 전 세계 웹 서버의 50% 이상을 실행하는 무료 오픈 소스 소프트웨어입니다.

LAMP 프로그램을 설치하기 전에 패키지 관리자를 업데이트해야 합니다.

sudo pacman -Syu

업데이트가 완료되면 Apache를 설치할 수 있습니다.

sudo pacman -S apache

Apache를 설치한 후 구성을 몇 가지 변경해야 합니다.

Apache 구성 파일을 엽니다.

sudo nano /etc/httpd/conf/httpd.conf

unique_id_module을 주석 처리합니다(ctrl w를 사용하여 빠르게 찾을 수 있음).

#LoadModule unique_id_module modules/mod_unique_id.so

아파치를 다시 시작합니다.

sudo systemctl restart httpd

Apache를 다시 시작하는 동안 다음과 같은 알림이 표시될 수 있습니다.

httpd: apr_sockaddr_info_get() failed for droplet1
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                                         [DONE]

이 경고는 Apache 시작을 방해하지 않지만 원하는 경우 구성에 호스트 이름을 추가하여 쉽게 제거할 수 있습니다.

호스트 파일을 엽니다.

sudo nano /etc/hosts

127.0.0.1로 시작하는 줄 끝에 호스트 이름을 추가합니다.

127.0.0.1       localhost.localdomain   localhost droplet1

이후에 Apache를 다시 시작하면 해당 메시지가 더 이상 표시되지 않습니다.

sudo nano /srv/http/index.html
<html>
<title>Welcome</title>
<body>
<h2>Hello, Welcome to Arch</h2>
</body>
</html>

브라우저에서 서버의 IP 주소로 이동하여 자리 표시자 페이지를 방문할 수 있습니다.

서버의 IP 주소를 찾는 방법

다음 명령을 실행하여 서버의 IP 주소를 표시할 수 있습니다.

curl -s icanhazip.com

2단계 - MySQL 설치

MySQL은 데이터 구성 및 검색에 사용되는 강력한 데이터베이스 관리 시스템입니다.

2013년 3월부터 MariaDB는 Arch 리포지토리에서 MySQL의 기본 구현이 되었습니다. "mysql" 패키지를 설치하면 대신 MariaDB에 자동으로 드롭됩니다. 자세한 내용은 원본 공지를 참조하세요.

MySQL을 설치하려면 터미널을 열고 다음 명령을 입력하십시오.

sudo pacman -S mysql

기본값을 원하지 않는다는 것을 알고 있지 않는 한 무엇이든 묻는다면 Enter 키를 누르십시오.

MySQL을 설치했으면 실행을 시작합니다.

sudo systemctl start mysqld

MySQL 설정 스크립트를 실행하여 완료합니다.

sudo mysql_secure_installation

이 프로세스는 현재 MySQL 루트 암호(서버 암호와 혼동하지 말 것)를 묻고 아직 설정되지 않았으므로 간단히 Enter 키를 누릅니다.

프롬프트가 표시되면 "루트 암호를 설정하시겠습니까?\ Y를 입력한 다음 새 MySQL 루트 암호를 입력합니다.

그런 다음 모든 옵션에 예라고 말하는 것이 가장 쉽습니다. 마지막에 MySQL은 새로운 변경 사항을 다시 로드하고 구현합니다.

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? [Y/n] 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? [Y/n] 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? [Y/n] 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? [Y/n] y
 ... Success!

Cleaning up...

MySQL 설치가 완료되면 PHP를 설치하여 LAMP 스택을 완료합니다.

3단계 - PHP 설치

PHP는 동적 웹 페이지를 구축하는 데 널리 사용되는 오픈 소스 웹 스크립팅 언어입니다.

PHP를 설치하려면 터미널을 열고 다음 명령을 입력하십시오.

sudo pacman -S php php-apache

Apache 구성 파일에도 PHP를 추가해야 합니다.

sudo  nano /etc/httpd/conf/httpd.conf

구성 내에 이 텍스트 블록을 붙여넣습니다.

# Use for PHP 5.x:
LoadModule php5_module       modules/libphp5.so
AddHandler php5-script php
Include conf/extra/php5_module.conf

4단계 - PHP 구성 확인 및 시작 프로그램에 추가

LAMP가 완전히 설치되면 빠른 php 정보 페이지를 생성하여 PHP 세부 정보를 살펴보고 볼 수 있습니다.

이를 설정하려면 먼저 새 빈 파일을 만듭니다.

sudo nano /srv/http/info.php

다음 줄을 추가합니다.

<?php
phpinfo();
?>

그런 다음 저장하고 종료하십시오.

모든 변경 사항이 적용되도록 Apache를 다시 시작합니다.

sudo systemctl restart httpd

PHP 정보 페이지를 방문하십시오(예제 IP 주소를 올바른 주소로 바꾸십시오): http://12.34.56.789/info.php

그러면 화면이 다음과 같아야 합니다.

LAMP 설치를 종료하려면 Arch의 innitscripts 구성 파일을 열고 서버 시작 시 실행되는 프로그램 목록에 Apache 서버 및 MySQL 데몬을 추가합니다.

sudo systemctl enable mysqld httpd

축하합니다. 이제 Arch Linux에 LAMP 서버를 설치했습니다!

더보기

LAMP가 설치되면 사이트를 구축할 수 있는 훌륭한 기반이 됩니다.