VK Cloud logo
Обновлена17 августа 2023 г. в 07:01

Установка стека FAMP на операционную систему FreeBSD 10.3

Данная статья описывает установку стека FAMP на операционную систему семейства Unix — FreeBSD 10.3.

Стек FAMP включает в себя операционную систему FreeBSD, веб-сервер Apache, систему управления базами данных MySQL (mariadb) и серверный язык сценариев для обработки динамического контента PHP. Все это необходимо для поддержки динамических сайтов и веб-приложений.

Требования

  • Операционная система FreeBSD версии 10.3.
  • Пользователь с доступом к команде sudo.

Подготовка к установке стека FAMP

Перед установкой стека FAMP:

  1. Откройте файл resolv.conf для редактирования, выполнив команду:

    sudo ee /etc/resolv.conf
    
  2. В файле resolv.conf выполните следующее:

    1. Добавьте строку nameserver <IP-адрес вашего DNS-сервера>;

    2. Строку nameserver 127.0.0.1 оставьте без изменения;

    3. Сохраните изменения, выполнив следующее:

      1. Откройте меню, используя сочетание клавиш CTRL+[;

      2. В меню выберите пункт a, затем снова выберите пункт а;

    В результате содержимое файла resolv.conf должно выглядеть примерно так:

  3. Для сетевого интерфейса укажите корректное значение параметра mtu. Для этого:

    1. Выполните команду:

      ifconfig
      
    2. Для нужного сетевого интерфейса найдите параметр mtu <значение>, например:

    3. Укажите новое значение mtu, выполнив команду:

      sudo ifconfig <имя сетевого интерфейса> mtu <значение> up
      
    4. Для проверки внесенных изменений используйте команду:

      ping cms.mail.ru
      

    Убедитесь, что обмен запросами происходит успешно. Затем прервите выполнение команды, используя сочетание клавиш CTRL + C.

  4. Для отображения пакетов, доступных для обновления, и файлов, которые будут изменены в процессе обновления, выполните команду:

    sudo freebsd-update fetch .
    
  5. Запустите процесс обновления, выполнив команду:

    sudo freebsd-update install
    

Установка и настройка веб-сервера Apache

Чтобы установить и выполнить первичную настройку веб-сервера Apache:

  1. Проверьте доступные версии Apache, выполнив команду:

    ls /usr/ports/www/ | grep apache
    
  2. Выберите версию Apache (например, apache24) и запустите установку, выполнив команду:

    sudo pkg install apache24
    
  3. Чтобы при перезагрузке операционной системы сервис Apache запускался автоматически, выполните команду:

    sudo sysrc apache24_enable="yes"
    
  4. Запустите сервер Apache, выполнив команду:

    sudo service apache24 start
    
  5. Для проверки работы Apache в адресной строке веб-браузера введите:

    <внешний IP-адрес веб-сервера>/index.html
    

Если установка веб-сервера Apache прошла успешно, загрузится страница веб-сервера, содержащая строку:

Установка СУБД MySQL (mariadb)

В качестве базы данных рассматривается установка mariadb, которая является ответвлением от СУБД MySQL. Чтобы установить и настроить mariadb:

  1. Откройте окно терминала.

  2. Проверьте доступные версии mariadb, выполнив команду:

    pkg search -o mariadb
    

  3. Выберите версию mariadb (например, mariadb103) и запустите установку, выполнив команду:

    sudo pkg install mariadb103-server mariadb103-client
    
  4. Чтобы при перезагрузке операционной системы сервис mariadb запускался автоматически, выполните команду:

    sudo sysrc mysql_enable="yes"
    
  5. Запустите mariadb, выполнив команду:

    sudo service mysql-server start
    
  6. Для изменения конфигурации сервера mariadb используйте команду:

    sudo mysql_secure_installation
    

    Данная команда запускает сценарий повышения безопасности сервера СУБД mariadb. Для настройки безопасности:

    1. Укажите пароль для учетной записи root.

      Пользователь root в данном случае относится исключительно к СУБД MySQL и не является учетной записью ОС CentOS.

    2. При необходимости удалите анонимные (anonymous) учетные записи, которые создаются при установке СУБД maridb:

      • Ответьте Y для удаления анонимных учетных записей.
      • Ответьте N, если удаление анонимных учетных записей не требуется.

      Данные учетные записи предназначены только для тестирования БД и в большинстве случаев могут быть удалены.

    3. При необходимости запретите предоставление удаленного доступа к базам СУБД MySQL для учетной записи root:

      • Ответьте Y для отключения возможности удаленного доступа.
      • Ответьте N, для разрешения удаленного доступа.
    4. При необходимости удалите тестовую базу (Test):

      • Ответьте Y для удаления базы Test.
      • Ответьте N, если удаление базы Test не требуется.

      Данная база создается при установке сервера СУБД MySQL и предназначена для тестирования. Удаление базы Test не влияет на работу системы.

    5. В ответ на запрос на внесение изменений в СУБД MySQL и перезагрузку привилегий доступа к таблицам:

      • Ответьте Y для внесения изменений и перезагрузки.
      • Ответьте N, если внесение изменений и перезагрузка не требуются.

Установка PHP

Для установки PHP:

  1. Откройте окно терминала.

  2. Проверьте доступные версии PHP, выполнив команду:

    ls /usr/ports/lang/ | grep php
    

  3. Для отображения всех доступных утилит PHP используйте команду:

    pkg search -o php
    
  4. Установите PHP и дополнительные утилиты, выполнив команду:

    sudo pkg install php56 mod_php56 php56-mbstring php56-mcrypt php56-zlib php56-curl php56-gd php56-json php56-mysqli
    

    По завершении установки отобразится справочная информация, содержащая конфигурацию сервера Apache, например:

  5. Создайте файл php.conf, выполнив команду:

    sudo ee /usr/local/etc/apache24/Includes/php.conf 
    
  6. В файл php.conf добавьте следующие строки:

    <IfModule dir_module>
        DirectoryIndex index.php index.html
        <FilesMatch "\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>
        <FilesMatch "\.phps$">
            SetHandler application/x-httpd-php-source
        </FilesMatch>
    </IfModule>
    

    Сохраните внесенные изменения.

  7. Перезагрузите веб-сервер Apache, выполнив команду:

    sudo service apache24 restart
    
  8. Убедитесь, что веб-сервер Apache корректно отображает скрипты PHP. Для этого:

    1. Создайте файл info.php, выполнив команду:

      sudo ee /usr/local/www/apache24/data/info.php
      
      
    2. В файл info.php поместите текст:

      <?php
          phpinfo();
      ?>
      
    3. Сохраните внесенные изменения и завершите редактирование;

    4. В адресной строке браузера к адресу веб-сервера добавьте строку:

      /info.php
      

      В результате должна отобразиться примерно следующая страница: