웹사이트 검색

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


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

램프에 대하여

LAMP 스택은 웹 서버를 시작하고 실행하는 데 사용되는 오픈 소스 소프트웨어 그룹입니다. 약어는 Linux, Apache, MySQL 및 PHP를 나타냅니다. 가상 사설 서버가 이미 Ubuntu를 실행 중이므로 Linux 부분이 처리됩니다. 나머지 설치 방법은 다음과 같습니다.

설정

이 튜토리얼의 단계는 사용자가 VPS에 대한 루트 권한을 가지고 있어야 합니다. 3단계와 4단계의 초기 서버 설정에서 설정 방법을 확인할 수 있습니다.

1단계: 아파치 설치

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

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

sudo apt-get update
sudo apt-get install apache2

그게 다야. Apache가 설치되어 있는지 확인하려면 브라우저에서 서버의 IP 주소(예: http://12.34.56.789)로 이동하십시오. 페이지에는 다음과 같이 "작동합니다!"라는 단어가 표시되어야 합니다.

서버의 IP 주소를 찾는 방법

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

ifconfig eth0 | grep inet | awk '{ print $2 }'

2단계: MySQL 설치

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

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

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

설치하는 동안 MySQL은 루트 암호를 설정하도록 요청합니다. 프로그램을 설치하는 동안 암호를 설정할 기회를 놓친 경우 나중에 MySQL 셸 내에서 암호를 설정하는 것은 매우 쉽습니다.

MySQL을 설치했으면 다음 명령으로 활성화해야 합니다.

sudo mysql_install_db

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

sudo /usr/bin/mysql_secure_installation

프롬프트에서 현재 루트 비밀번호를 묻습니다.

입력하십시오.

Enter current password for root (enter for none): 

OK, successfully used password, moving on...

그런 다음 프롬프트에서 루트 암호를 변경할 것인지 묻습니다. 계속해서 N을 선택하고 다음 단계로 이동합니다.

모든 옵션에 예라고 말하는 것이 가장 쉽습니다. 마지막에 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...

완료되면 PHP를 설치하여 마무리할 수 있습니다.

3단계: PHP 설치

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

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

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

프롬프트에 예라고 두 번 대답하면 PHP가 자동으로 설치됩니다.

관련 php 색인 파일을 제공하기 위해 디렉토리 색인에 php를 추가하는 것도 유용할 수 있습니다.

sudo nano /etc/apache2/mods-enabled/dir.conf

인덱스 파일의 시작 부분에 index.php를 추가합니다. 이제 페이지는 다음과 같아야 합니다.

<IfModule mod_dir.c>

          DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>

PHP 모듈

PHP는 또한 가상 서버에 추가할 수 있는 다양한 유용한 라이브러리와 모듈을 가지고 있습니다. 사용 가능한 라이브러리를 볼 수 있습니다.

apt-cache search php5-

그러면 터미널에 가능한 모듈 목록이 표시됩니다. 시작은 다음과 같습니다.

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
php5-adodb - Extension optimising the ADOdb database abstraction library
php5-auth-pam - A PHP5 extension for PAM authentication
[...]

모듈을 설치하기로 결정했으면 다음을 입력하십시오.

sudo apt-get install name of the module

각 모듈의 이름을 공백으로 구분하여 여러 라이브러리를 한 번에 설치할 수 있습니다.

축하해요! 이제 물방울에 LAMP 스택이 생겼습니다!

4단계: 결과 — 서버에서 PHP 확인

LAMP가 설치되어 있지만 빠른 PHP 정보 페이지를 생성하여 온라인에서 구성 요소를 살펴보고 볼 수 있습니다.

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

sudo nano /var/www/info.php

다음 줄을 추가합니다.

<?php
phpinfo();
?>

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

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

sudo service apache2 restart

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

이것과 비슷하게 보일 것입니다.

더보기

LAMP를 설치한 후 FTP 서버를 설치할 수 있습니다.