Как установить стек Apache, MySQL и PHP (FAMP) на FreeBSD 10.1

  1. Вступление Стек FAMP, аналогичный стеку LAMP в Linux, представляет собой группу программного обеспечения...
  2. Шаг первый - установить Apache
  3. Как найти публичный IP-адрес вашего сервера
  4. Шаг второй - установить MySQL
  5. Шаг третий - установить PHP
  6. Установите модули PHP (необязательно)
  7. Шаг четвертый - Настройка Apache для использования модуля PHP
  8. Шаг пятый - Тестирование PHP-обработки
  9. Заключение

Вступление

Стек FAMP, аналогичный стеку LAMP в Linux, представляет собой группу программного обеспечения с открытым исходным кодом, которое обычно устанавливается вместе, чтобы позволить серверу FreeBSD размещать динамические веб-сайты и веб-приложения. FAMP - это аббревиатура, обозначающая F reeBSD (операционная система), Pache (веб-сервер), M ySQL (сервер базы данных) и P HP (для обработки динамического содержимого PHP).

В этом руководстве мы установим стек FAMP на облачный сервер FreeBSD 10.1 с помощью pkg, менеджера пакетов FreeBSD.

Предпосылки

Прежде чем вы начнете это руководство, у вас должен быть сервер FreeBSD 10.1. Кроме того, вы должны подключиться к вашему серверу FreeBSD как пользователь с привилегиями суперпользователя (т. Е. Ему разрешено использовать sudo или перейти к пользователю root).

Шаг первый - установить Apache

Веб-сервер Apache в настоящее время является самым популярным веб-сервером в мире, что делает его отличным выбором для размещения веб-сайта.

Мы можем легко установить Apache, используя менеджер пакетов FreeBSD, pkg. Менеджер пакетов позволяет без проблем устанавливать большинство программ из репозитория, поддерживаемого FreeBSD. Вы можете узнать больше о как использовать pkg здесь ,

Чтобы установить Apache 2.4 с помощью pkg, используйте эту команду:

sudo pkg установить apache24

Введите y в запросе подтверждения.

Это устанавливает Apache и его зависимости.

Чтобы включить Apache как службу, добавьте apache24_enable = "YES" в файл /etc/rc.conf. Мы будем использовать эту команду sysrc, чтобы сделать именно это:

sudo sysrc apache24_enable = да

Теперь запустите Apache:

sudo service apache24 start

Вы можете сразу же сделать выборочную проверку, чтобы убедиться, что все прошло как запланировано, посетив общедоступный IP-адрес вашего сервера в веб-браузере (см. Примечание под следующим заголовком, чтобы узнать, какой у вас общедоступный IP-адрес, если у вас нет этой информации уже):

http: // your_server_IP_address /

Вы увидите веб-страницу Apache FreeBSD по умолчанию, которая предназначена для тестирования. Он должен сказать: «Это работает!», Что означает, что ваш веб-сервер установлен правильно.

Как найти публичный IP-адрес вашего сервера

Если вы не знаете, что такое публичный IP-адрес вашего сервера, вы можете найти его несколькими способами. Обычно это адрес, который вы используете для подключения к вашему серверу через SSH.

Если вы используете DigitalOcean, вы можете посмотреть в панели управления IP-адрес вашего сервера. Вы также можете использовать службу метаданных DigitalOcean от самого сервера с помощью этой команды: curl -w "\ n" http://169.254.169.254/metadata/v1/interfaces/public/0/ipv4/address.

Более универсальным способом поиска IP-адреса является использование команды ifconfig на самом сервере. Команда ifconfig выведет информацию о ваших сетевых интерфейсах. Чтобы сузить вывод только до публичного IP-адреса сервера, используйте эту команду (обратите внимание, что выделенная часть является именем сетевого интерфейса и может отличаться):

ifconfig vtnet0 | греп "инет" | awk '{print $ 2}'

Теперь, когда у вас есть общедоступный IP-адрес, вы можете использовать его в адресной строке веб-браузера для доступа к веб-серверу.

Шаг второй - установить MySQL

Теперь, когда наш веб-сервер запущен и работает, пришло время установить MySQL, систему управления реляционными базами данных. Сервер MySQL организует и предоставит доступ к базам данных, где наш сервер может хранить информацию.

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

Чтобы установить MySQL 5.6 с помощью pkg, используйте эту команду:

sudo pkg установить mysql56-сервер

Введите y в запросе подтверждения.

Это устанавливает серверные и клиентские пакеты MySQL.

Чтобы включить сервер MySQL в качестве службы, добавьте mysql_enable = "YES" в файл /etc/rc.conf. Эта команда sysrc сделает именно это:

sudo sysrc mysql_enable = да

Теперь запустите сервер MySQL:

запуск suq-сервиса mysql-сервера

Теперь, когда ваша база данных MySQL запущена, вы захотите запустить простой скрипт безопасности, который удалит некоторые опасные значения по умолчанию и немного ограничит доступ к вашей системе баз данных. Запустите интерактивный скрипт, выполнив эту команду:

sudo mysql_secure_installation

В приглашении будет запрошен ваш текущий пароль пользователя root (администратор MySQL, пользователь root ). Поскольку вы только что установили MySQL, скорее всего, у вас его не будет, поэтому оставьте его пустым, нажав RETURN. Затем на экране появится запрос, хотите ли вы установить пароль root. Идите вперед и введите Y, и следуйте инструкциям:

Введите текущий пароль для root (введите для none): [RETURN] OK, успешно использованный пароль, переход на ... Установка пароля root гарантирует, что никто не сможет войти в систему для пользователя root MySQL без соответствующей авторизации. Установить пароль root? [Да / Нет] Да Новый пароль: пароль Повторно введите новый пароль: пароль Пароль успешно обновлен!

Для остальных вопросов вам просто нужно нажимать клавишу RETURN в каждом приглашении, чтобы принять значения по умолчанию. Это приведет к удалению некоторых примеров пользователей и баз данных, отключению удаленных учетных записей root и загрузке этих новых правил, чтобы MySQL немедленно учитывал сделанные нами изменения.

На данный момент ваша система баз данных настроена, и мы можем двигаться дальше.

Шаг третий - установить PHP

PHP - это компонент нашей установки, который будет обрабатывать код для отображения динамического содержимого. Он может запускать сценарии, подключаться к базам данных MySQL для получения информации и передавать обработанный контент на веб-сервер для отображения.

Мы можем еще раз использовать систему pkg для установки наших компонентов. Мы также собираемся включить пакеты mod_php, php-mysql и php-mysqli.

Чтобы установить PHP 5.6 с помощью pkg, выполните следующую команду:

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, чтобы восстановить кэшированную информацию системы об установленных вами исполняемых файлах:

перепев

Перед использованием PHP необходимо настроить его для работы с Apache.

Установите модули PHP (необязательно)

Чтобы расширить функциональность PHP, мы можем дополнительно установить некоторые дополнительные модули.

Чтобы увидеть доступные опции для модулей и библиотек PHP 5.6, вы можете ввести это в свою систему:

поиск pkg 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 -f имя_пакета

Будет много выходных данных, с одним полем под названием Comment, в котором будет объяснение функциональности, которую предоставляет модуль.

Например, чтобы узнать, что делает пакет php56-calendar, мы могли бы напечатать это:

поиск pkg -f php56-calendar

Наряду с большим количеством другой информации, вы найдете что-то похожее на это:

php56-calendar-5.6.3 Имя: php56-calendar Версия: 5.6.3 ... Комментарий: общее расширение календаря для php ...

Если после исследования вы решите, что хотите установить пакет, вы можете сделать это, используя команду pkg install, как мы делали для другого программного обеспечения.

Например, если мы решим, что php56-calendar - это то, что нам нужно, мы можем напечатать:

sudo pkg установить php56-календарь

Если вы хотите установить более одного модуля за раз, вы можете сделать это, перечислив каждый из них через пробел, следуя команде pkg install, например так:

sudo pkg установить пакет1 пакет2 ...

Шаг четвертый - Настройка Apache для использования модуля PHP

Прежде чем Apache будет обрабатывать страницы PHP, мы должны настроить его на использование mod_php.

Откройте файл конфигурации Apache:

sudo vi /usr/local/etc/apache24/Includes/php.conf

Сначала мы настроим Apache для загрузки файлов index.php по умолчанию, добавив следующие строки:

<IfModule dir_module> DirectoryIndex index.php index.html

Далее мы настроим Apache для обработки запрошенных файлов PHP с процессором PHP. Добавьте эти строки в конец файла:

<FilesMatch "\ .php $"> приложение SetHandler / x-httpd-php </ FilesMatch> <FilesMatch "\ .phps $"> приложение SetHandler / x-httpd-php-source </ FilesMatch> </ IfModule>

Сохранить и выйти.

Теперь перезапустите Apache, чтобы изменения вступили в силу:

перезапуск службы sudo apache24

На этом этапе ваш стек FAMP установлен и настроен. Давайте проверим ваши настройки PHP сейчас.

Шаг пятый - Тестирование PHP-обработки

Чтобы проверить, правильно ли настроена наша система для PHP, мы можем создать очень простой скрипт PHP.

Мы назовем этот скрипт info.php. Чтобы Apache мог найти файл и правильно его обслужить, он должен быть сохранен в очень специфичном каталоге - DocumentRoot, где Apache будет искать файлы, когда пользователь обращается к веб-серверу. Расположение 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, у вас есть много вариантов, что делать дальше. По сути, вы установили платформу, которая позволит вам устанавливать большинство видов веб-сайтов и веб-программного обеспечения на ваш сервер.

Если вы заинтересованы в настройке WordPress в вашем новом стеке FAMP, ознакомьтесь с этим руководством: Как установить WordPress с Apache на FreeBSD 10.1 ,

Похожие

Как нарисовать карту разума?
Нет ограничений на использование Mind Mapping Diagram. Его можно использовать для принятия деловых решений, подготовки повестки дня встречи, планирования истории или любых аспектов нашей жизни, требующих эффективного мышления. В этом уроке вы научитесь рисовать Mind Mapping Diagram в визуальной парадигме. Мы также расскажем о некоторых типичных сочетаниях клавиш, которые вы можете использовать для быстрого и удобного
Установите полный почтовый сервер с Postfix и веб-почтой в Debian 9
... как установить и настроить полный почтовый сервер с Postfix в выпуске Debian 9. Также будет рассказано, как настроить почтовые ящики учетных записей с использованием Dovecot для получения и составления писем по протоколу IMAP . Пользователи будут использовать интерфейс Rainloop Webmail в качестве почтового агента для обработки почты. Требования
Как Уолтоны тратят свое состояние
Джим Уолтон, Алиса Уолтон и Роб Уолтон приветствуют ежегодное собрание акционеров Walmart в Фейетвилле, штат Арканзас. REUTERS / Рик Уилкинг Walmart акции выросли более чем на 10% в четверг на новостях о своем сильном
Тестирование компонентов React: Руководство по основным вопросам (2019)
Живое руководство по тестированию компонентов React. Постоянно обновляется, лучше вы в закладки! Веб-разработка фантастическая! Вы знаете HTML, CSS, JavaScript и React! Вы готовы создавать фантастические веб-приложения, которые люди будут использовать и любить! Это звучит как сон ... пока вы не
Это был первый сайт в мире
Как вы можете отпраздновать двадцать лет свободной, открытой сети? ЦЕРН решил воссоздать первый сайт. Веб-страницы были изобретены Тимом Бернерсом-Ли. 30 апреля 1993 года ЦЕРН опубликовал первую страницу Всемирной паутины, в которой рассказывалось о том, что такое W3, и выпустил эту технологию. С тех пор веб-сайты перестали служить только закрытому общению и передаче информации между физиками в университетах и ​​институтах по всему миру.
Как найти потерянные ключи Windows или Office?
Если вы планируете делать переустановку Windows но вы не можете найти ключ продукта, вам повезло, потому что он хранится в реестре Windows. Это
Фон-клип, текст-тень и градиенты; Боже мой!
... как мы хотели. Это может быть трудно сказать, но, поскольку мы установили прозрачный цвет заливки текста, тень текста будет просвечивать. Затем я решил, что это будет хорошая возможность использовать атрибут данных и сгенерированный контент для дублирования текста и размещения его за градиентным текстом. <h1 data-text = "Oh heeey!"> Oh heeey! </ h1> h1 {background-image: -webkit-градиент (линейный, 50% 0%, 50% 100%, остановка цвета (0%, # ffffff), color-stop (100%,
Создать классический винтажный фотоэффект в фотошопе
Фотографы часто стремятся к винтажному или ретро-образу на своих фотографиях, и хотя существуют бесконечные способы достижения винтажного эффекта, необходимо помнить о нескольких важных характеристиках.
Как применить пользовательские темы к Windows XP SP3
... установить. Следующий, SlanXP 2 , Это немного сложнее, чем просто запустить установщик, но не волнуйтесь! Это все еще действительно легко. Загрузите файл .zip, откройте его, перейдите в папку SlanXP2, и вы должны увидеть что-то
Как выполнить двойную загрузку Windows и macOS на Mac
Mac против Windows. Windows против Mac. Зачем выбирать, когда вы можете получить лучшее из обоих миров с помощью двойной загрузки? Вот как установить Windows на ваш Mac с помощью Boot Camp, чтобы вы могли перемещаться между двумя операционными системами на одном компьютере.
Как исправить ошибку при установке соединения с базой данных на WordPress
... шаге. Шаг 2 - Проверка настроек подключения к базе данных в wp-config.php Если описанный выше шаг не решил проблему, самое время проверить настройки базы данных в файле wp-config.php . На этом этапе мы будем проверять учетные данные вашей базы данных. Вам снова понадобится файл wp-config.php . Если вы как-то закрыли его после последнего шага, войдите в

Комментарии

Как вы думаете, мы как родители сможем сделать это для них?
Как вы думаете, мы как родители сможем сделать это для них? «Мы большие должники нашим детям. Недостаток времени и знаний о том, что такое быть действительно хорошим родителем, заставляет меня думать, что мы сами должны сначала пройти школу для родителей, а потом уже создавать детей и воспитывать их. Но да, я верю в ИЗМЕНЕНИЕ. И нет, но потому что я видел, как это происходит в течение четырех лет. Постепенно, но так бывает. - Как вы думаете, почему сегодняшние
Как возникло это сотрудничество?
Как возникло это сотрудничество? Стефан (Хищник) является знакомым Ремко-Яна, и вместе они сделали несколько треков, включая «Подделка». Remco-Jan и я всегда стараемся придумать что-то новое или классное в студии, которое еще не было сделано, но в настоящее время это очень сложно. Мы хотели сделать трек на 160 ударов в минуту, и я подумал, что «Подделка» - это круто. Нам пришла в голову идея спросить, открыт ли он для этого, и в конце концов это случилось. Лично я нахожу результат действительно
Даже если это плохая практика, как я могу проверить внутренние методы на моих компонентах React?
Даже если это плохая практика, как я могу проверить внутренние методы на моих компонентах React? С помощью response-test-renderer мы можем вызывать методы в нашем экземпляре. Давайте обновим наш тест: // Button.spec.js import React из "реакция"; import {create} из "act-test-renderer "; Кнопка импорта из "../Button"; description ("Компонент кнопки", () => {test ("показывает ожидаемый текст при нажатии (тестирование неверным образом!)", () => {const
Почему телефоны Sony не так хороши, как конкуренты?
Почему телефоны Sony не так хороши, как конкуренты? Выражение будет развлекать вас Если мы начнем с функций, которые заслуживают похвалы и восхищения, мы упомянем водонепроницаемую конструкцию, которая имеет сертификат IP68. Так что не возражаю против пыли или воды на глубину до 1,5 метра. Качество конструкции также нас порадовало, и мы не возражали, что сзади не было стеклянных и металлических рам. Мы также можем подобрать гнезда Micro USB и 3,5 мм, которые не загружены заглушками,
Но как насчет тех, кто принимает и хочет иметь новые функции?
Но как насчет тех, кто принимает и хочет иметь новые функции? Новая лента новостей, теги, статусы и обновленный просмотр страницы? Прощай, польский бизнес Есть простой трюк, который заставит вас получать новости раньше. Вам нужно изменить язык на английский. Изначально я не поверил, но решил попробовать. Сначала введите настройки учетной записи и измените язык в поле, отмеченном на рисунке ниже. Я выбрал английский (США). Подожди сейчас
Как это круто?
Как это круто? 7. Автоматическая установка WordPress + Простая миграция и подготовка Поскольку WP Engine работает только с WordPress, они автоматически устанавливают WordPress на ваш сайт с самого начала. Так что, если вы только начинаете работать с WordPress, это, очевидно, довольно большой плюс. Но если вам нужно перенести ваш сайт в WP Engine с существующего хоста, WP Engine также делает это довольно легко с помощью специального инструмента
Но как насчет этих двух магических функций?
Но как насчет этих двух магических функций? Я откладывал говорить о них достаточно долго. Вот они. пинг Первая особенность - это возможность пинговать ваши контакты. Я считаю, что это невероятно удобно, чтобы привлечь внимание контактов, особенно когда у вас есть что-то важное, вы должны общаться. На главном экране нажмите на контакт, с которым вы хотите работать, а затем в окне контактов ( рисунок C ) нажмите кнопку справа от GIF. Рисунок
Достаточно ли одного лишь звукового опыта, чтобы Desire 10 Lifestyle выделялся на фоне второй половины?
Достаточно ли одного лишь звукового опыта, чтобы Desire 10 Lifestyle выделялся на фоне второй половины? Lifestyle пропускает сканер отпечатков пальцев, разрешение 1080p, флагманскую камеру, лазерную автофокусировку и двухцветную вспышку - все, что есть в Desire 10 Pro. Desire 10 Lifestyle не лишен функций, хотя и с более низкой ценой на его имя, есть все еще хороший шанс, что он будет претендовать на рынок среднего класса.
Linux?
Linux? Да, вы должны регулярно использовать антивирусные программы и исправления, но не волнуйтесь, вы не просите гибели с нулевым днем ​​все время, как в Windows. Кроме того, первоначальная стоимость Linux? Нуль. Windows 8? Мы еще не знаем, но мы знаем, что ПК с Windows 8 будут дороже, чем их братья с Windows 7 , Если вы действительно серьезно относитесь к сокращению расходов на настольные
Я уверен, что вы могли бы успешно снять второй фильм только о функциях системы Xiaomi - почему?
Я уверен, что вы могли бы успешно снять второй фильм только о функциях системы Xiaomi - почему? Это не время. Время перемен. Резюме теста смартфона Xiaomi Mi Mix 2 Xiaomi Mi Mix 2 - идеальное устройство, но не блестящее и не феноменальное . Это может, однако, спокойно появляться в некоторых рейтинг рекомендуемых смартфонов , Отличный дизайн, очень хороший экран. Достойный мультимедиа и
Как вы можете отпраздновать двадцать лет свободной, открытой сети?
Как вы можете отпраздновать двадцать лет свободной, открытой сети? ЦЕРН решил воссоздать первый сайт. Веб-страницы были изобретены Тимом Бернерсом-Ли. 30 апреля 1993 года ЦЕРН опубликовал первую страницу Всемирной паутины, в которой рассказывалось о том, что такое W3, и выпустил эту технологию. С тех пор веб-сайты перестали служить только закрытому общению и передаче информации между физиками в университетах и ​​институтах по всему миру. С тех пор

Установить пароль root?
Php phpinfo (); ?
Как найти потерянные ключи Windows или Office?
Зачем выбирать, когда вы можете получить лучшее из обоих миров с помощью двойной загрузки?
Как вы думаете, мы как родители сможем сделать это для них?
Как возникло это сотрудничество?
Даже если это плохая практика, как я могу проверить внутренние методы на моих компонентах React?
Почему телефоны Sony не так хороши, как конкуренты?
Но как насчет тех, кто принимает и хочет иметь новые функции?
Новая лента новостей, теги, статусы и обновленный просмотр страницы?