Установка apache для freebsd



Установка apache для freebsd

В качестве примера используются apache24, php5, mysql56.
Операционная система — FreeBSD 10.

Подготавливаем сервер

Заходим под суперпользователем:

Выставляем часовой пояс (у меня московское время) и сразу синхронизируем время:

# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime; ntpdate 0.freebsd.pool.ntp.org;

Создаем задание в cron для автоматической синхронизации времени каждую ночь:

# echo '0 0 * * * /usr/sbin/ntpdate 0.freebsd.pool.ntp.org' >> /var/cron/tabs/crontab && crontab /var/cron/tabs/crontab

Обновляем список пакетов:

# pkg update && pkg upgrade
# freebsd-update fetch && freebsd-update install

Установка и настройка MySQL

Устанавливаем из пакета mysql-server:

# pkg install -y mysql56-server

Разрешаем запуск демона mysql:

# echo 'mysql_enable="YES"' >> /etc/rc.conf
# service mysql-server start

Меняем пароль для пользователя root в mysql:

# mysqladmin -u root password

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

Указываем правильное имя сервера через файл hosts:

# ee /etc/hosts

192.168.166.155 dmosk dmosk.local

* IP-адрес указан для локального сервера, для внешнего сервера указываем внешний адрес. dmosk — имя моего сервера.

# pkg install -y apache24

Разрешаем запуск демона apache24:

# echo 'apache24_enable="YES"' >> /etc/rc.conf

Отредактируем файл конфигурации для apache:

# ee /usr/local/etc/apache24/httpd.conf

MaxClients 200

HostnameLookups Off

* ServerName указывает имя сервера, Include стоит раскомментировать при использовании виртуальных доменов (рекомендуется), MaxClients указывает на максимальное количество одновременно созданных процессов apache, HostnameLookups разрешает или запрещает определение имени подключенного клиента (отключение, как в примере, ускоряет работу веб-сервера Apache).

Если вы раскомментировали подключение файла etc/apache24/extra/httpd-vhosts.conf, редактируем его (удаляем все содержимое и оставляем написанное ниже):

# ee /usr/local/etc/apache24/extra/httpd-vhosts.conf

* Это простейшая конфигурация для виртуального сервера. Она принимает любые запросы на сервер по http (80 порт) и запускает скрипт в директории DocumentRoot. Рекомендую посмотреть в сети Интернет более полные примеры для настройки виртуальных доменов Apache.

Запускаем сервер Apache:

# service apache24 start

Проверяем работоспособность сервера apache, введя в адресной строке браузера IP-адрес сервера (в данном примере, 192.168.166.155). Сервер должен вернуть ответ «It Works!»

Установка и настройка PHP

Устанавливаем интерпретатор PHP с необходимыми модулями:

# pkg install -y php5 mod_php5 php5-extensions php5-mysqli php5-mysql

Редактируем файл конфигурации php.ini:

# ee /usr/local/etc/php.ini

* Это пример самых распространенных параметров, которые приходится редактировать. date.timezone определяет временную зону. magic_quotes_gpc, в данном примере, отключает экранирование кавычек («волшебных кавычек»). upload_max_filesize выставляет лимит для одного загружаемого на сервер файла. post_max_size выставляет лимит для всех загружаемых на сервер файлов. max_execution_time — это лимит времени в секундах, которое будет выделено на работу скрипта; при превышении этого времени сервер вернет ошибку (0, как в примере не лимитирует выполнение скрипта по времени).

Измените конфигурацию сервера Apache для подключения модуля PHP:

# ee /usr/local/etc/apache24/httpd.conf

AddType application/x-httpd-php .php .php3 .phtml

AddType application/x-httpd-php-source .phps

DirectoryIndex index.html index.htm index.php

* AddType вставляется внутри IfModule mime_module и устанавливает правила обработки скриптов PHP. DirectoryIndex задает индексный файл по умолчанию; если скрипт не задан явно в запросе, будет запущен именно он.

Переходим в корневую директорию расположения скриптов и переименовываем индексный файл:

# cd /usr/local/www/apache24/data && mv index.html index.php

Теперь добавляем в него функцию вызова параметров настройки сервера phpinfo():

# echo '<? phpinfo() ?>' > index.php
# service apache24 restart

Проверьте работоспособность сервера apache, введя в адресной строке браузера IP-адрес сервера (в данном примере, 192.168.166.155). Сервер должен вернуть много параметров в различных таблицах.

Также в данных таблицах вы должны увидеть «MySQL Suppert — Enabled». Это говорит о том, что сервер готов к работе с базой MySQL.

Источник

Установка на FreeBSD Apache, Mysql и PHP для сайтов

В этом уроке вы узнаете, как установить Apache, MySQL и PHP на FreeBSD. Эта комбинация программ с открытым исходным кодом более известна как стек FAMP, FAMP является акронимом для трех. Стек FAMP — это, по сути, набор программных утилит, которые предоставляют серверу FreeBSD все необходимое для размещения динамических веб-страниц. Если вы когда-либо использовали Linux, вы, вероятно, заметили сходство со стеком LAMP, который служит той же цели в Linux.

Вне зависимости от того, арендуете ли вы виртуальные серверы в Германии или другой стране, это руководство поможет вам превратить только что установленную систему в полноценный веб-сервер и разместить на нём сайты.

Чтобы установить стек FAMP на FreeBSD 12.2, мы будем использовать pkg , менеджер пакетов для FreeBSD.

Шаг 1. Подготовьте вашу систему FreeBSD к установке FAMP

Прежде чем мы начнем установку, лучше убедиться, что наша система обновлена.

Чтобы узнать, какую версию вы используете, введите:

Если версия устарела, введите команду ниже, чтобы обновить ее:

$ pkg update && pkg upgrade -y

Затем установите поддерживающие зависимости:

$ pkg install -y sudo vim bash curl

Затем добавьте нового пользователя с помощью следующей команды:

Вам будет предложено ввести учетные данные пользователя и информацию об учетной записи.

Наконец, выполните команду visudo, как показано ниже, чтобы делегировать командные привилегии администратора всем пользователям группы wheel:

Используйте команду su, за которой следует новое имя пользователя, чтобы изменить учетную запись на ту, которую вы только что создали:

Также обновите часовой пояс:

Шаг 2. Установите сервер Apache HTTPS 2.4

Из всех используемых сегодня веб-серверов HTTPS-сервер Apache является самым популярным и используется во всем мире для размещения как статических, так и динамических веб-страниц и приложений.

Pkg, менеджер пакетов FreeBSD по умолчанию, позволяет удобно установить сервер Apache HTTPS из репозитория FreeBSD. Введите команду ниже, чтобы установить Apache с помощью pkg:

Посмотрите, какая версия установлена, с помощью команды ниже:

Перед загрузкой Apache необходимо включить его:

Затем введите команду ниже, чтобы запустить Apache:

Проверьте запуск с помощью следующей команды:

В выводе должно быть четко указано, работает ли он.

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

Шаг 3. Установите MySQL 8.0 с помощью pkg

Когда HTTPS-сервер Apache активен и работает, мы можем перейти к третьему шагу: установке MySQL. MySQL — это сервер базы данных, который поддерживает и регулирует доступ к базам данных, в которых хранится информация, относящаяся к веб-сайту.

Как и в случае с Apache, мы загрузим MySQL из репозитория FreeBSD с помощью pkg.

После выполнения указанной выше команды в вашей системе должна быть установлена ​​последняя версия. Найдите последнюю версию в Интернете, а затем сравните ее с версией, установленной на вашем диске, с помощью следующей команды:

Перед запуском MySQL необходимо включить его:

Введите команду ниже, чтобы запустить базу данных:

Проверьте запуск, введя следующую команду:

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

Затем установите пароль и ответьте на последующие вопросы. Вы можете выбрать значение по умолчанию для всех вопросов, нажав: key_enter:

Шаг 4: установите PHP 7.4

Последний компонент стека FAMP — это PHP, ведущий язык программирования в области веб-разработки на данный момент. Без PHP динамические веб-сайты, которые вы хотите запускать на своем сервере, не будут полностью функционировать.

Подобно тому, как мы использовали команду pkg раньше, мы также можем установить PHP из репозиториев FreeBSD.

Чтобы установить важные пакеты php74, php74-mysqli и mod_php74, введите команду ниже:

Смотрите установленную версию:

Если установленная версия актуальна, перейдите к репликации образца файла конфигурации PHP, выполнив команду, как показано ниже:

Чтобы запустить PHP, введите:

Чтобы проверить, запущен ли PHP, введите:

Чтобы добавить что-то еще к только что установленному пакету PHP, попробуйте несколько вспомогательных модулей. Найдите пакеты, написанные с помощью модулей PHP:

Затем используйте команду ниже для поиска любых доступных модулей PHP:

Вы должны увидеть несколько модулей PHP. Вы можете установить любой из них, который хотите попробовать, с помощью команды pkg.

Шаг 5. Настройте Apache для загрузки модулей PHP

Стек FAMP может работать только тогда, когда Apache настроен для работы с PHP.

Выполните команду ниже, войдите в файл конфигурации:

Затем добавьте в файл следующие записи:

Чтобы применить изменения, сохраните и выйдите из файла.

Протестируйте конфигурацию Apache с помощью следующей команды:

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

Шаг 5: Тестирование обработки PHP

Прежде чем приступить к работе со стеком FAMP, рекомендуется проверить, нет ли проблем с PHP. Настройка PHP может облегчить для нас эту ситуацию.

Вы можете легко выполнить настройку с помощью простого скрипта PHP. Используйте команду ниже:

Скопируйте строку ниже и вставьте ее в файл конфигурации:

Перейдите по адресу http://your_server_IP/info.php, и вы будете перенаправлены на эту страницу:

Сделайте детали сервера приватными, удалив файл info.php.

В итоге

В этом руководстве показано, как установить стек FAMP в системе FreeBSD 12.2. Теперь вы можете размещать динамический веб-контент в своей системе и использовать его как полнофункциональный веб-сервер. Будь то динамический веб-сайт или крупномасштабное веб-приложение, потенциал вашего сервера не имеет границ. Однако не забудьте ознакомиться с дополнительными руководствами по FreeBSD на нашем веб-сайте, прежде чем начать. На нашем веб-сайте много контента, и вы обязательно найдете то, что поможет вам начать работу.

Кстати! Вот видео по установке операционной системы FreeBSD, которое будет полезно посмотреть перед выполнением рекомендаций, описанных в статье.

Источник

Установка apache из исходников для FreeBSD (руководство по установке)

Установка apache из исходников для FreeBSD (руководство по установке)

Перед началом сборки нужно установить некоторые dependencies (зависимости). Следующее ПО необходимо для конфига описанного немного ниже:

Буду использовать программу portupgrade, у меня она не была установлена на моем сервере FreeBSD, по этому я поставил следующим образом:

GD2 — библиотека которая используется в PHP для работы с изображениями, мне она была нужно по этому я ее установил за раннее:

Установку MySQl можете перейдя по ссылке (См. Установку MySQl)

PCRE — библиотека, реализующая работу регулярных выражений в стиле Perl.

libXML — Этот модуль представляет собой интерфейс для гномов libxml2 DOM и SAX парсер и DOM дерева.

APR (Apache Portable Runtime) — является кросс-платформенной оберткой над рядом API в той или иной степени представленных в ОС. В случае, если операционная система не поддерживает нужной функциональности, APR обеспечивает её эмуляцию для поддержки кросс — платформености.

Установка apache из исходников для FreeBSD

Пожалуй перед компиляцией я создам папку и туда буду скачивать исходный код программ:

Установим права на папку 700 (владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия):

Перейдем в директорию src:

Для начала нам нужно зайти на сайт apache и скачать нужный архив для дальнейшего использования. Мне нужно было установить именно apache-2.2.5 и по этому я выполнил:

Нужно теперь распаковать архив httpd-2.2.25.tar.gz:

Можно скачать и apache-2.4.6, если кому нужно, то можете выполнить:

# tar –xjf httpd-2.4.6.tar.gz

. Перед началом конфигурации и сборки нужно добавить в систему пользователя, для удобства я назвал — apache.

Добавим пользователя apache в его группу.

Перейдем в распакованный архив апача и начнем компиляцию:

Нужно прочитать файл README перед началом, в нем рассказывается как установить апач (собрать конфигур), мой выглядит так:

Начнем собирать апач:

На папку с апачем ставим права root (что бы не смог поправить кроме рута):

Добавим сервис в /etc/rc.conf:

Проверить состояние можно так:

Автозагрузка apache:

Перейдем в rc.d и создадим файлик httpd.sh:

Установим права на файл.

Посмотрим запустился ли апач:

Конфигурация апача().
Так я хочу чтобы все файлы лежали именно в моей домашней категории, а не в категории рута, для эгото я создам пользователя (назовем например его ‘captain’):

Источник

Web сервер Apache + PHP +MySQL + phpMyAdmin в локальной сети на FreeBSD

Apache + PHP +MySQL + phpMyAdmin

Эта статья собрана из собственной шпаргалки, которую я составлял когда-то для себя. Предполагается, что читатель знаком с основами работы на FreeBSD и имеет навыки использования текстового редактора “ee”, а так же имеет представление о работе веб-сервера, препроцессора гипертекста PHP и баз данных MySQL. Знаком с терминами, используемыми в данной статье и не имеет претензий по орфографическому содержанию текста.

Я описываю установку и настройку веб-сервера в 4 этапа.

  1. Установка FreeBSD.
  2. Первоначальная настройка. Настройка SSH, FTP.
  3. Установка и настройка Apache, PHP, MySQL, phpMyAdmin.
  4. Окончательная настройка и работа с сервером.

Задача: Необходимо собрать веб-сервер в локальной сети для создания сайта с последующим переносом его на сторонний хостинг.

Бюджет: 0 рублей.

Средства: Настольный компьютер, художник.

Исходя из вышеизложенного, была выбрана последняя, на момент сборки сервера, версия ОС FreeBSD 8.2-RELEASE доступная на сайте freebsd.org. Т.к. наш сайт не имел ни каких требований к версиям ПО, я решил устанавливать последние версии Apache, PHP, MySQL доступные из портов.

1. Установка FreeBSD

Я думаю не стоит описывать процесс установки FreeBSD слишком подробно, поэтому коротко по пунктам…

Первое меню Country Selection
Выбираем страну. Я выбрал Russian Federation, она находиться под номером 182, и жмем OK.

System Console Keymap
Долго не думая выбираем Russia KOI8-R и OK.

Sysinstall Main Menu
Выбираем Standart

Далее редактор разделов FDISK просит нас разделить место. Я выбираю Use Entire Disk кнопкой “A” и созданный раздел freebsd ставлю загрузочным кнопкой “S”. После нажатия “S”, напротив раздела в поле Flags, появляется флаг “A” и выбираем Finish кнопкой “Q”.

Меню Install Boot Manager
Т.к. у меня будет установлена одна ОС, я выбираю None и жму OK.

Далее выскакивает программа Disklabel Editor. Я доверяю ей монтировать все по умолчанию и снова нажимаю “A” затем “Q”.

Меню Choose Distributions
Установщик предлагает нам выбрать необходимые дистрибутивы. Я не буду выбирать ни чего поэтому Exit и OK.

Choose Installation Media
В этом меню необходимо указать источник, из которого мы хотим установить FreeBSD. Мы хотим его установить с диска, образ которого предварительно был скачан с сайта FreeBSD и записан на болванку, поэтому выбираю CD/DVD и жму OK.

Установщик сообщает о том, что если мы продолжим установку, то потеряем данные с диска и вроде бы (не уверен в своем английском) рекомендует сделать бэкап. Жмем Yes.

Далее мы видим поздравление и пару советов, которые оставляем без особого внимания, и жмем OK. На все следующие вопросы установщика я отвечаю No и в конце получаю сообщение которое говорит что необходимо установить пароль для пользователя root. Жму OK и ввожу пароль пользователя.

Далее, отказываюсь от посещения меню конфигурации, отвечая No, на следующий вопрос и попадаю в меню sysinstall. Жму на кнопку Exit Install. В появившемся окне подтверждаю свой выбор, нажимая кнопку Yes. Достаю диск и нажимаю OK.

Компьютер уходит на перезагрузку и после этого мы увидим загрузку FreeBSD и приглашение к началу работы в виде строки login:

2. В серверной холодно и шумно – перейдем в кабинет (Настройка удаленного доступа)

Я подумал что было бы хорошо поскорее убраться от сюда к себе в кабинет и управлять сервером удаленно. Для этого мне необходимо настроить сеть, создать пользователя и запустить демон SSH. Заходим в систему под пользователем root. Теперь настроим сеть. Необходимо узнать как FreeBSD назвал интерфейс сетевой карты компьютера, для этого наберем

и увидим все доступные интерфейсы. Мой назван ae0 и так как у меня в сети есть DHCP сервер, я просто говорю ему получить настройки от DHCP, добавив в файл /etc/rc.conf строку ifconfig_ae0=”DHCP”.

И за одно назовем наш компьютер localhost.

Следующим шагом будет создание пользователей. Подумаем. Мне будет нужен доступ по SSH к серверу и по FTP к сайту. Художник тоже захочет доступ по FTP к сайту. Значит нужно создать двух пользователей минимум.
Поехали.

и заполняем поля:
Username: sb (имя пользователя для входа)
Full name: Belov Sergey (полное имя пользователя)
Дальше оставляем все поля пустыми, т.е. оставляем так, как предлагает FreeBSD.
После вводим пароль.
Следующий вопрос пропускаем – Enter.
Видим заполненную анкету пользователя и соглашаемся, набирая Yes. Add another user? (yes/no) отвечаем No.

Теперь по аналогии нужно добавить пользователя для художника и займемся запуском SSH и FTP.

Мы не будем вручную запускать эти два демона, это сделает сама FreeBSD после того как мы добавим в файл /etc/rc.conf строки sshd_enable=”YES” и ftpd_enable=”YES”.

Еще нам нужно отредактировать файл /etc/group для того чтобы пользователь sb мог подключиться к машине по SSH.

После этого добавим пользователя sb в группу wheel. Найдите в файле строку wheel:*:0:root и отредактируйте ее чтобы получилось так

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

В процессе загрузки я увидел какие то странные рисунки инопланетян и это говорит о том что SSH заработал кроме того строки “Starting sshd” и “Starting ftpd” подтверждают мои догадки.

И так, «Предварительная настройка» завершена. Осталось лишь проверить сеть и узнать IP адрес компьютера в локальной сети. Заходим под root и выполняем ifconfig

В поле inet я могу увидеть IP адрес который DHCP присвоил моему ПК 192.168.51.61. Записываю его на листик бумаги и для полной уверенности в работе сети делаю ping.

Яндекс ответил – значит, все получилось. Жмем CTRL+C для прерывания работы программы ping и пишем exit.

Иду курить и перемещаюсь в кабинет.

3. Установка MySQL

Теперь с другого рабочего места я могу спокойно управлять нашим веб – сервером через SSH, для этого я буду использовать PUTTY. Устанавливаю подключение с типом SSH на хост 192.168.51.61 порт 22 и захожу в систему под пользователем sb. Сразу хапаю себе права root

Далее нужно обновить порты. Там мы найдем то что нам нужно. Я делаю это в 3 шага

Ну на последней операции ждать долго не нужно и это радует. Теперь поищем нашу MySQL в портах. Для этого пишем

Ну вот, у меня mysql55-server последняя, буду ставить ее. Для этого продолжаем

Мы видим окно опций для пакета mysql-server 5.5.12. Ни чего не меняя жмем OK.

Сразу скажу, что установка MySQL будет самой длинной и примерно займет 10 минут. Курим, но не долго — будут появляться еще опции, на которые придется обратить внимание, но менять мы тоже ни чего не будет, поэтому OK везде.

Теперь необходимо установить базы, это обычно делалось так:

но почему в версии 5.5 это выдает FATAL ERROR: Could not find ./bin/my_print_defaults который исправно лежит в /usr/local/bin =). Это лечиться легко – делаем так

Далее необходимо выдать права пользователю и группе mysql на доступ к базам:

Добавим строку mysql_enable=”YES” в /etc/rc.conf для автоматического старта сервера.

И перезагрузим машину

После перезагрузки мы должны увидеть строку Starting mysql и никаких ошибок ниже. Если все хорошо заходим в систему и установим пароль для root

На этом мы пока оставим MySQL в покое и перейдем к следующему шагу.

4. Установка Apache

Снова заходим в порты и смотрим доступные версии apache.

У меня последняя apache22. Дальше делаем по аналогии с mysql

В опциях пакета apache 2.2.18 я ставлю крестик напротив MYSQL и убираю крестик напротив IPV6. Жму OK. Опции других пакетов я оставлю, пожалуй, по умолчанию. По завершению установки давайте подкрутим кое чего в файле /usr/local/etc/apache22/httpd.conf но сперва сделаем копию этого файла.

Теперь откроем его

и найдем строку

Приведем ее к такому виду (обратите внимание на убранный символ # в начале строки – обязательно снимите комментарий)

Сохраняем файл. Добавляем Apache в «автозапуск»

Если все успешно, мы можем с любой локальной машины в браузере набрать адрес сервера и увидеть веб-страницу с текстом “It works!”.

Если этого не произошло то попробуйте найти ошибку при запуске в ручную воспользовавшись командами:

Так же попробуйте выполнить команду

и перезапустить Apache, хотя у меня он не требовал загрузки этого фильтра.

5. Установка PHP

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

Последняя версия php52 и расширения для него php52-extensions

В опциях пакета php 5.2.17 отмечаю APACHE и продолжаю установку остальные пакеты не трогаю как обычно =).
Ждем.

Теперь установим расширение для PHP. Заходим

И в опциях пакета отмечаем то что нам нужно. Я начал листать с конца списка и отметил: SOCKET, PDF ,MYSQL, MSSQL, FTP, FILEINFO
В опциях пакета png 1.4.5 отмечаю APNG
В опциях пакета php52-aqlite 5.2.17 отмечаю UTF8 остальные пакеты оставляю «как есть».

Ну вот, с PHP разобрались – идем дальше.

6. Установка phpMyAdmin

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

У меня доступна phpmyadmin211 – поставим ее

Опции пакетов не меняем, везде жмем OK.
Ждем окончания установки. Вот и все. Самая долгая часть подошла к концу. Нам осталось только настроить все это на «совместную деятельность» и можно начинать работу над нашим сайтом.

7. Окончательная настройка

Что нам осталось сделать и что уже сделано?

  1. MySQL установлен и настроен.
  2. Apache установлен и работает.
  3. PHP установлен но его нужно прикрутить к Apache.
  4. phpMyAdmin установлен но его тоже нужно прикрутить к Apache.
  5. Художник установлен и работает но и его тоже нужно прикрутить к нашему серверу по FTP как и меня.

Начнем с пункта 3. Нам необходимо сообщить Apache что файлы .php необходимо открывать через интерпретатор php. Откроем файл конфигурации Apache и добавим туда несколько строк.

Находим строку <ifmodule mime_module> и в конце этого блока перед строкой </ifmodule> допишем две строки

Теперь найдем строку

в блоке <ifmodule dir_module> </ifmodule> и допишем туда index.php чтоб Apache знал что index файл в директории может быть еще и php. Так же можно туда дописать index.htm. У меня получилось так:

Теперь не выходя из файла, добавим туда связь с phpMyAdmin. Нам нужно чтобы Apache знал, где находится phpMyAdmin и разрешал доступ к ней пользователям. Так же нам необходимо создать Alias чтоб мы могли попадать в phpMyAdmin из адресной строки например так http://192.168.51.61/pma.

Найдем в файле секцию <ifmodule alias_module=»»> </ifmodule> и в нее добавим такую строку

И последнее что мы добавим это:

Сохраняем файл и выходим. Выполняем

И если появилась строка “Syntax OK” значит файл мы заполнили правильно.

Теперь добавим доступ по FTP себе и художнику. Создаем файл где откроем доступ пользователям

Откроем доступ себе добавив туда строку

Откроем доступ художнику

Выставим права на директорию

Теперь настроим phpMyAdmin и на этом наш крестовый поход окончен. Заходим

Заменяем файл конфигурации предложенным шаблоном

Открываем в редакторе

вписываем пароль к базе вот так

Сохраняем файл и перезагружаем машину

Чтобы проверить работу нашего сервера заходим из браузера 192.168.51.61/pma
Вы должны увидеть интерфейс phpMyAdmin. Вводим в поля логин и пароль root/123 и если попадаем в консоль управления базами данных, то все компоненты нашего сервера работают исправно.

Далее убедимся что доступ по FTP пользователям sb и hd открыт. Через любой FTP клиент установим подключение к серверу 192.168.51.61.

Источник

Настройка web сервера на Freebsd 10

В первой и второй частях мы рассмотрели установку и настройку операционной системы Freebsd 10.1 для разворачивания на ней блога wordpress. Теперь предстоит установить и настроить программное обеспечение, необходимое для нашего web сервера.

Я буду рассматривать самый простой и быстрый вариант настроек, с небольшим отклонением от дефолтных для нашего удобства. По каждому пункту могут возникать вопросы и нюансы, я не буду касаться всего этого в этой статье.

Устанавливаем ftp сервер vsftpd

Начнем нашу настройку с установки ftp сервера vsftpd. Для авторизации мы будем использовать системные учетные записи, анонимный доступ отключим.

Первым делом обновим порты:

После обновления, ставим сервер:

Компоненты оставляем по-умолчанию. Добавляем загрузку vsftpd в /etc/rc.conf:

Редактируем конфиг /usr/local/etc/vsftpd.conf, приводим его к следующему виду:

Проверяем, запустился ли демон:

В ответ должны увидеть что-то похожее:

Это означает, что сервер запустился и слушает входящие соединения на 21 порт. С текущими настройками можно залогиниться учетной записью root и перемещаться по всему серверу. Это очень небезопасно, призываю внимательно относиться к этим возможностям. Рекомендую подробнее ознакомиться с настройками сервера, обратить внимание на директивы userlist_enable, userlist_file, chroot_local_uses, chroot_list_enable, chroot_list_file. С помощью них можно ограничивать доступ к серверу и перемещение пользователей по папкам. Вообще, у vsftpd много настроек и возможностей, в интернете достаточно статей на подобную тему. Можно без проблем хранить базу пользователей сервера в mysql. В завершение порекомендую ограничить доступ к ftp через firewall.

Установка и настройка Mysql

Дальше устанавливаем сервер баз данных mysql:

Настройки оставляем дефолтные.

Сервер тянет за собой достаточно большое количество зависимостей. Установка постоянно тормозится и выскакивает окно с настройками очередной зависимости. Чтобы не отвлекаться на это и не тормозить процесс, я рекомендую перед командой make install clean ввести команду:

Она проверит все зависимости и выведет сразу настройки этих зависимостей. Потом в процессе сборки пакета уже не будет прерываний.

После завершения установки добавляем запуск сервера в rc.conf:

Создаем необходимые папки и выставляем права:

Создаем файл конфигурации:

Записываем следующее содержание в файл настроек:

Закомментированные строки включаем на свое усмотрение в процессе отладки. Если будет включен лог всех SQL запросов, то нужно не забыть настроить ротацию логов, файл будет расти очень быстро, можно забыть и пропустить момент, когда файл займет все свободное место.

Лог файлы нужно обязательно создать самим и выставить на них права пользователя mysql. Если этого не сделать, то сервер не будет стартовать, и что самое неприятное, не будет никаких сообщений в лог файлах. Они будут созданы с правами root:wheel и сервер ничего туда не сможет записать. Так что создаем файлы сами:

И стартуем сервер:

Проверяем, все ли запустилось как следует:

Если все в порядке, то вы увидите что-то похожее на это:

Дальше воспользуемся стандартным скриптом для безопасной настройки mysql:

Задаем пароль root пользователя mysql. Обращаю внимание, что это не системный root. В mysql свои пользователи. На остальные вопросы отвечаем положительно, в принципе, там все понятно описано, ничего сложного нет. Удаляется тестовая база, тестовый пользователь, запрещается удаленный доступ к серверу.

На этом настройка mysql окончена. Идем дальше.

Устанавливаем и настраиваем apache24

Устанавливаем непосредственно web сервер apache:

Оставляем все настройки по-умолчанию. Запускаем установку:

Добавляем apache в атозагрузку:

Теперь создадим 2 виртуальных хоста. На первом будет располагаться phpmyadmin, на втором наш сайт, в данном случае wordpress. Не забываем настроить в DNS эти хосты. Раскомментируем строчку в конфиге /usr/local/etc/apache24/httpd.conf

Дальше идем в папку /usr/local/etc/apache24/extra/ и редактируем файл httpd-vhosts.conf до следующего вида:

Я использую тестовый домен websrv.local В общем случае тут должен быть непосредственно домен вашего сайта, что-то вроде myblog.ru. Для phpmyadmin я использую поддомен с произвольным непопулярным именем, чтобы туда не заходил тот, кому не следует.

Обращаю внимание на параметр Require all granted. На предыдущих серверах я его не указывал. В этот же раз при обращении к виртуальному домену в логах получал ошибку:

Скорее всего это особенность apache24, до этого я пользовался более ранними версиями.

Сайты я размещаю в каталоге /web/sites. Для каждого домена отдельная папка. Для улучшения безопасности можно настроить отдельных пользователей для каждого поддомена, сделать пользователя ftp, доступ к логам и так далее. В этой статье я не буду касаться этого вопроса. У нас будет один сайт и один пользователь. Создаем необходимые папки:

На этом пока настройку apache закончим, мы к ней вернемся позже, когда установим остальные компоненты. Запускать его не будем, он все равно не запустится, выдаст ошибку.

Устанавливаем php и phpextensions

Дальше устанавливаем php, настройки оставляем настройки по-умолчанию:

После установки создаем файл конфигурации:

Помимо настроек по-умолчанию, обязательно добавляем CURL, DOM, POSIX, FTP, GD, HASH, ICONV, XML, JSON, MBSTRING, MYSQL, MYSQLI, OPENSSL, SOCKETS, TOKENIZER, XMLREADER, ZLIB, EXIF, GETTEXT,

Теперь поставим модуль php для apache. Он теперь стал почему-то отдельным портом. Я не сразу первый раз сообразил, куда делся модуль, который всегда ставился вместе с портом php. В общем, ставим отдельно:

Для того, чтобы apache правильно обрабатывал php файлы, необходимо в конфиг httpd.conf добавить следующие строки:

Теперь можно запустить apache и проверить, все ли у нас в порядке. Сначала проверим, нет ли у нас ошибок в конфигурации:

У нас ошибка, модуль mod_rewrite не подключен. Чтобы это исправить, раскомментируем в конфиге апача строку

Снова ошибка, но не критичная, можно работать и с ней, но мы все равно ее исправим. В фале httpd.conf находим строку со значением ServerName и приводим ее к виду:

Сохраняем файл, проверяем конфигурацию:

Все в порядке, можно стартовать apache:

Проверяем, все ли запустилось:

Если получаете что-то подобное, значит все в порядке. Сейчас можно в браузере набрать http://ip-сервера/ и увидеть страничку с одной единственной надписью:

Это означает, что веб сервер apache работает, все в порядке.

Настройка frontend сервера nginx

Теперь будем настраивать наш frontend — nginx. Он будет смотреть в интернет и принимать запросы от пользователей, чтобы потом их перенаправлять на apache. Идем в порты и устанавливаем nginx:

Добавим nginx в автозагрузку:

Редактируем конфиг nginx /usr/local/etc/nginx/nginx.conf, приводим его к следующему виду:

Указываем свой внешний ip адрес. Проверяем настройки nginx:

значит все в порядке.

Теперь необходимо изменить конфигурацию apache, чтобы он слушал только локальный интерфейс 127.0.0.1, а все внешние запросы принимал nginx и перенаправлял к apache. Меняем в /usr/local/etc/apache24/httpd.conf строку с параметром Listen, приводим к виду:

Наш веб сервер готов. Теперь проверим его работу. Создадим в папке /web/sites/websrv.local/www файл index.php с содержимым

Заходим в браузере по адресу http://websrb.local

Если вы видите информацию о версии php и его модулях, значит все настроено и работает.

Установка phpmyadmin на виртуальный хост

Остался последний шаг в нашем деле — установка phpmyadmin. В принципе, wordpress можно установить уже сейчас, но без удобного средства работы с mysql как-то неловко. В будущем оно все равно пригодится. Так что ставим из портов:

По-умолчанию, phpmyadmin устанавливается в папку /usr/local/www/phpMyAdmin, но так как мы для него создали отдельный виртуальный хост, то переносим все содержимое папки туда:

Источник

Читайте также:  Вакумник ваз 2110 установка
Adblock
detector