Чтобы установить стек FAMP на FreeBSD 12.2, мы будем использовать pkg, менеджер пакетов для FreeBSD.
Шаг 1: Подготовьте вашу систему FreeBSD для установки FAMP
Прежде чем приступить к установке, лучше убедиться, что наша система обновлена.
Чтобы узнать, какую версию вы используете, введите:
$ freebsd-версияЕсли версия устарела, введите команду ниже, чтобы обновить ее:
установка $ freebsd-update fetch$ pkg update && pkg upgrade -y
Затем установите поддерживающие зависимости:
$ pkg install -y sudo vim bash curl
Затем добавьте нового пользователя с помощью следующей команды:
$ adduser
Вам будет предложено ввести учетные данные пользователя и информацию об учетной записи.
# Имя пользователя: younis# Полное имя: Юнис Саид
# Uid (оставьте пустым по умолчанию):
# Группа входа [younis]:
# Группа входа - younis. Пригласите юниоров в другие группы? []: колесо
# Класс входа [по умолчанию]:
# Shell (sh csh tcsh nologin) [sh]: bash
# Домашний каталог [/ home / younis]:
# Разрешения для домашнего каталога (оставьте пустым по умолчанию):
# Использовать аутентификацию на основе пароля? [да]:
# Используйте пустой пароль? (да / нет) [нет]:
# Использовать случайный пароль? (да / нет) [нет]:
# Введите пароль: your_secure_password
# Введите пароль еще раз: your_secure_password
# Заблокировать аккаунт после создания? [нет]:
# ОК? (да / нет): да
# Добавить еще одного пользователя? (да / нет): нет
# До свидания!
Наконец, введите команду visudo, как показано ниже, чтобы делегировать командные привилегии администратора всем пользователям группы wheel:
$ visudo# Раскомментируйте, удалив знак решетки (#)
#% wheel ALL = (ВСЕ) ВСЕ
Использовать вс команда, за которой следует новое имя пользователя, чтобы изменить учетную запись на ту, которую вы только что создали:
$ su - younis
Также обновите часовой пояс:
$ sudo tzsetup
Шаг 2. Установите сервер Apache HTTPS 2.4
Из всех веб-серверов, используемых сегодня, HTTPS-сервер Apache на сегодняшний день является самым популярным и используется во всем мире для размещения как статических, так и динамических веб-страниц и приложений.
Pkg, менеджер пакетов FreeBSD по умолчанию, позволяет удобно установить сервер Apache HTTPS из репозитория FreeBSD. Введите команду ниже, чтобы установить Apache с помощью pkg:
$ sudo pkg install -y apache24
Посмотрите, какая версия установлена, с помощью команды ниже:
$ httpd -v
Перед загрузкой Apache вы должны включить его:
$ sudo sysrc apache24_enable = да
Затем введите команду ниже, чтобы запустить Apache:
$ sudo service apache24 start
Проверьте запуск с помощью следующей команды:
$ sudo service apache24 статус
В выводе должно быть четко указано, работает ли он.
Вы также можете убедиться, что все работает правильно, указав свой общедоступный IP-адрес в поле поиска вашего веб-браузера. Если установка прошла гладко и все работает правильно, вы должны быть перенаправлены на веб-страницу, подтверждающую вашу установку.
Шаг 3. Установите MySQL 8.0 с упаковкой
Когда HTTPS-сервер Apache активен и работает, мы можем перейти к третьему шагу: установке MySQL. MySQL - это сервер базы данных, который поддерживает и регулирует доступ к базам данных, в которых хранится информация, относящаяся к веб-сайту.
Как и в случае с Apache, мы загрузим MySQL из репозитория FreeBSD с помощью pkg.
$ sudo pkg install -y mysql80-client mysql80-server
После выполнения указанной выше команды в вашей системе должна быть установлена последняя версия. Найдите последнюю версию в Интернете, а затем сравните ее с версией, установленной на вашем диске, с помощью следующей команды:
$ mysql --version
Перед запуском MySQL необходимо его включить:
$ sudo sysrc mysql_enable = да
Введите команду ниже, чтобы запустить базу данных:
$ sudo сервис mysql-server start
Проверьте запуск, введя следующую команду:
$ sudo service mysql-server статус
Чтобы усилить меры безопасности в вашей базе данных, вы должны ввести сценарий безопасности, чтобы удалить некоторые несоответствия с MySQL и ограничить доступ к вашей системе:
$ sudo mysql_secure_installation
Затем установите пароль и ответьте на вопросы, следующие после. Вы можете выбрать значение по умолчанию для всех вопросов, нажав: key_enter:
Шаг 4: установите PHP 7.4
Последним компонентом стека FAMP является PHP, ведущий язык программирования на сцене веб-разработки на данный момент. Без PHP динамические веб-сайты, которые вы хотите запускать на своем сервере, не будут полностью функционировать.
Как и раньше мы использовали команду pkg, мы также можем установить PHP из репозиториев FreeBSD.
Чтобы установить важные пакеты php74, php74-mysqli и mod_php74, введите следующую команду:
$ sudo pkg install -y php74 php74-mysqli mod_php74
Смотрите установленную версию:
$ php --version
Если установленная версия актуальна, перейдите к репликации образца файла конфигурации PHP, выполнив команду, как показано ниже:
$ sudo cp / usr / локальный / и т. д. / php.ini-production / usr / local / etc / php.ini
Чтобы запустить PHP, введите:
$ sudo sysrc php_fpm_enable = да$ sudo service php-fpm start
Чтобы проверить, запущен ли PHP, введите:
$ sudo service php-fpm статус
Чтобы добавить что-то еще к только что установленному пакету PHP, попробуйте некоторые вспомогательные модули. Найдите пакеты, написанные с помощью модулей PHP:
$ php -m
Затем используйте команду ниже для поиска любых доступных модулей PHP:
$ pkg search ^ php74- *
Вы должны увидеть несколько модулей PHP. Вы можете установить любой из них, который хотите попробовать, с помощью команды pkg.
Шаг 5. Настройте Apache для загрузки модулей PHP
Стек FAMP может работать, только если Apache настроен для работы с PHP.
Выполните команду ниже, войдите в файл конфигурации:
$ sudo nano / usr / local / etc / apache24 / модули.d / 001_mod-php.confЗатем добавьте в файл следующие записи:
## DirectoryIndex index.индекс php.html
#
# Приложение SetHandler / x-httpd-php
#
#
# Приложение SetHandler / x-httpd-php-source
#
#
Чтобы применить изменения, сохраните и выйдите из файла.
Протестируйте конфигурацию Apache с помощью следующей команды:
$ sudo apachectl configtestЧтобы применить настроенные изменения, перезапустите Apache с помощью следующей команды:
$ sudo apachectl перезапуск
Шаг 5: Тестирование обработки PHP
Прежде чем приступить к работе со стеком FAMP, рекомендуется проверить, есть ли какие-либо проблемы с PHP. Настройка PHP может облегчить для нас эту ситуацию.
Вы можете легко выполнить настройку с помощью простого скрипта PHP. Используйте команду ниже:
$ sudo nano / usr / local / www / apache24 / data / info.phpСкопируйте строку ниже и вставьте ее в файл конфигурации:
#Перейдите по адресу http: // your_server_IP / info.php, и вы будете перенаправлены на эту страницу:
Сделайте детали сервера приватными, удалив информацию.php файл.
$ sudo rm / usr / local / www / apache24 / данные / информация.php
В итоге
В этом руководстве показано, как установить стек FAMP на FreeBSD 12.2 система. Теперь вы можете размещать динамический веб-контент в своей системе и использовать его как полнофункциональный веб-сервер. Будь то динамический веб-сайт или крупномасштабное веб-приложение, потенциал вашего сервера не имеет границ. Обязательно ознакомьтесь с дополнительными руководствами по FreeBSD на нашем веб-сайте, прежде чем начать. На нашем веб-сайте много контента, и вы обязательно найдете то, что поможет вам начать работу.