Remontnouta.ru

ПК Ремонт техники
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как установить веб-сервер (Apache, PHP, MySQL, phpMyAdmin) на Linux Mint, Ubuntu и Debian

Как установить веб-сервер (Apache, PHP, MySQL, phpMyAdmin) на Linux Mint, Ubuntu и Debian

Если вы веб-мастер, или программист на PHP, или вам просто нужно запустить веб-сайт на вашем компьютере, то вы можете это сделать с помощью веб-сервера. На Linux веб-сервер (Apache), а также сопутствующие компоненты (PHP, MySQL, phpMyAdmin) устанавливаются буквально в несколько команд.

В этой инструкции будет показано, как установить веб-сервер для сайтов на Linux Mint, Ubuntu и Debian.

Установить Apache

Apache — это доступно в репозиториях программного обеспечения Ubuntu по умолчанию. По этой причине мы собираемся начать с обновления локального индекса пакета, чтобы он имел последние изменения:

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

Установить пакет Apache2

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

Версия веб-сервера Apache, установленная в Ubuntu 20.04

При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналогичные серверным блокам в Nginx) для инкапсуляции данных конфигурации и размещения на одном сервере нескольких доменов. Мы создадим домен your_domain, но вы должны заменить это имя собственным доменным именем. Дополнительную информацию о настройке доменного имени с помощью платформы DigitalOcean можно найти в нашей статье Введение в DigitalOcean DNS.

Создайте каталог для your_domain :

Назначьте владельца каталога:

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

Создайте в качестве примера страницу index.html , используя nano или свой любимый редактор:

Добавьте в страницу следующий образец кода HTML:

Сохраните файл и закройте его после завершения.

Создайте новый файл виртуального хоста в /etc/apache2/sites-available/ your_domain .conf :

Вставьте следующий блок конфигурации, обновленный с учетом новых имен каталога и домена:

Сохраните файл и закройте его после завершения.

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

Отключите сайт по умолчанию, определеный в 000-default.conf :

Читайте так же:
Видеокарта рейтинг производительности 2017

Проверьте наличие ошибок конфигурации:

Вы должны получить следующий результат:

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

Теперь Apache должен обслуживать ваше доменное имя. Вы можете проверить это, открыв в браузере адрес http:// your_domain , после чего должны получить примерно следующее:

Пример виртуального хоста Apache

Вики IT-KB

Как я понял, многие администраторы веб-серверов вместе с серверной службой MySQL предпочитают разворачивать веб-утилиту phpMyAdmin для более комфортной работы с базами данных MySQL. Однако исходя из принципа «разумно необходимого минимума», сопряжённого с соображениями о повышении уровня безопасности веб-сервера в целом, я полагаю, что можно прожить и без этого инструмента. К тому же количество операций по администрированию БД MySQL в нашем случае сведено к такой величине, при которой все действия запросто могут быть выполнены с помощью консольного клиента mysql-client при условии удалённого доступа к консоли нашего веб-сервера через SSH.

Установка MySQL

Установим сервер MySQL и консольный клиент для управления базами данных:

В процессе установки мы получим запрос на установление пароля для root-пользователя mysql. Не путайте этого пользователя с root-пользователем Linux и, соответственно назначайте пароль отличный от системного root-a.

После ввода пароля нас попросят ввести его ещё раз, чтобы исключить возможность опечаток/ошибок.

Запуск скрипта mysql_secure_installation

Сразу после завершения процесса установки нам необходимо задействовать минимально безопасный режим работы сервера mysql. Для этого запустим специальный инструмент, входящий в состав поставки mysql:

Запущенный скрипт задаст нам ряд вопросов, на которые нужно будет правильно ответить для повышения безопасности сервера mysql. На первый запрос введём ранее заданный нами пароль root-пользователя mysql:

На вопрос о смене пароля можно отказаться, так как ранее мы уже задали root-пароль:

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

На вопрос об отключении удалённого доступа root-пользователя к mysql отвечаем утвердительно:

Соглашаемся с удалением тестовой БД. Это может быть важно, учитывая факты изложенные в некоторых источниках, например в заметке Debian.pro — mysql-server в Ubuntu, база test. Решето.

Читайте так же:
Включение звука на клавиатуре

Как видим, в нашей инсталляции тестоввая БД отсутсвует в конфигурации по умолчанию.

В конце работы скрипта соглашаемся с применением параметров безопасности:

Подключение к серверу MySQL

Подключимся клиентом к серверу и посмотрим его статус. Выполним команду подключения от имени root-пользователя mysql:

Будет запрошен пароль root, введём его и попадём в приглашение командной строки mysql-клиента для работы с сервером:

Введём команду вывода информации о состоянии сервера mysql:

Получим ответ отсервера:

Изменение конфигурации сервера MySQL

Как видно из предыдущего ответа mysql-сервера, для сервера и для вновь создаваемых БД по умолчанию установлена кодировка latin1. Изменим это значение на utf-8, добавив соответсвующие параметры в главный конфигурационный файл mysql-сервера: /etc/mysql/my.cnf

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

Остальные параметры файла my.cnf в большинстве случаев можно оставить в значениях по умолчанию.

Для вступления изменений в силу перезагрузим службу mysql:

Создание пользовательского файла настроек MySQL

Для того, чтобы каждый раз не вводить учётные данные для подключения к mysql-серверу при работе с mysql-клиентом, можно создать пользовательский файл настроек .my.cnf в домашнем каталоге пользователя. В нашем случае это будет полезно сделать ещё и для того, чтобы там же указать учётные данные для утилиты mysqldump, которую в перспективе мы будем вызывать из скриптов резервного копирования. Это позволит нам лишний раз «не светить» учётные данные пользователя mysql в скриптах. Самое главное при создании файла .my.cnf правильно настроить права доступа к нему, чтобы не скомпрметировать хранимые в нём учётные данные. Так как наши скрипты резервного копирования в перспективе будут выполняться от имени root-пользователя Linux, то и размещать файл .my.cnf мы будем в его домашней папке «/root/»

Читайте так же:
Динамика цен на поставляемые товары

Наполним файл содержимым:

Созраняем файл и проверяем подключение к mysql предварительно переключившись в режим суперпользователя:

Если mysql не запросил у нас учётные данные, значит их передача из файла .my.cnf работает.

Проверка взаимодействия MySQL и PHP

Проверим возможность работы связки MySQL и PHP. Для этого создадим временный php-скрипт с каким-нибудь «диким» именем, например kJzfgdf5klhG2.php, в корне любого из наших сайтов nginx:

Наполним скрипт вызовом php-функций для подключения к mysql с явным указанием учётных данных mysql-сервера:

Если в результате в браузере увидим текст «OK… Localhost via UNIX socket», то можно считать что связка MySQL и PHP работает.

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

Создание баз данных MySQL для сайтов

Создадим новые пустные базы данных для наших сайтов. При созданиии будем придерживаться простой схемы разграничения доступа:
1 пользователь mysql = 1 база данных = 1 сайт

Подключимся к mysql

Создадим новую базу данных для первого сайта (блога WordPress):

Создадим нового пользователя mysql:

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

По аналогии создадим пустые базы данных для всех сайтов, которым нужен будет доступ к mysql.

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

Дополнительные источники информации

Автор первичной редакции:
Алексей Максимов
Время публикации: 29.03.2016 22:03

Установка программного обеспечения

В данном учебном курсе рассматривается процедура настройки среды разработки PHP в операционной системе Ubuntu (версия 7.04 и более поздние). Необходимо выполнить следующие действия:

Установить сервер Apache2 HTTP, механизм PHP5, сервер базы данных MySQL 5.0 и модуль PHP5-MySQL. Эти пакеты можно установить одновременно как стек LAMP или установить по отдельности.

Для получения дополнительных сведений об установке Apache, MySQL и PHP см. Сообщество Ubuntu.

Читайте так же:
Блок питания выбивает автомат

Одновременная установка всех пакетов программного обеспечения

Ubuntu предоставляет пакет Linux AMP (LAMP), который содержит все необходимые пакеты для среды PHP. Для установки программного обеспечения можно выполнить следующую команду в командной строке в окне терминала:

Пакет lamp-server включает в себя наиболее удобную версию PHP, Apache 2, MySQL и PHP5-MySQL.

Установка пакетов программного обеспечения по отдельности

Вместо установки целого набора коллекций LAMP пакеты можно также установить индивидуально. Эта функция используется, если один из компонентов (например, сервер Apache или сервер базы данных MySQL) уже установлен. Можно использовать средства командной строки или графический пользовательский интерфейс Synaptic Package Manager.

Отдельно могут быть установлены следующие пакеты:

Проверка установки

После настройки пакета PHP Web Stack убедитесь в том, что он установлен правильно, а сервер Apache распознает механизм PHP.

Чтобы убедиться, что Apache и PHP установлены и запущены, откройте IDE NetBeans и создайте проект PHP. В файле index.php введите метод PHP phpinfo() . Запустите файл. При этом должна отобразиться стандартная информационная страница PHP.

ubuntu phpinfo

Устранение проблем

Ниже перечислены часто возникающие проблемы при проверке установки стека PHP в Ubuntu:

*В окне браузера отображается ошибка «Not Found» для

USER/PROJECT/index.php *. Удалите строку

USER из URL-адреса. Например, если эта ошибка происходит для URL-адреса

ubuntu/test1/index.php , измените его на test1/index.php . Обратите внимание, что можно настроить адрес URL для проекта PHP в IDE NetBeans либо при создании проекта или путем щелчка правой кнопки мыши узла проекта и перехода в ‘Свойства’ > ‘Запустить конфигурацию’.

В браузере отображается всплывающее окно с запросом на открытие файла, как если бы механизм PHP не распознавался. Пакет php5-common содержит ошибку. Замените его пакетами php5 и phpmyadmin . Для замены пакета php5-common необходимо выполнить следующие две команды:

Добавление файлов на ваш веб-сервер Apache

Теперь, когда у вас есть сервер Apache, пришло время добавить к нему несколько HTML-файлов. Вот как это сделать с помощью Webmin.

Читайте так же:
Видеокарта gigabyte nvidia geforce gt 710

Шаг 1. Нажмите на левую боковую панель в Webmin. Затем с помощью мыши выберите пункт меню «Инструменты».

Шаг 2: В области «Инструменты» найдите параметр «Диспетчер файлов» и щелкните его, чтобы открыть приложение диспетчера файлов Webmin.

Шаг 3: Внутри файлового менеджера найдите «var» и дважды щелкните его, чтобы получить доступ к каталогу / var /. Затем выберите папку «www» и дважды щелкните по ней, чтобы получить доступ к папке / var / www /.

Шаг 4: В папке / var / www / найдите папку «html» и дважды щелкните по ней, чтобы получить доступ к веб-каталогу вашего веб-сервера Apache.

Шаг 5: В файловом менеджере Webmin нажмите кнопку «Файл» с помощью мыши. Затем выберите текст «Перетащите сюда файлы или щелкните, чтобы выбрать», чтобы загрузить новый HTML-документ на сервер Apache.

Шаг 4 — Тестирование обработки PHP на вашем веб-сервере

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

Чтобы Apache мог найти этот файл и правильно его обслужить, он должен быть сохранен в конкретном каталоге, который называется «веб-корнем».

В Ubuntu 18.04 этот каталог находится по адресу /var/www/html/ . Создайте файл в этом месте, запустив:

Это откроет пустой файл. Добавьте следующий текст:

Когда вы закончите, сохраните и закройте файл.

Теперь вы можете проверить, может ли ваш веб-сервер правильно отображать контент, сгенерированный этим PHP-скриптом.

Посетите эту страницу в своем веб-браузере:

Эта страница содержит основную информацию о вашем сервере с точки зрения PHP. Если вы видите эту страницу в своем браузере, значит ваш PHP работает как положено.

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector