웹사이트 검색

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


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

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

이유:

대신 참조:

다음 DigitalOcean 튜토리얼은 CentOS 7 서버에 LAMP 스택을 설치하는 방법을 설명하므로 흥미로울 수 있습니다.

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

램프에 대하여

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

설정

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

1단계 - Apache 설치

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

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

sudo yum install httpd

설치가 완료되면 VPS에서 Apache 실행을 시작할 수 있습니다.

sudo service httpd start

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

서버의 IP 주소를 찾는 방법

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

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

2단계 - MySQL 설치

MySQL은 가상 서버에서 데이터를 구성하고 검색하는 데 사용되는 강력한 데이터베이스 관리 시스템입니다.

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

sudo yum install mysql-server
sudo service mysqld start

설치하는 동안 MySQL은 사용자의 허가를 두 번 요청합니다. 둘 다 예라고 대답하면 MySQL이 설치됩니다.

설치가 완료되면 루트 MySQL 암호를 설정할 수 있습니다.

sudo /usr/bin/mysql_secure_installation

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

방금 MySQL을 설치했으므로 없을 가능성이 높으므로 Enter 키를 눌러 비워 둡니다.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

그런 다음 프롬프트에서 루트 암호를 설정할 것인지 묻습니다. 계속해서 Y를 선택하고 지침을 따르십시오.

CentOS는 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...

All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

3단계 - PHP 설치

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

가상 사설 서버에 PHP를 설치하려면 터미널을 열고 다음 명령을 입력하십시오.

sudo yum install php php-mysql

PHP 프롬프트에 예라고 대답하면 PHP가 설치됩니다.

PHP 모듈

PHP에는 또한 서버에 추가할 수 있는 유용한 라이브러리와 모듈이 다양하게 있습니다. 다음을 입력하여 사용 가능한 라이브러리를 볼 수 있습니다.

yum search php-

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

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Human Language and Character Encoding Support
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP

각 모듈이 수행하는 작업에 대한 자세한 내용을 보려면 터미널에 다음 명령을 입력하고 모듈 이름을 배우고 싶은 라이브러리로 바꿉니다.

yum info name of the module

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

sudo yum install name of the module

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

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

또한 서버가 부팅될 때 프로세스가 자동으로 실행되도록 설정해야 합니다(Apache가 시작되면 php가 자동으로 실행됨).

sudo chkconfig httpd on
sudo chkconfig mysqld on

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

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

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

sudo nano /var/www/html/info.php

다음 줄을 추가합니다.

<?php
phpinfo();
?>

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

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

sudo service httpd restart

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

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

더보기

LAMP를 설치한 후 MySQL로 더 많은 작업을 수행할 수 있습니다(FTP 서버 설치).