Установка apache mysql php linux

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

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

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

Установка Apache, PHP, MySQL, phpMyAdmin на Linux Mint, Ubuntu и Debian

Большинство операций мы будет делать в командной строке – терминале Linux.

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

Ответьте «Нет» на запрос о настройки с dbconfig-common:

Для перехода между пунктами используйте клавишу Tab, а для нажатия Enter.

Выберите «apache2».

Для выбора пунктов используйте клавишу Пробел, для перехода между пунктами используйте клавишу Tab, а для нажатия Enter.

Вот и всё! Веб-сервер (связка Apache, PHP, MySQL, phpMyAdmin) установлен и готов к работе. Откройте в браузере ссылку http://localhost/

Вы увидите стандартную страницу Apache:

А phpMyAdmin доступен по ссылке http://localhost/phpmyadmin/

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

Как поменять URL адрес phpMyAdmin. Как включить и отключить phpMyAdmin

Если при установке phpMyAdmin вы выбрали не настраивать его для использованием с веб-сервером Apache, то для включения phpMyAdmin используйте команду:

Чтобы изменения вступили в силу, перезагрузите веб-сервер:

Чтобы отключить phpMyAdmin, используйте команду:

Чтобы изменения вступили в силу, перезагрузите веб-сервер:

В файле /etc/phpmyadmin/apache.conf есть важная строка:

Суть её в том, что URL адресу /phpmyadmin (например, http://localhost/phpmyadmin) начинает соответствовать папка /usr/share/phpmyadmin. То есть файлы (скрипты) phpMyAdmin физически расположены в /usr/share/phpmyadmin, а не в директории веб-сервера (например, /var/www/html/).

Подробности о директиве Alias вы можете почитать в статье «Модуль Apache mod_alias».

Многие автоматические сканеры «скрытых» файлов и папок веб-сервера и сайтов обязательно проверяют директории «phpmyadmin», «pma» и другие подобные. Вы можете хорошо спрятать ваш phpMyAdmin изменив Alias. Например:

Настройка phpMyAdmin

По умолчанию phpMyAdmin не позволяет входить без пароля. Если вы не установили пароль для СУБД MySQL, то у вас на выбор две опции:

Рекомендуется задать пароль для базы данных. Для изменения пароля можно воспользоваться скриптом:

Если вам нужно подробное описание и перевод всех шагов, то смотрите его в этой статье.

Если вы хотите разрешить входить в phpMyAdmin без пароля, то откройте файл

Найдите вторую (их там две) строку

и раскомментируйте её (уберите два слеша из начала строки), чтобы получилось:

Где в веб-сервере Apache находятся сайты?

По умолчанию корневой папкой для веб-документов является /var/www/html. В /var/www вы можете делать ваши собственные виртуальные хосты.

Папка /var/www/html и все файлы внутри неё принадлежат пользователю рут.

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

Все другие программы, которые вносят изменения в /var/www/html, также должны быть запущенными с sudo

На локальном сервере для упрощения использования вы можете сделать себя владельцем этой папки:

Теперь вам и запущенным от вашего имени программам не нужны привилегии суперпользователя для работы с содержимым этой директории:

Индексные файлы Apache

Если пользователь запрашивает у веб-сервера не файл, и директорию, то сервер ищет в ней файлы index.html, index.php, index.htm и т.п. Если эти файлы есть в этой директории, то показывается их содержимое. Эти файлы называются индексными. Если в директории сразу два или более таких файлов, то показывается один из них в соответствии с установленным приоритетом.

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

Там вы увидите что-то вроде:

Обычно пользователи хотят переместить индексный файл PHP (index.php) в первую позицию после DirectoryIndex, чтобы получилось примерно так:

После внесения изменений, сохраните и закройте файл, перезапустите веб-сервер.

Заключение

В этой инструкции было показано, как установить веб-сервер Apache на свой компьютер с Linux Mint. По своей функциональность этот сервер не отличается от возможностей хостингов. Вы можете на нём тестировать свои сайты, использовать при изучении PHP, установить WordPress и т.д. Более того, этот сервер можно сделать доступным для локальной или даже глобальной сети.

Источник

Быстрая установка Apache, PHP, MySQL и phpMyAdmin на Ubuntu

Что это


Откуда взялось слово LAMP, спросите вы. Хоть как бы забавно ни было, это не лампа, а связка программного обеспечения Linux + Apache + MySQL + PHP( Кстати, вместо PHP могут использоваться и другие скриптовые языки. Pyhon или Perl).
Apache – это бесплатный и самый популярный веб сервер под платформы GNU/Linux, Win32, Mac. Для него существует много документации на русском языке.
MySQL – СУБД ( система управления базой данных). В базе данных храниться практически вся информация, которая используется на сайте. Логины, ники, посты, и т.д.
PHP – Скриптовый язык программирования для веб приложений.

Приступим

Чтобы поставить всё нужное для организации веб сервера с поддержкой всех нужных инструментов на Linux нужно сделать следущие операции. Для начала нам нужен сам веб сервер Apache. Заходим в терминал и прописываем там команду:

sudo apt-get install apache2 libapache2-mod-auth-mysql

Эта команда скачает и установит с репозитория сам сервер Apache 2, и библиотеку libapache2-mod-auth-mysql.

Затем устанавливает интерпретатор php c дополнительными библиотеками:

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

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

sudo /etc/init.d/apache2 reload

После всех манипуляций с Веб сервером для возможности использовать полную динамичность веб программирования так-же стоит установить СУБД

MySQL. Нужно выполнить в терминале команду:

sudo apt-get install mysql-server mysql-client mysql-admin

Это установит клиент и сервер СУБД MySQL. Установщик спросит пароль для пользователя root в СУБД MySQL. Если вы занимаетесь разработкой приложений, отладкой и тестированием, то можно ставить простой пароль для удобства.

Читайте также:  мельпомена что это такое в театре

Стоит так-же поставить phpMyAdmin для управления базой данных.

sudo apt-get install phpmyadmin

Выбираем apache2 из предложенного списка.

phpMyAdmin будет доступен по адресу localhost/phpmyadmin. Если при переходе по адресу выдает ошибку, попробуйте выполнить команды:

sudo /etc/init.d/apache2 reload

Команда запуска, перезапуска, остановки сервера Apache:

Источник

Установка apache mysql php linux

В общем, рекомендуется использовать популярный и хорошо поддерживаемый дистрибутив Linux, 32-битный (x86) либо 64-битный (amd64). 64-битная версия дает большую производительность, но доставляет больше проблем (таких как совместимость с драйверами). 32-битные системы существуют большее количество времени и имеют меньше проблем, что важно для начинающих пользователей.

Не-LTS выпуски имеют короткий период поддержки (около 9 месяцев), но также имеют новейшую версию PHP из коробки. С другой стороны, LTS выпуски имеют более длинный период поддержки (5 лет), но несколько устаревшую версию PHP из коробки.

Для справки, таблица A.1 перечисляет версии PHP, доступные для установки из репозитария в различных дистрибутивах Linux:

Выпуск Linux Версия PHP
Linux Ubuntu 16.04 Xenial Xerus LTS 7.0
Linux Ubuntu 15.10 Wily Werewolf 5.6
Linux Ubuntu 15.04 Vivid Vervet 5.6
Linux Ubuntu 14.10 Utopic Unicorn 5.5
Linux Ubuntu 14.04 Trusty Tahr 5.5

Как вы можете увидеть из таблицы выше, для целей разработки на ZF3, вам нужно будет установить Ubuntu 15.04 или выше.

В процессе выбора между 32-битной и 64-битной версиями системы, помните, что 64-битная версия Linux Ubuntu будет иметь больше проблем с совместимостью, чем 32-битная версия. Недостаток поддержки драйверов также может вызвать проблемы на 64-битной платформе.

Установка Apache и PHP

В общем, вы можете установить пакет одной командой. Однако эта команда (и название пакета) могут различаться в разных дистрибутивах Linux. Например, чтобы загрузить и установить пакеты в Debian-дистрибутивах Linux (например Ubuntu Linux), вы используете Advanced Packaging Tool (APT). В дистрибутивах от Red Hat (например Fedora или CentOS) вы используете YUM (менеджер пакетов RPM). Ниже приводятся детальные инструкции для этих операционных систем.

Debian или Linux Ubuntu

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

Команда sudo может запросить у вас пароль. Когда она запросит пароль, введите пароль, с которым вы вошли в систему, и нажмите Enter.

Далее, введите следующие команды:

Команды выше загружают из репозитария и устанавливают последние доступные версии Apache HTTP Server, движка PHP и модули расширений PHP.

Команды выше могут запросить ваше разрешение, когда вы устанавливаете пакет. Рекомендуется ответить Yes (нажать «y» и затем нажать Enter).

Fedora, CentOS или Red Hat Linux

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

Команда выше запускает инструмент YUM и устанавливает новейшие обновления системных пакетов.

Далее, из командной строки запустите следующие команды:

Команды выше загружают из репозитария и устанавливают последние доступные версии Apache HTTP Server и движка PHP.

Далее, запустите следующие команды, чтобы добавить Apache HTTP Server в системную автозагрузку и запустить его:

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

После того как вы установили Apache HTTP сервер, проверьте, что он действительно установлен правильно, и что сервер видит движок PHP. Чтобы сделать это, создайте файл phpinfo.php в корневой директории документов Apache (document root directory).

Чтобы удобно перемещаться по структуре директория и редактировать файлы, рекомендуется установить Midnight Commander (файл-менеджер и текстовый редактор). Чтобы установить Midnight Commander в Debian или Linux Ubuntu, запустите следующую команду:

sudo apt-get install mc

Следующая команда установит Midnight Commander в Fedora, CentOS или Red Hat Linux:

sudo yum install mc

Если вам нужны административные привилегии, чтобы редактировать файл, припишите команду sudo к команде выше.

В файо phpinfo.php добавьте вызов PHP метода phpinfo() следующим образом:

Откройте файл в веб браузере. Стандартная страница с информацией о PHP должна появиться (см. рис. A.1 для примера).

Рис A.1. Информационная страница PHP

Редактирование конфигурации PHP

Чтобы изменить конфигурацию PHP для вашей среды разработки, вам нужно редактировать конфигурационный файл PHP (php.ini) и подправить несколько параметров.

В разных дистрибутивах Linux файлы конфигурации PHP могут находиться в разных путях. Чтобы редактировать файл конфигурации PHP в Debian или Linux Ubuntu, напечатайте следующее:

sudo mcedit /etc/php/7.0/apache2/php.ini

Запустите следующую команду, чтобы редактировать файл php.ini в Fedora, CentOS или Red Hat Linux:

sudo mcedit /etc/php.ini

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

Чтобы удобно искать внутри этого файла, нажмите F7 в окне редактора Midnight Commander и введите строку поиска (название параметра, который нужно найти).

Установите настройки часовой зоны (замените названием вашей часовой зоны, например, UTC или America/New_York ):

Когда вы готовы, сохраните ваши изменения, нажав клавишу F2, а затем нажмите F10, чтобы выйти из редактора Midnight Commander.

Перезапуск Apache Web Server

После внесения изменений в файлы конфигурации вам нужно будет перезапустить Apache HTTP-сервер, чтобы сохранить изменения. Это делается такой командой (в Debian или Linux Ubuntu):

sudo service apache2 restart

либо такой (в Fedora, CentOS или Red Hat):

sudo service httpd restart

Включение модуля mod_rewrite

Zend Framework 3 требует включенного модуля Apache mod_rewrite. Этот модуль используется для перезаписи запрашиваемых URL согласно некоторым правилам, перенаправляя пользователей сайта к другим URL.

В Debian или Ubuntu Linux

Для включения модуля mod_rewrite воспользуйтесь следующей командой:

Затем перезапустите веб-сервер Apache, чтобы применить изменения.

В Fedora, CentOS или Red Hat Linux

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

Создание виртуального хоста Apache

Также Zend Framework 3 требует наличия виртуального хоста для вашего сайта. Термин «виртуальный хост» означает, что вы можете держать несколько веб-сайтов на одной машине.

Виртуальные сайты отличаются доменными именами (например, site.mydomain.com и site2.mydomain.com). Каждый виртуальный хост имеет свою собственную корневую директорию документов, что позволяет хранить веб-файлы в любом месте системы (не только в каталоге /var/www/html).

Обратите внимание, что на данный момент вам не нужно создавать виртуальный хост, мы сделаем это в главе Zend Skeleton Application. Пока что вам нужно просто иметь представление о том, как создаются виртуальные хосты в различных дистрибутивах Linux.

В Debian или Ubuntu Linux

У вас есть образец виртуального хоста в /etc/apache2/sites-available/000-default.conf (см. ниже).

Вам нужно всего лишь изменить файл этого виртуального хоста и перезапустить Apache для применения изменений.

Вы также можете скопировать этот файл и создать другой виртуальный хост, если хотите, чтобы несколько веб-сайтов работали на одной машине. Например, чтобы создать файл виртуального хоста 001-vhost2.conf, напишите в командной строке следующее:

sudo cp 000-default.conf 001-vhost2.conf

В Fedora, CentOS или Red Hat Linux

Пример виртуального хоста можно найти в файле /etc/httpd/conf/httpd.conf. Пролистайте в самый низ документа в раздел Virtual Hosts. Вы можете изменить этот раздел желаемым образом и перезапустить Apache для применения изменений.

Установка PHP-расширения XDebug

Чтобы иметь возможность отладки сайта, рекомендуем установить расширение XDebug. Это расширение позволяет заглянуть внутрь работающей программы, посмотреть переменные, переданные от клиента, пройтись по стеку вызовов и профилировать ваш PHP-код.

В Debian или Ubuntu Linux

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

sudo apt-get install php-xdebug

sudo mcedit /etc/php/7.0/mods-available/xdebug.ini

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

Перезапустите сервер Apache для применения изменений. Затем откройте phpinfo.php в вашем браузере и найдите раздел XDebug (он должен выглядеть как на рисунке A.2)

Рисунок A.2. Данные XDebug

В Fedora, CentOS или Red Hat Linux

В этих дистрибутивах Linux установка XDebug немного сложнее. Сначала установите пакет Xdebug следующей командой:

yum install php-pecl-xdebug

После установки нужно создать файл xdebug.ini в каталоге /etc/php.d:

В этом файле добавьте такую строчку:

Измените файл php.ini:

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

Перезапустите веб-сервев Apache для применения изменений. Затем проверьте phpinfo.php в вашем браузере. Если установка прошла успешно, вы увидите информацию, касающуюся XDebug.

Установка сервера баз данных MySQL

Debian или Linux Ubuntu

Чтобы установить СУБД MySQL, наберите:

Команды выше установят соответственно серверный компонент MySQL, ее клиентный компонент и расширение MYSQL для PHP.

Fedora, CentOS или Red Hat Linux

Чтобы установить СУБД MySQL, наберите:

Команды выше установят соответственно серверный компонент MySQL, ее клиентный компонент и расширение MYSQL для PHP.

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

Настройка сервера БД MySQL

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

Для подключения к серверу MySQL используйте следующую команду:

Вы увидите командную строку MySQL. Наберите в ней следующую команду и нажмите Enter (в команде ниже замените выбранным вами паролем):

Если команда выполнится успешно, вы увидите следующее сообщение:

Query OK, 0 rows affected (0.00 sec)

Теперь необходимо создать новую БД, которая будет хранить таблицы. Для этого наберите:

Эта команда также создает пустую схему, которую мы заполним позднее.

Источник

Как установить стек LAMP (Apache, MySQL, PHP) на Ubuntu 20.04

В этом руководстве мы установим стек LAMP (Linux, Apache, MySQL, PHP) на Ubuntu 20.04 и настроим веб-сервер.

Установка Apache

Первый компонент вашего стека LAMP в Ubuntu 20.04 – Apache.

Начните с обновления списков пакетов и установки Apache. Нажмите y и ENTER, когда вас попросят продолжить. Команда:

Установка может занять несколько минут.

Настройка брандмауэра

Настоятельно рекомендуется настроить брандмауэр для обеспечения дополнительной безопасности вашего LAMP-стека в Ubuntu 20.04.

Мы начнем с добавления правила брандмауэра для SSH. Вы же не хотите получить блокировку при включении брандмауэра, когда настраиваете сервер удаленно?

Сообщение об ошибке «ERROR: could find a profile matching openSSH» означает, что вы не настраиваете сервер удаленно. Можно игнорировать.

Теперь мы можем добавить правила брандмауэра для Apache:

Теперь включите брандмауэр:

Нажмите y, если вы видите сообщение «Command may disrupt existing ssh connections».

Если брандмауэр был активирован правильно, вы должны увидеть сообщение «Брандмауэр активен и включен при запуске системы»​.

Вы также можете проверить текущее состояние брандмауэра с помощью:

Ниже мы видим, что брандмауэр активен и имеет два правила для каждой службы. v6 это сокращение от IPv6.

Тестовый Apache

Чтобы узнать, правильно ли установлен Apache на Ubuntu 20.04, мы можем проверить текущее состояние службы:

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

Если вы получаете следующую ошибку о полном доменном имени, вы можете игнорировать ее:

Возможно, вам придется нажать кнопку q для выхода из проверки состояния сервера при использовании SSH-клиента.

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

Введите IP-адрес вашего сервера в адресную строку и нажмите ENTER.

Все готово! Вы можете найти страницу приветствия Apache в папке /var/www/html. Чтобы отредактировать этот файл, необходимо ввести:

Нажмите CTRL+X, чтобы выйти из текстового редактора nano.

Если у вас есть доменное имя, вы можете указать его в IP-адресе вашего сервера без дальнейшей настройки, так как Apache должен загрузить эту страницу по умолчанию. Но если вы хотите разместить несколько доменов на своем сервере или настроить SSL-сертификаты с помощью Let’s Encrypt, вам следует настроить виртуальный хост (инструкция будет в конце этого руководства).

Установка MySQL

Следующий компонент вашего стека LAMP на Ubuntu 20.04 – MySQL.

Начните с обновления репозиториев и установки пакета MySQL. Нажмите y и ENTER при появлении запроса на установку.

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

При запуске вы увидите зеленый активный статус:

Возможно, вам придется нажать кнопку q, чтобы выйти из состояния службы, если вы используете SSH-клиент.

Настройка безопасности MySQL

Теперь вы должны запустить mysql_secure_installation, чтобы настроить безопасность для вашего сервера MySQL на Ubuntu 20.04.

Компонент проверки пароля (необязательно)

Вас спросят, хотите ли вы настроить плагин проверки пароля. Если вы по какой-то причине не хотите применять строгую политику паролей, эта настройка не нужна.

Нажмите ENTER, если не хотите настраивать плагин проверки пароля.

Создать пароль root

Если вы еще не создали пароль root для MySQL, вы должны создать его сейчас.

Создайте надежный пароль и введите его. Обратите внимание, что при вводе паролей в Linux ничего не отображается (никаких звездочек или точек тоже не будет).

Удаление анонимных пользователей

Далее вам будет предложено удалить анонимных пользователей.

Нажмите y и ENTER, чтобы удалить анонимных пользователей.

Отключить удаленный корневой вход в систему

Нажмите y и ENTER, чтобы удаленно запретить вход в систему root.

Удалить тестовую базу данных

Нажмите y и ENTER, чтобы удалить тестовую базу данных.

Перезагрузить таблицы привилегий

Нажмите y и ENTER, чтобы перезагрузить таблицы привилегий.

Все готово! Основная настройка MySQL завершена.

Тестовый сервис MySQL

Компонент MySQL вашего стека LAMP на Ubuntu 20.04 готов к работе.

Вы должны войти в систему сервера MySQL, чтобы убедиться, что она работает правильно. Поскольку вы запускаете эту команду как sudo, она автоматически войдет в MySQL, используя корневую учетную запись. Если вам будет предложено ввести пароль, введите пароль своей учетной записи Linux, а не MySQL.

Вы увидите подобную информацию:

Чтобы выйти из MySQL, введите exit и нажмите ENTER.

Вы успешно установили и настроили MySQL для вашего стека-«фонаря»​ на Ubuntu 20.04!

Установка PHP

Последним компонентом вашего стека LAMP на Ubuntu 20.04 является PHP.

Начните с обновления репозитория и установки пакета PHP. Мы также установим пакеты libapache2-mod-php и php-mysql, которые позволят PHP взаимодействовать с базой данных MySQL.

Нажмите y и ENTER при появлении запроса на установку пакета PHP.

Тест PHP в командной строке

После завершения установки пакета мы можем протестировать PHP в командной строке.

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

Видите? Тогда все отлично!

Тест PHP для Apache

Теперь давайте протестируем PHP для Apache.

Создайте новый файл с именем info.php в корневом каталоге документа.

После открытия редактора nano введите следующий PHP-код:

Нужно сохранить и выйти из документа (нажмите CTRL+X, Y и затем ENTER).

Теперь мы можем загрузить этот файл в браузере, перейдя по http://your_ip/info.php или http://example.com/info.php.

Ниже мы видим, что страница info.php работает правильно.

После того как вы подтвердили, что PHP работает правильно, важно удалить info.php, поскольку он содержит информацию, которая может быть полезна хакерам.

Если вы планируете загружать файлы размером более 2 Мб через WordPress или аналогичный движок, нужно будет изменить файл конфигурации PHP и установить максимальный размер загрузки.

Установка стека LAMP на Ubuntu 20.04 завершена! Если вы хотите настроить виртуальные хосты или дополнительную конфигурацию для Apache, читайте далее.

Мало кто знает, но LAMP на VDS можно установить автоматически. Такую услугу предоставляет хостинг-провайдер Timeweb. Все просто:

Через пару минут ваш сервер будет полностью готов к работе!

Настройка виртуального узла (необязательно)

Если вы хотите разместить несколько доменов на своем ламповом сервере Ubuntu 20.04 или настроить SSL-сертификаты с помощью Let’s Encrypt, вам понадобится виртуальный хост.

Если у вас пока нет доменного имени, вы можете обмануть свою ОС (Linux/Mac/Windows), чтобы разрешить перенаправление домена на IP-адрес вашего сервера с Ubuntu 20.04. Подробнее об этом поговорим далее

Создать каталог и index.html

Создайте новый каталог /var/www/ для вашего домена (замените mydomain.com на собственный).

Создайте index.html файл для тестирования:

Сохраняем изменения и выходим (нажмите CTRL+X, Y и затем ENTER).

Создание виртуального хоста

Чтобы создать файл конфигурации виртуального хоста, замените mydomain.com на собственный домен.

Введите замену mydomain.com:

Сохраняем и выходим (CTRL+X, Y и ENTER)

Проверим наличие ошибок:

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

Включите замену виртуального хоста mydomain.com (снова нужно указать собственный домен):

Отключите Apache по умолчанию, иначе он переопределит ваш виртуальный хост:

Далее надо перезапустить Apache.

Тестовый виртуальный хост

Если у вас нет зарегистрированного доменного имени, вы можете перейти к следующему шагу, чтобы обмануть ОС и перенаправить любой URL на ваш сервер.

Теперь вам нужно перейти в настройки DNS вашего регистратора домена и указать А-запись для домена на IP-адрес вашего сервера Ubuntu 20.04 с LAMP. Как только запись станет активной (обычно это занимает от 24 до 48 часов), вы сможете увидеть тестовую страницу в браузере.

Чтобы добавить больше доменов, просто повторите шаги, указанные выше.

Редактировать файл hosts (необязательно)

Если у вас нет ни одного зарегистрированного домена и вы просто хотите загрузить mydomain.com (или другой адрес) в вашем браузере в качестве теста, можно отредактировать файл hosts в операционной системе, чтобы перенаправить этот домен на ваш сервер Ubuntu 20.04 с LAMP.

Чтобы отредактировать файл hosts в Linux или Mac, запустите sudo nano /etc/hosts в терминале. Как только файлы hosts будут открыты, введите IP-адрес вашего сервера Ubuntu 20.04, а затем доменное имя, которое вы хотите разрешить для этого IP.

Замените x.x.x.x на IP-адрес вашего веб-сервера.

Узнать IP-адрес вашего сервера можно с помощью команды:

После сохранения файла hosts в браузере откроется доступ к вашему серверу по адресу mydomain.com (или иному URL).

Настройка Apache (необязательно)

Теперь, когда у вас есть Apache, обслуживающий веб-страницы на вашем Ubuntu 20.04, могут потребоваться дополнительные настройки конфигурации.

Отключить список каталогов и включить AllowOverride

Apache по умолчанию будет перечислять содержимое ваших каталогов без индексов (index.html, index.РНР). Это угроза безопасности, поскольку она позволяет хакерам просматривать ваш веб-сервер в поисках сценариев.

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

Блок должен выглядеть примерно так:

Сохраняем и выходим (CTRL+X, Y, ENTER).

Далее перезапускаем Apache.

Включить mod_rewrite

Далее нужно перезапустить Apache.

На этом полная установка и настройка стека LAMP завершена.

В скором времени ждите материал по установке phpMyAdmin. Всех с наступающим!

Источник

Читайте также:  примеры 1 класс для тренировки по математике в пределах 20
Образовательный портал