 스택을 설치하는 방법.png)
FreeBSD 10.1에 Apache, MySQL 및 PHP(FAMP) 스택을 설치하는 방법
2022-06-01 last update
9 minutes reading FreeBSD LAMP Stack PHP Apache MySQL소개
FAMP 스택은 Linux의 LAMP 스택과 유사하며 FreeBSD 서버가 동적 사이트와 웹 응용 프로그램을 호스팅할 수 있도록 원본 소프트웨어입니다.FAMP는 FreeBSD(운영체제), Apache(웹 서버), MySQL(데이터베이스 서버) 및 PHP(동적 PHP 내용 처리용)의 줄임말이다.
이 가이드에서는 FreeBSD 패키지 관리자
pkg
를 사용하여 FreeBSD 10.1 클라우드 서버에 FAMP 스택을 설치합니다.선결 조건
이 안내서를 시작하기 전에 FreeBSD 10.1 서버가 있어야 합니다.또한 FreeBSD 서버에 수퍼유저 권한이 있는 사용자
sudo
또는 루트 사용자로 변경할 수 있는 사용자로 접속해야 합니다.1단계 - Apache 설치
Apache 웹 서버는 현재 세계에서 가장 유행하는 웹 서버로 위탁 관리 사이트의 가장 좋은 선택이 되었다.
FreeBSD 패키지 관리자
pkg
를 사용하여 Apache를 쉽게 설치할 수 있습니다.패키지 관리자는 FreeBSD가 유지 관리하는 저장소에서 대부분의 소프트웨어를 무료로 설치할 수 있도록 합니다.how to use pkg
here에 대한 자세한 내용을 확인할 수 있습니다.pkg
를 사용하여 Apache 2.4를 설치하려면 다음 명령을 사용합니다.sudo pkg install apache24
확인 프롬프트에서 y
를 입력합니다.그러면 Apache와 종속 항목이 설치됩니다.
Apache를 서비스로 사용하려면
apache24_enable="YES"
파일에 /etc/rc.conf
을 추가합니다.이 sysrc
명령을 사용하여 다음을 수행합니다.sudo sysrc apache24_enable=yes
이제 Apache를 시작합니다.sudo service apache24 start
웹 브라우저에서 서버의 공용 IP 주소에 액세스하면 즉시 추출하여 모든 것이 계획대로 진행되는지 확인할 수 있습니다. (이 정보가 없으면 다음 제목 아래의 설명을 참고하여 공용 IP 주소를 확인하십시오.)http://your_server_IP_address/
테스트 목적으로 기본 FreeBSD Apache 웹 페이지를 볼 수 있습니다."그것이 작용했어!"라고 말해야 한다.이것은 웹 서버가 올바르게 설치되었음을 나타냅니다.서버의 공용 IP 주소를 찾는 방법
서버의 공용 IP 주소가 무엇인지 모르면 여러 가지 방법으로 찾을 수 있습니다.일반적으로 SSH를 통해 서버에 연결하는 데 사용되는 주소입니다.
Digital Ocean을 사용하는 경우 제어판에서 서버의 IP 주소를 찾을 수 있습니다.다음 명령을 통해 서버 자체에서 Digital Ocean 메타데이터 서비스를 사용할 수 있습니다.
curl -w "\n" http://169.254.169.254/metadata/v1/interfaces/public/0/ipv4/address
.IP 주소를 찾는 더 일반적인 방법은 서버 자체에서
ifconfig
명령을 사용하는 것이다.ifconfig
명령은 네트워크 인터페이스에 대한 정보를 출력합니다.출력 범위를 서버만 있는 공용 IP 주소로 좁히기 위해 이 명령을 사용하십시오(강조 표시된 부분은 네트워크 인터페이스의 이름이며 다를 수 있습니다.ifconfig vtnet0 | grep "inet " | awk '{ print $2 }'
현재 공공 IP 주소를 가지고 있습니다. 웹 브라우저의 주소 표시줄에서 웹 서버에 접근할 수 있습니다.2단계 - MySQL 설치
현재 우리는 웹 서버를 시작하고 실행했습니다. 관계 데이터베이스 관리 시스템인 MySQL을 설치할 때입니다.MySQL 서버는 정보를 저장할 수 있는 데이터베이스에 대한 액세스를 구성하고 제공합니다.
마찬가지로 우리는
pkg
를 사용하여 우리의 소프트웨어를 얻고 설치할 수 있다.pkg
를 사용하여 MySQL 5.6을 설치하려면 다음 명령을 사용합니다.sudo pkg install mysql56-server
확인 프롬프트에서 y
를 입력합니다.이것은 MySQL 서버와 클라이언트 패키지를 설치합니다.
ySQL 서버 즉시서비스를 사용하려면
mysql_enable="YES"
파일에 /etc/rc.conf
을 추가합니다.이 sysrc
명령은 다음과 같이 수행됩니다.sudo sysrc mysql_enable=yes
이제 MySQL 서버를 시작합니다.sudo service mysql-server start
현재 MySQL 데이터베이스가 실행 중입니다. 간단한 보안 스크립트를 실행해야 합니다. 이 스크립트는 위험한 기본값을 삭제하고 데이터베이스 시스템에 대한 접근을 약간 제한합니다.다음 명령을 실행하여 대화식 스크립트를 시작합니다.sudo mysql_secure_installation
현재 루트 암호(MySQL 관리자 사용자 루트)를 묻는 메시지가 표시됩니다.방금 MySQL을 설치했기 때문에 MySQL이 없을 가능성이 높으므로 RETURN
키를 눌러 비워 둡니다.그런 다음 루트 암호를 설정할지 묻는 메시지가 나타납니다.계속하고 입력 Y
한 다음 지침을 따르십시오.Enter current password for root (enter for none): [RETURN]
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorization.
Set root password? [Y/n] Y
New password: password
Re-enter new password: password
Password updated successfully!
나머지 문제는 각 프롬프트에서 RETURN
키를 누르면 기본값을 받아들일 수 있습니다.이것은 일부 예시 사용자와 데이터베이스를 삭제하고 원격 루트 로그인을 사용하지 않으며 MySQL이 변경 사항을 즉시 존중할 수 있도록 새 규칙을 불러옵니다.현재, 당신의 데이터베이스 시스템이 이미 설정되어 있으니, 우리는 계속할 수 있습니다.
3단계 - PHP 설치
PHP는 동적 내용을 표시하기 위해 코드를 처리하는 구성 요소입니다.스크립트를 실행하여 MySQL 데이터베이스에 연결하여 정보를 얻고 처리된 내용을 웹 서버에 표시할 수 있습니다.
우리는
pkg
시스템을 다시 이용하여 우리의 구성 요소를 설치할 수 있다.우리는 또한 mod_php
, php-mysql
, php-mysqli
가방을 포함할 것이다.pkg
를 사용하여 PHP 5.6을 설치하려면 다음 명령을 실행합니다.sudo pkg install mod_php56 php56-mysql php56-mysqli
확인 프롬프트에서 y
를 입력합니다.여기에는 php56
, mod_php56
, php56-mysql
및 php56-mysqli
패키지가 설치됩니다.이제 다음 명령을 사용하여 예제 PHP 구성 파일을 복사합니다.
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
실행rehash
명령은 실행 가능한 파일이 설치된 시스템 캐시 정보를 다시 생성합니다.rehash
PHP를 사용하기 전에 아파치와 함께 사용하도록 구성해야 합니다.PHP 모듈 설치(옵션)
PHP 기능을 강화하기 위해 추가 모듈을 설치할 수 있습니다.
PHP 5.6 모듈 및 라이브러리의 사용 가능한 옵션을 보려면 시스템에 다음을 입력합니다.
pkg search php56
그 결과 설치할 수 있는 PHP 5.6 모듈이 주로 제공됩니다.mod_php56-5.6.3
php56-5.6.3
php56-bcmath-5.6.3
php56-bz2-5.6.3
php56-calendar-5.6.3
php56-ctype-5.6.3
php56-curl-5.6.3
php56-dba-5.6.3
php56-dom-5.6.3
php56-exif-5.6.3
...
각 모듈에 대한 더 많은 정보를 얻으려면 인터넷을 검색하거나 다음 내용을 입력하여 패키지에 대한 상세한 설명을 볼 수 있습니다.pkg search -f package_name
출력이 많을 것입니다. 그 중 한 필드를 주석이라고 하는데, 이 필드는 모듈이 제공하는 기능을 설명합니다.예를 들어
php56-calendar
패키지의 기능을 이해하려면 다음과 같이 입력할 수 있습니다.pkg search -f php56-calendar
다양한 추가 정보 외에도 다음과 같은 내용을 확인할 수 있습니다.php56-calendar-5.6.3
Name : php56-calendar
Version : 5.6.3
...
Comment : The calendar shared extension for php
...
만약 연구 후에 소프트웨어 패키지를 설치하기로 결정한다면, 우리는 다른 소프트웨어에 대해 한 것처럼 pkg install
명령을 사용하여 설치할 수 있습니다.예를 들어,
php56-calendar
이 필요한 것으로 확인되면 다음을 입력할 수 있습니다.sudo pkg install php56-calendar
한 번에 여러 모듈을 설치하려면 pkg install
명령 뒤에 각 모듈을 나열하고 다음과 같이 공백으로 구분할 수 있습니다.sudo pkg install package1 package2 ...
4단계 - PHP 모듈을 사용하도록 아파치 구성
아파치가 PHP 페이지를 처리하기 전에 이 페이지를 사용하도록 구성해야 합니다
mod_php
.Apache 구성 파일 열기:
sudo vi /usr/local/etc/apache24/Includes/php.conf
우선 다음 행을 추가하여 Apache를 기본 로드index.php
파일로 구성합니다.<IfModule dir_module>
DirectoryIndex index.php index.html
다음은 요청된 PHP 파일을 처리하기 위해 아파치를 구성합니다.파일 끝에 다음 행을 추가합니다. <FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
저장하고 종료합니다.이제 Apache를 다시 시작하여 변경 사항을 적용합니다.
sudo service apache24 restart
FAMP 스택이 설치되고 구성됩니다.이제 PHP 설정을 테스트해 보겠습니다.단계 5 - PHP 처리 테스트
시스템이 PHP에 올바르게 구성되었는지 테스트하기 위해서 우리는 매우 기본적인 PHP 스크립트를 만들 수 있습니다.
우리는 이 스크립트를
info.php
라고 부른다.아파치가 파일을 찾고 정확하게 제공하기 위해서는 사용자가 웹 서버에 접근할 때 아파치가 이 디렉터리에서 파일을 찾을 수 있도록 매우 특정한 디렉터리에 저장해야 합니다.DocumentRoot 위치는 이전에 수정한 Apache 구성 파일에서 지정됩니다 /usr/local/etc/apache24/httpd.conf
.기본적으로 DocumentRoot은
/usr/local/www/apache24/data
로 설정됩니다.다음 내용을 입력하여 이 위치에서 info.php
파일을 만들 수 있습니다.sudo vi /usr/local/www/apache24/data/info.php
이것은 빈 파일을 열 것입니다.다음 PHP 코드를 파일에 삽입합니다.<?php phpinfo(); ?>
저장하고 종료합니다.이제 웹 서버에서 PHP 스크립트가 생성한 내용을 정확하게 표시할 수 있는지 테스트할 수 있습니다.이 동작을 시도하려면 웹 브라우저에서 이 페이지에 접근하기만 하면 됩니다.서버의 공용 IP 주소가 다시 필요합니다.
액세스할 주소:
http://your_server_IP_address/info.php
표시되는 페이지는 다음과 같습니다.
이 페이지는 주로 PHP 측면에서 서버에 대한 정보를 제공합니다.이것은 디버깅과 정확한 응용 설정을 확보하는 데 매우 유용하다.
만약 이것이 성공적이라면, 당신의 PHP는 정상적으로 작동합니다.
테스트 후에 이 파일을 삭제하기를 원할 수도 있습니다. 인증되지 않은 사용자에게 서버에 대한 정보를 제공할 수 있기 때문입니다.이를 위해 다음을 입력할 수 있습니다.
sudo rm /usr/local/www/apache24/data/info.php
나중에 이 정보에 다시 액세스해야 하는 경우 항상 이 페이지를 다시 만들 수 있습니다.결론
이제 FAMP 스택이 설치되었으므로 다음을 선택할 수 있습니다.기본적으로 서버에 대부분의 웹 사이트와 웹 소프트웨어를 설치할 수 있는 플랫폼을 설치했습니다.
새 FAMP 스택에 WordPress를 설정하는 데 관심이 있으시면 이 강좌를 보십시오How To Install WordPress with Apache on FreeBSD 10.1.