FreeBSD 10.1에 Apache, MySQL 및 PHP(FAMP) 스택을 설치하는 방법

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-mysqlphp56-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.