Меню

Настройка линукс web сервера



Web-сервер на Linux (Nginx + PHP-FPM)

Установка и настройка Web-сервера на Linux (Nginx + PHP-FPM)

Большинство людей, использующих Linux, занимаются разработкой. Ну и тут конечно же не обойтись без web-сервера. В этой статье я расскажу, как быстро установить веб-сервер, чтобы он заработал. А если у вас есть желание и время, то дальше мы попробуем его немного «донастроить».

Установка

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

  • nginx — сам веб-сервер
  • php-fpm — патч для PHP, для использования PHP как FastCGI процесса в высоконагруженных системах
  • php5-mysql — работа с mysql из php
  • mysql-server — БД Mysql
  • phpmyadmin — web-интерфейс для работы с mysql

Далее нам необходимо настроить Nginx и PHP-FPM. Начнем с последнего.

Настройка PHP-FPM

Прежде всего нам необходимо устранить проблему с безопасностью. Откройте файл «/etc/php5/fpm/php.ini»: Далее найдите строку «;cgi.fix_pathinfo = 1» и приведите её к виду:

Сохраняем файл: нажимаем F2 или Ctrl+X и отвечаем на вопрос «Сохранить изменения или нет?» буквой «Y».

Далее открываем для редактирования файл «/etc/php5/fpm/pool.d/www.conf», и в нем указываем, какие файлы будут выполняться интерпретатором PHP. Ищем параметр «security.limit_extensions» и приводим его к виду:

В этом же файле правим параметр «listen»: указываем, через какой файл будут связаны «Nginx» и «PHP-FPM» (сокет). Также запрещаем кому-попало писать в сокет:

Сохраняем изменения (дальше я не буду напоминать, что файлы, которые вы правите, надо сохранять) и перезапускаем «PHP-FPM»:

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

Проверить права можно командой:

Настройка Nginx

Давайте попробуем настроить конфигурацию сайта example.com. Создадим конфигурационный файл для него:

Открываем конфигурационный файл сайта example.com.conf для редактирования:

Содержимое файла будет следующим:

Перенаправление обработки php-скриптов внутреннему серверу «PHP-FPM»

Теперь нам надо создать файл с настройками пернаправления. Создадим и откроем его:

Содержимое будет таким:

Далее нам надо прописать наш сайт в файле hosts. откроем этот файл:

И добавим в него строчку:

Теперь осталось перезапустить сервисы:

Ну вот. Все настроено и по идее работает. Теперь давайте создадим индексный файл нашего сайта и убедимся, что он доступен из браузера.

Создание директорий сайта

Как вы помните, выше мы определяли, что сайт наш должен находиться по адресу «/var/www/example.com/www». Давайте там его и расположим. Создадим файл index.php:

Содержание файла будет примерно следующим:

Ну вот! Теперь, если вы все сделали по инструкции, то по адресу https://exapmle.com у вас должна открыться эта страница.

Остались вопросы? Задвайте!

Понравилась или помогла статья? Самое лучшее, что ты можешь сделать — это поделиться ею в любой из своих соцсетей (даже если ты поделишься в твиттере или google+, которыми ты не пользуешься — это очень поможет развитию моего блога). Спасибо! А если ты еще и оставишь любой комментарий снизу в обсуждениях, то это будет двойное СПАСИБО!

Источник

Настройка линукс web сервера

В данной статье я опишу вариант настройки домашнего web сервера на базе операционной системы Linux Ubuntu Server.

Набор компонентов web сервера сокращенно называется LAMP — Linux, Apache, Mysql, PHP. Данная система будет использоваться для разработки сайтов, web приложений и плагинов, доработки CMS и т.д. Сервер будет подключен к локальной сети, удаленный доступ к системе — по SSH, возможность загрузки файлов по FTP, доступ к базе данных MySQL через phpMyadmin. Язык программирования — PHP, версия веб сервера — Apache2.

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

Приступаем к установке ОС. Операционную систему я установил 32-х битную Ubuntu Server версии 14.04.5 — минимальный образ, для создания системы под свой список задач. Качаем с официального сайта http://ubuntu.ru/get.

Скачиваем iso образ по ссылке и устанавливаем на машину. Я ставил по-старинке, с диска. Старая материнка ни как не хотела загружаться с флешки.

ВНИМАНИЕ! Во время установки, при выборе программного обеспечения список компонентов оставляем пустым, т.к. все версии компонентов будем ставить свои.

Пробелом убираем все звездочки, жмем Enter для продолжения. В остальном вся установка по умолчанию.

По окончании установки система запросит пароль для root.

Читайте также:  Настройка принт сервер trendnet

Настройка сети

Сразу после установки, заходим в систему под root. Первым делом нам нужно настроить сеть.

Просмотр сетевых интерфейсов командой:

Как мы видим, наш сетевой интерфейс имеет имя eth0. Настроим его. Для этого при помощи встроенного редактора Nano откроем файл конфигурации сетевых интерфейсов. Я оставил dhcp, т.к. ip адрес сервер будет получать автоматически от роутера.

Мой конфиг сети выглядит так:

Так же вы можете прописать сетевые настройки в ручную:

Я рекомендую оставить dhcp. Так же необходимо проверить чтобы присутствовала строка auto eth0 (автоматический запуск сетевого интерфейса).

После того как отредактировали файл конфигурации, сохраняем его (Сtrl + O), закрываем (Ctrl + X).

Проверяем есть ли интернет, например можно пропинговать какой нибудь ресурс:

Если пинг идет, значит сеть настроена и интернет есть. Можно приступать к установке компонентов сервера, но перед этим обновим систему:

Установка SSH

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

Запускаем сервис SSH:

Теперь пробуем подключиться с нашему новому серверу по SSH. Для этого переходим на основной компьютер и ставим программу PuTTY. Качаем с сайта putty.org.ru/download.html.

Запускаем программу и пробуем соединиться с сервером: вводим ip адрес, порт по умолчанию 22, кнопку оставляем в значении SSH, жмем Connect.

Должно появиться: login as:

Вводим root и пароль.

Если все получилось, то все остальные настройки сервера мы будем проводить удаленно. Можно отключать от сервера все периферию и оставить только кабель питания и ethernet.

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

Для передачи файлов на сервер, устанавливаем FTP сервер:

Редактируем файл конфигурации FTP при помощи редактора Nano:

Добавляем в систему пользователя FTP по имени Петр

Переходим в директорию home

Создаем группу пользователей

Добавляем Петра в группу пользователей myusers

Создаем для пользователя папку (папки)

Поднимаемся на уровень выше

Задаем пользователю права на его папки

Перезапускаем фтп сервер, чтобы сохранить настройки

FTP сервер настроен. Пробуем подключиться по FTP при помощи программ FileZilla FTP Client или Total Commander. Если используете FileZilla, то порт по умолчанию 21, быстрое соединение. Если Total Commander — FTP — Новое FTP соединение — Убрать галку «Анонимное соединение». Далее ip адрес, имя пользователя, пароль.

Установка web сервера Apache 2 + PHP + MySQL

Устанавливаем сам веб сервер:

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

Установка PHP. Устанавливаем интерпретатор языка PHP, чтобы скрипты написанные на нем могли исполняться на сервере:

Устанавливаем БД MySQL

Ставим модуль веб сервера

Если phpmyadmin выдает ошибку Not found, то вводим в консоль следующую строку

Установка файлового менеджера MC

Запуск файлового менеджера

Редактируем файл конфигурации веб-сервера.

Сервер готов к использованию!

Подробнее процесс установки у меня показан на видео:

Источник

Базовая установка и настройка веб-сервера

Содержание

Решил оформить наконец своё HOW-TO на форуме в нашей вики, т.к. это правильнее и форматирование здесь удобнее. Я постарался изложить материал кратко, намеренно упустив подробности, которые не относятся напрямую к сути (вроде того, что конфиги сервера нужно править от рута). Считаем, что читатель имеет базовый уровень работы с линукс-системами.

Просьба к редакторам тоже там отписываться

Базовая установка и настройка веб-сервера

Установка

phpmyadmin — веб-интерфейс для управления БД MySQL.

Настройка Apache

Персональные настройки

Начиная с версии Ubuntu Saucy (13.10) свои настройки следует писать в /etc/apache2/conf-available, активировать настройки следует с помощью команды a2enconf.

Выключаем автозапуск apache2 и mysql

Выключаем автозапуск Apache:

Выключаем автозапуск MySQL:

т.е. должно быть так:

Разрешаем подключение к MySQL из Мира

/etc/mysql/my.cnf

Самое простое — просто закомментировать эту строку.

Кроме этого требуется добавить пользователя, который с разных мест и из разных программ может соединяться с базой, например «admin»:

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Источник

Установка и настройка веб-сервера для сайта в Ubuntu

Автор: Сергей Никонов

Настройка веб-сервера для разработки сайта на PHP в операционной системе Ubuntu — это задача, с которой должен уметь справиться веб-разработчик. В этой статье мы разберемся как установить и настроить LAMP-сервер (Linux, Apache, MySQL, PHP) для ваших сайтов.

Что такое LAMP

LAMP расшифровывается как Linux, Apache, MySQL, PHP. Связка технологий Apache, MySQL, PHP необходима для того, чтобы запустить веб-сайты как собственной разработки, так и сайты на популярных CMS: WordPress, Joomla, Prestashop, Drupal и прочих.

Читайте также:  Настройки прокси сервера в internet explorer реестр

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

Установка Apache

Apache — это веб-сервер с открытым исходным кодом. Работу веб-сервера можно описать так: На каждый запрос, веб-сервер отдает ответ в зависимости от запроса.

Иными словами, по аналогии, если вы обратитесь с каким-либо вопросом к человеку, он вам ответит или не ответит.

Но если вы зададите ему вопрос, на который он не может ответить, человек ответит вам не знаю. По аналогии работает и наш веб-сервер Apache.

Для того, чтобы установить веб-сервер Apache, введите команду в терминал:

Что такое команда sudo и зачем она нужна, вы можете прочитать в этой статье.

После установки Apache, для проверки работоспособности веб-сервера, введите в браузере ip адрес сервера.

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

Установка PHP

Для того, чтобы установить PHP на ваш сервер, необходимо выполнить команду:

sudo apt-get install php5 php5-common libapache2-mod-php5 php5-cli php5-cgi php5-mysql

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

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

$ php -v
PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul 2 2015 15:23:08)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Если вы у себя это видите в терминале, это значит, что php установлен.

Установка MySQL

MySQL — это база данных, в которой хранятся данные вашего сайта. SQL — это язык запросов к базе данных MySQL. Подробнее о языке запросов SQL вы можете почитать в этой статье.

Установка MySQL на ваш с сервер с Ubuntu/Linux очень простая. Для установки введите команду:

sudo apt-get install mysql-server mysql-client

В процессе установки MySQL вас попросят ввести пароль для пользователя root в MySQL, затем попросят ввести пароль для root пользователя MySQL повторно.

Будьте внимательны, перед вводом запишите пароль.

В данной статье мы установили не только MySQL сервер, но и консольный MySQL клиент. Для удобства работы с MySQL давайте установим графический веб-клиент к MySQL — PhpMyAdmin.

Для установки PhpMyAdmin введите команду:

sudo apt-get install phpmyadmin

В процессе установки PhpMyAdmin вам предложат настроить связку веб-сервера и phpmyadmin автоматически. На этом шаге выберите автоконфигурацию для веб-сервера apache2.

На следующий вопрос о конфигурации ответьте Yes. После этого вас снова попросят ввести пароль к пользователю root.

После этого, установка и настройка phpmyadmin будет завершена. Для проверки работоспособности phpmyadmin введите в браузере ip адрес вашего веб-сервера и после слеша допишите phpmyadmin.

Если вы устанавливали phpmyadmin на локальный сервер, введите в браузере:

В результате вы увидите страницу авторизации phpmyadmin:

Введите root и пароль, который вы задавали в процессе установки MySQL и вы войдете в phpmyadmin.

Настройка конфига веб-сервера Apache для работы на домене

Очень часто простой установки веб-сервера Apache бывает недостаточно, если вы хотите разрабатывать сайт и просматривать его так, как будто он находится в интернете и доступен по вашему доменному имени, например superdomain.com.

Давайте настроим конфиг Apache2 для того, чтобы это реализовать.

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

После этого создайте каталог для вашего сайта:

Для того, чтобы мы могли вносить изменения в каталог superdomain, нам нужно изменить владельца каталога с пользователя root на вашего пользователя.

Для этого введите в терминале команду:

А после этого команду:

sudo chown -R user:user superdomain

Последней командой мы поменяли владельца и группу каталога superdomain на вашего пользователя (вместо user:user напишите имя вашего пользователя)

Затем перейдите в созданный каталог superdomain и создайте в нем файл index.php и php скриптом.

Читайте также:  Настройка своего сервера la2

Для этого в терминале введите команду:

и введите команду:

после этого вставьте php скрипт, например с таким содержимым:

Для того, чтобы сохранить изменения в редакторе nano, нажмите сочетание клавиш ctr+x и букву y, затем enter.

Команды Linux описаны в этой статье.

А сейчас мы настроим конфиг веб-сервера apache2.

Для этого введите команду:

sudo nano /etc/apache2/sites-available/superdomain.com.conf

и вставьте этот текст:

После этого нажмите сочетание клавиш ctr+x и букву y, затем enter.

В этом конфиге мы создали указали пути к директории нашего сайта superdomain, указали название домена, правила, email веб-мастера, если пользователь будет видеть ошибку, пути к лог файлам apache и другие настройки.

После этого нам необходимо перейти в каталог apache :

и выполнить команду:

sudo a2ensite superdomain.com.conf

Если все сделали правильно после ввода этой команды вы должны увидеть это:

Enabling site superdomain.com.
To activate the new configuration, you need to run:
service apache2 reload

Для применения нового конфига apache для нашего сайта superdomain.com введите команду:

Если после запуска команды выше, веб-сервер apache2 не будет ругаться на ошибки, значит вы все сделали правильно и остался последний шаг, чтобы запустить наш сайт с домена superdomain.com.

Если у вас нет понимания команд которые вы вводите в терминал Linux, прочитайте статью о Bash командах.

Последнее изменение которое необходимо внести, для запуска сайта на домене superdomain.com, прописать в файле hosts ip-адрес сервера(в данном примере веб-сервер локальный) и название домена superdomain.com:

Файл hosts находится в Linux:

В операционной системе Winodows, файл hosts находится:

Все готово! Сохраните файл hosts и в браузере введите

В результате вы должы увидеть php вывод страницы index.php из каталога superdomain.

Выводы

В данной статье мы настроили LAMP сервер в операционной системе Ubuntu. Аналогично, вы можете создавать каталоги и конфиги apache2 для других ваших сайтов.

Мы показали базовые настройки LAMP. А если ваш проект перерастет во что-то большое, вы можете купить VDS сервер, от компании Timeweb с Ubuntu на борту и произвести настройку LAMP в нем.

В следующих статьях мы рассмотрим расширенные настройки PHP, Apache, MySQL и то, как настройть WAMP(Windows, Apache, PHP, MySQL).

Оставайтесь с нами и следите за новыми публикациями в нашей группе VK.

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

Источник

Установка web-сервера на Ubuntu. Часть 1

Появилась у меня необходимость в собственном web-сервере, по-этому решил написать небольшой мануал на эту тему.

Что сначала?

Начинаем все с чистой виртуальной машины на которой установлена операционная система Ubuntu

На нее мы будем устанавливать LAMP. Что это такое?

LAMP — популярный набор приложений используемый для разработки и развертывания веб-приложений. Традиционно LAMP состоит из Linux, Apache, MySQL и PHP.

Подготовительные работы

Заходим в консоль и первым делом обновляем все пакеты^

Удалим кэш пакетов и ненужные пакеты:

Установим часовой пояс.

Установим NTP. Для чего? Чтобы наше время всегда было верным и точным, а то встречаются разные ситуации, при которых ты думаешь что сервер существует по Московскому времени, а реально он работает по Гринвичу

Настроим NTP. Для этого отредактируем файл /etc/ntp.conf для добавления/удаления серверов. По умолчанию эти сервера такие:

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

После изменений конфигурационного файла нам потребуется перезапустить ntpd-сервис:

На этом настройка времени окончена и можно переходить к основным настройкам web-сервера

Установка основных сервисов

apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0 php7.0-xml

Устанавливаем Mysql сервер.

apt-get install mysql-server mysql-client

Настраиваем безопасность Mysql.

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

Всем спасибо! Не забываем подписываться на канал, ставить лайки и высказывать свое мнение в комментариях!

Источник

Adblock
detector