Fedora에 LAMP(Linux, Apache, MySQL, PHP)를 설치하는 방법
램프에 대하여
LAMP 스택은 웹 서버를 시작하고 실행하는 데 사용되는 오픈 소스 소프트웨어 그룹입니다. 약어는 Linux, Apache, MySQL 및 PHP를 나타냅니다. 서버가 이미 Fedora를 실행 중이므로 Linux 부분이 처리됩니다. 나머지 설치 방법은 다음과 같습니다.
설정
LAMP 프로그램 설치를 시작하기 전에 먼저 yum 업데이트로 모든 업데이트를 다운로드하고 설치해야 합니다.
yum update
1단계 - Apache 설치
Apache는 전 세계 웹 서버의 50% 이상을 실행하는 무료 오픈 소스 소프트웨어입니다.
Apache를 설치하려면 터미널을 열고 다음 명령을 입력하십시오.
sudo yum install httpd
설치가 완료되면 VPS에서 Apache 실행을 시작할 수 있습니다.
sudo service httpd start
서버의 IP 주소를 찾는 방법
다음 명령을 실행하여 서버의 IP 주소를 표시할 수 있습니다.
ifconfig eth0 | grep inet | awk '{ print $2 }'
2단계 - MySQL 설치
MySQL은 가상 서버에서 데이터를 구성하고 검색하는 데 사용되는 강력한 데이터베이스 관리 시스템입니다.
MySQL을 설치하려면 터미널을 열고 다음 명령을 입력하십시오.
sudo yum install mysql 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를 선택하고 지침을 따르십시오.
Fedora는 일련의 예 또는 아니오 질문을 통해 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-fpdf-doc.noarch : Documentation for php-fpdf php-libvirt-doc.noarch : Document of php-libvirt php-pear-Auth-radius.noarch : RADIUS support for php-pear-Auth php-pear-Auth-samba.noarch : Samba support for php-pear-Auth ice-php-devel.i686 : PHP tools for developping Ice applications ice-php-devel.x86_64 : PHP tools for developping Ice applications perl-PHP-Serialization.noarch : Converts between PHP's serialize() output and : the equivalent Perl structure php-IDNA_Convert.noarch : Provides conversion of internationalized strings to : UTF8 php-Kohana.noarch : The Swift PHP Framework php-LightweightPicasaAPI.noarch : A lightweight API for Picasa in PHP php-PHPMailer.noarch : PHP email transport class with a lot of features php-Smarty.noarch : Template/Presentation Framework for PHP php-ZendFramework.noarch : Leading open-source PHP framework php-ZendFramework-Auth-Adapter-Ldap.noarch : Zend Framework LDAP : Authentication Adapter php-ZendFramework-Cache-Backend-Apc.noarch : Zend Framework APC cache backend
각 모듈이 수행하는 작업에 대한 자세한 내용을 보려면 터미널에 다음 명령을 입력하고 모듈 이름을 배우고 싶은 라이브러리로 바꿉니다.
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
다음과 유사해야 합니다.