Could Not Reliably Determine The Server S Fully Qualified Domain Name Using 127.0.1.1 For Servername5/26/2017 Браузер не видит виртуальные хосты — General — Форум. XUbuntu 1. 3. 1. 0. Создаешь вебмином виртуальные хосты, пишешь их в файле hosts. В» sudo bash -c ' echo ServerName localhost >> /etc/apache2/conf.d/vhosts.conf'. Set the ' ServerName ' directive globally to suppress this message Syntax OK в Как установить Linux, Apache, My. SQL, PHP (LAMP) в Ubuntu 1. Введение. Стек LAMP - это набор программного обеспечения с открытым исходным кодом, которой обычно устанавливается на сервер для отображения динамических веб- сайтов и веб- приложений. Эта аббревиатура обозначает операционную систему Linux с установленным веб- сервером Apache. Данные сайта хранятся в базе данных My. SQL, динамический контент обрабатывается с помощью PHP. Эта статья описывает процесс установки LAMP на виртуальный сервер (Droplet) в Ubuntu 1. Ubuntu удовлетворяет первому требованию к LAMP: это операционная система на базе Linux. Необходимые условия. Перед тем, как начать следовать шагам, описанным в этой статье, вам необходимо настроить отдельный, не- рутовый (non- root) профиль пользователя на вашем сервере. Вы можете сделать это следуя шагам 1- 4 статьи о первичной настройке сервера на Ubuntu 1. Шаг 1 - Установка Apache и настройка файрвола. Веб- сервер Apache в настоящее время является одним из самых популярных веб- серверов в мире. Он хорошо документирован и используется значительную часть времени с момента создания сети Интернет, что делает его прекрасным выбором для хостинга веб- сайта. Мы с легкостью можем установить Apache используя менеджер пакетов Ubuntu apt. Менеджер пакетов позволяет нам легко установить большую часть программного обеспечения из репозиториев Ubuntu. О том, как использовать apt, вы можете узнать из этой статьи. Для начала установки выполним команды: sudo apt- get update. Суть в том что после установки apache2 работает, но на команды 'apache2ctl restart' (и ее вариации) ругается: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName. Apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName в. Проблема решается правильной настройкой имени сервера (/etc/hosts) 127.0.0.1 localhost 127.0.1.1 ваш-hostname. Писал при запуске Апача : Запускается httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName Применил. Поскольку мы используем команду sudo, эти команды будут выполняться с привилегиями root. В процессе операционная система запросит ваш пароль пользователя. После ввода пароля apt сообщит, какие пакеты будут установлены и сколько места они займут на диске. Нажмите Y и Enter для продолжения установки. Настройка глобальной переменной Server. Name. Далее мы добавим одну строку в /etc/apache. Несмотря на то, что это просто предупреждение и никакой проблемы не существует, если не задать глобальную переменную Server. Name, вы будете получать следующее предупреждение об ошибке при проверке настройки конфигурации Apache: sudo apache. Вывод. AH0. 05. 58: apache. Could not reliably determine the server's fully qualified domain name, using 1. Set the 'Server. Name' directive globally to suppress this message. Откройте главный конфигурационный файл в своём текстом редакторе командой: sudo nano /etc/apache. Добавьте в конец файла переменную Server. Name, указывающую на ваше основное доменное имя. Если для вашего сервера не настроено доменное имя, вы можете использовать публичный IP- адрес сервера: Внимание. Если вы не знаете IP- адрес Вашего сервера, вы можете прочитать об этом в разделе Как найти публичный IP адрес вашего сервера./etc/apache. Мы будем исходить из предположения, что вы уже выполнили инструкции по первичной настройке сервера и включили файрвол UFW. Для начала убедимся, что UFW имеет профиль для Apache следующей командой: Вывод. Available applications. Apache. Apache Full. Apache Secure. Проверим настройку профиля Apache Full, она должна разрешать трафик для портов 8. Она должна выглядеть похожим образом: Если вы видите эту страницу, ваш веб- сервер корректно установлен и доступен через файрвол. Как найти публичный IP адрес вашего сервера. Если вы не знаете публичный IP адрес вашего сервера, его можно определить несколькими способами. Обычно, это адрес, который вы используете для соединения с вашим сервером по SSH. Определить этот адрес можно с помощью командной строки. Сначала используйте инструмент iproute. Ваш компьютер, возможно, сможет использовать только один из них, поэтому попробуйте каждый вариант. В качестве альтернативы можно узнать, как curl видит ваш сервер. Это можно сделать следующим образом: sudo apt- get install curl. В независимости от метода, который вы использовали для получения своего IP адреса, вы можете использовать этот IP адрес для доступа к серверу через адресную сроку веб- браузера. Шаг 2 - Установка My. SQLТеперь, когда наш веб- сервер установлен и запущен, пора установить My. SQL. My. SQL это система управления базой данных. Она организует и обеспечит доступ к базам данных, в которых ваш сайт может хранить информацию. Мы можем вновь использовать apt для загрузки и установки программного обеспечения. В этот раз мы также установим некоторые вспомогательные пакеты, которые помогут нам в налаживании взаимодействия между компонентами: sudo apt- get install mysql- server. В данном случае вам нет необходимости предварительно выполнять команду sudo apt- get update, т. Нажмите Y для продолжения установки. В процессе установки ваш сервер попросит вас задать и подтвердить пароль для пользователя . Это администраторский аккаунт в My. SQL, который имеет расширенные права. Рассматривайте его как аналог root- аккаунта для самого сервера (однако тот, который вы конфигурируете в данный момент, подходит только для My. SQL). Задайте надёжный уникальный пароль, не оставляйте пароль не заданным. После завершения установки нам потребуется выполнить некоторые дополнительные команды, чтобы наше окружение My. SQL было настроено безопасным образом. Введите следующую команду: sudo mysql. Далее вам будет предложено сконфигурировать плагин валидации паролей (VALIDATE PASSWORD PLUGIN). Внимание: решение включать плагин валидации паролей или нет носит субъективный характер. При включении все пароли, которые не удовлетворяют определённым критериям безопасности, будут отвергаться My. SQL с сообщением об ошибке. Это может вызывать проблемы, если вы используете . Вы можете оставить валидацию паролей отключенной, но в этом случае вам следует всегда использовать . Имейте в виду, что при выборе значения 2 (самый строгий уровень валидации), вы будете получать ошибки при попытке задать пароль без цифр, букв в верхнем и нижнем регистре, а также без специальных символов, а также при попытке использовать пароль, основанный на распространённых словах, которые уязвимы для подбора паролей по словарю. There are three levels of password validation policy. LOW Length > = 8. MEDIUM Length > = 8, numeric, mixed case, and special characters. STRONG Length > = 8, numeric, mixed case, special characters and dictionary file. Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1. Если вы включили валидацию паролей, вам будет показан уровень надёжности заданного вами ранее пароля root пользователя, а также вам будет предложено изменить этот пароль. Если вы не хотите менять пароль, введите n или no: Using existing password for root. При этом удалятся некоторые тестовые пользователи и базы данных, будет отключена возможность удаленного доступа с учетной записью root- пользователя, и все изменения будут немедленно применены в My. SQL. Теперь ваша система управления базами данных установлена и мы можем двигаться дальше. Шаг 3 - Установка PHPPHP это компонент, который будет обрабатывать код для отображения динамического контента. Он может запускать скрипты, подключаться к нашим базам данных My. SQL для получения информации и передавать обработанный контент в наш веб- сервер для отображения. Мы можем вновь воспользоваться менеджером пакетов apt для установки компонентов. Мы также добавим некоторые вспомогательные пакеты, чтобы код на PHP мог работать с нашим сервером Apache, а также обращаться к базе данных My. SQL: sudo apt- get install php libapache. Данная команда должна установить PHP без каких либо проблем. Вскоре мы это проверим. В большинстве случаев, мы захотим изменить способ, который использует Apache для поиска файлов при запросе директории. На данный момент, если пользователь запрашивает директорию с сервера, Apache в первую очередь будет искать файл с названием index. Мы хотим, чтобы наш веб- сервер отдавал предпочтение PHP файлам, так что мы настроим Apache таким образом, чтобы сначала он искал файлы index. Для этого введите следующую команду, чтобы открыть файл dir. Содержимое файла будет выглядеть следующим образом: /etc/apache. If. Module mod. Вам придется подтвердить операцию вводом Y и затем нажатием клавиши ENTER для подтверждения места сохранения файла. После этого нам необходимо перезапустить Apache для применения внесенных изменений. Вы можете сделать это при помощи команды: sudo systemctl restart apache. Мы также можем проверить статус сервиса apache. Пример Вывода. Именно оно и будет содержать расширенное описание функциональности, предоставляемой модулем. Например, чтобы узнать назначение модуля php- cli, мы можем выполнить команду: Помимо большого количества прочей информации, вы увидите следующее: Вывод. Однако нам еще предстоит протестировать PHP. Шаг 4 - Тестирование работы PHP на вашем веб- сервере. Чтобы проверить, что наша система сконфигурирована должным образом, мы можем создать простой PHP скрипт. Назовем скрипт info. Чтобы Apache нашел и обработал файл корректно, он должен быть сохранен в специальную директорию, которая называется . Мы можем создать там файл введя следующую команду: sudo nano /var/www/html/info. Откроется пустой файл. Мы хотим ввести в файл следующий текст, который является корректным PHP кодом: info. После внесения изменений сохраните и закройте файл. Теперь мы можем проверить, может ли веб- сервер корректно отображать контент, сгенерированный PHP скриптом. Для проверки нам просто нужно открыть данную страницу в веб- браузере. Вам снова потребуется публичный IP- адрес сервера. Откроем этот адрес: http: //домен. Она полезна для отладки и чтобы удостовериться в корректности применения настроек. Если все прошло успешно, значит ваш PHP работает корректно. Вы, возможно, захотите удалить этот файл после теста, т. Для удаления файла введите команду: sudo rm /var/www/html/info. Вы всегда сможете заново создать этот файл, если вам снова потребуется доступ к этой информации. Заключение. Теперь, когда ваш стек LAMP установлен, у вас есть множество вариантов того, что делать дальше. Фактически, вы установили платформу, которая позволит установить (развернуть) большинство типов веб- сайтов и сетевого программного обеспечения на вашем сервере. В качестве первого шага мы рекомендуем настроить веб- сервер на работу через HTTPS.
0 Comments
Leave a Reply. |