Как установить LAMP-стек в Ubuntu 16.04

  1. Прежде чем вы начнете
  2. Быстрая установка с помощью Tasksel
  3. апаш
  4. Настройте виртуальные хосты
  5. MySQL
  6. Создать базу данных MySQL
  7. PHP 7.0
  8. Необязательно: Проверьте и устраните неполадки стека LAMP
  9. Поиск проблемы

Автор Линоде

Используйте промо-код DOCS10 для получения кредита в размере 10 долларов США на новом счете.

Стек LAMP (Linux, Apache, MySQL, PHP) - это обычный бесплатный веб-стек с открытым исходным кодом, используемый для размещения веб-контента в среде Linux. Многие считают его платформой для разработки и развертывания высокопроизводительных веб-приложений.

В этом руководстве показано, как установить и протестировать стек LAMP в Ubuntu 16.04 (LTS).

Заметка

Это руководство написано для пользователя без полномочий root. Команды, которые требуют повышенных привилегий, имеют префикс sudo. Если вы не знакомы с командой sudo, см. Руководство пользователя и группы Linux ,

Замените каждый экземпляр example.com в этом руководстве на доменное имя вашего сайта.

Прежде чем вы начнете

  1. Убедитесь, что вы следовали Начиная а также Обеспечение безопасности вашего сервера направляющие и что Линод имя хоста установлено ,

  2. Обновите вашу систему:

    обновление sudo & ap & обновление sudo apt

Быстрая установка с помощью Tasksel

Вместо установки Apache, MySQL и PHP по отдельности, tasksel предлагает удобный способ быстрого запуска стека LAMP.

  1. Установите tasksel, если он еще не установлен по умолчанию.

    sudo apt установить tasksel

  2. Используйте tasksel для установки стека LAMP.

    sudo tasksel установить ламповый сервер

  3. Введите подсказку для корневого пароля MySQL. Ниже приведены шаги по настройке Apache, созданию виртуального хоста и установке модулей PHP для установки WordPress.

апаш

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

  1. Установите Apache 2.4 из репозитория Ubuntu:

    sudo apt установить apache2

  2. Параметр KeepAlive позволяет Apache использовать серверную память, уменьшая задержки для пользователей на размещенном сайте. KeepAlive сделает сайт быстрее, если у хоста достаточно памяти для его поддержки. Это достигается за счет того, что Apache может повторно использовать соединения, а не открывать новое соединение для каждого запроса.

    Состояние KeepAlive зависит от типа сайта, который вы планируете запустить. Пожалуйста, прочитайте больше о вашем конкретном случае использования Вот откройте файл конфигурации Apache apache2.conf и настройте параметр KeepAlive:

    /etc/apache2/apache2.conf 1 2 3 KeepAlive On MaxKeepAliveRequests 50 KeepAliveTimeout 5 Примечание

    Параметр MaxKeepAliveRequests контролирует максимальное количество запросов во время постоянного подключения. 50 - консервативное количество; вам может потребоваться установить это число выше в зависимости от вашего варианта использования. KeepAliveTimeout контролирует, как долго сервер ожидает новых запросов от уже подключенных клиентов, установив для этого параметра значение 5, вы не потеряете ОЗУ.

  3. Модуль мультиобработки по умолчанию (MPM) - это модуль предварительной обработки . Mpm_prefork - это модуль, совместимый с большинством систем. Поскольку стек LAMP требует PHP, лучше придерживаться значения по умолчанию. Откройте файл mpm_prefork.conf, расположенный в / etc / apache2 / mods-available, и отредактируйте конфигурацию. Ниже приведены рекомендуемые значения для 2ГБ линода :

    /etc/apache2/mods-available/mpm_prefork.conf 1 2 3 4 5 6 7 <IfModule mpm_prefork_module> StartServers 4 MinSpareServers 3 MaxSpareServers 40 MaxRequestWorkers 200 MaxConnectionsPerChild 10000 </ IfModule>

  4. Отключите модуль событий и включите prefork:

    sudo a2dismod mpm_event sudo a2enmod mpm_prefork

  5. Перезапустите Apache:

    sudo systemctl перезапустить apache2

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

Вы можете настроить виртуальные хосты несколькими способами; однако ниже приведен рекомендуемый метод. По умолчанию Apache прослушивает все доступные ему IP-адреса. Для всех шагов ниже замените example.com на ваше доменное имя.

  1. Создайте копию файла конфигурации Apache по умолчанию для вашего сайта:

    sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

  2. Отредактируйте новый файл конфигурации example.com.conf, раскомментировав ServerName и заменив example.com IP-адресом своего сайта или полным доменным именем (FQDN). Введите корневой каталог документа и каталоги журналов, как показано ниже, и добавьте блок Directory перед </ VirtualHost>:

    /etc/apache2/sites-available/example.com.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 <Directory /var/www/html/example.com/public_html> Требовать все предоставленные </ Directory> < VirtualHost *: 80> ServerName example.com ServerAlias ​​www.example.com ServerAdmin webmaster @ localhost DocumentRoot /var/www/html/example.com/public_html ErrorLog /var/www/html/example.com/logs/error.log CustomLog /var/www/html/example.com/logs/access.log комбинированный </ VirtualHost> Примечание

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

    Директива ServerAlias ​​позволяет включать несколько доменных имен или поддоменов для одного хоста. Приведенный выше пример позволяет посетителям использовать example.com или www.example.com для перехода на этот виртуальный хост.

  3. Создайте каталоги, указанные выше:

    sudo mkdir -p /var/www/html/example.com/ enjpublic_html,logs} Примечание.

    Убедитесь, что вы не ставите пробел после запятой между public_html и logs, потому что это создаст папку с именем {public_html и вызовет ошибку при перезагрузке Apache.

  4. Свяжите файл виртуального хоста из каталога sites-available с каталогом sites-enabled:

    sudo a2ensite example.com.conf Примечание

    Если вам нужно отключить ваш сайт, запустите:

    a2dissite example.com.conf

  5. Отключите виртуальный хост по умолчанию, чтобы минимизировать риски безопасности:

    sudo a2dissite 000-default.conf

  6. Перезагрузить Apache:

    sudo systemctl перезагрузить apache2

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

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

MySQL

Установите MySQL

Установите пакет mysql-server и выберите безопасный пароль при появлении запроса:

sudo apt установить MySQL-сервер

Создать базу данных MySQL

  1. Войдите в MySQL:

    mysql -u root -p

    Введите корневой пароль MySQL, и вы увидите приглашение MySQL.

  2. Если в предыдущем разделе не было введено ни одного пароля или вы хотите изменить пароль root, введите следующую команду. Замените пароль новым корневым паролем:

    ALTER USER 'root' @ 'localhost', ИДЕНТИФИЦИРОВАННЫЙ С 'mysql_native_password' BY 'password';

  3. Создайте базу данных и пользователя с разрешениями для нее. В этом примере база данных называется webdata, пользовательский веб-пользователь и пароль пароля:

    CREATE DATABASE webdata; ПРЕДОСТАВЛЯЙТЕ ВСЕ НА ВЕБДАТАХ. * ДЛЯ 'webuser', ИДЕНТИФИЦИРОВАННЫМ 'паролем';

  4. Выход из MySQL:

    уволиться

PHP 7.0

  1. Установите PHP, расширение PHP и хранилище приложений, поддержку Apache и поддержку MySQL:

    sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql

    При желании установите дополнительную поддержку cURL, JSON и CGI:

    sudo apt install php7.0-curl php7.0-json php7.0-cgi

  2. После установки PHP7.0 отредактируйте файл конфигурации, расположенный в /etc/php/7.0/apache2/php.ini, чтобы включить больше описательных ошибок, ведение журнала и лучшую производительность. Следующие модификации обеспечивают хорошую отправную точку:

    /etc/php/7.0/apache2/php.ini 1 2 3 max_input_time = 30 error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR error_log = /var/log/php/error.log Примечание

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

  3. Создайте каталог журналов для PHP и передайте права собственности системному пользователю Apache:

    sudo mkdir / var / log / php sudo chown www-data / var / log / php

  4. Перезапустите Apache:

    sudo systemctl перезапустите apache2 Примечание

    Если вы планируете использовать свой стек LAMP для размещения сервера WordPress, загрузите следующие модули PHP: apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

Необязательно: Проверьте и устраните неполадки стека LAMP

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

  1. Вставьте следующий код в новый файл phptest.php в каталоге public_html. Измените веб-пользователя и пароль в соответствии с информацией, введенной выше в разделе « Создание базы данных MySQL »:

    /var/www/html/example.com/public_html/phptest.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <html> <head> <title> PHP Test </ title> </ head> <body> <? Php echo '<p> Hello World </ p>'; // В разделе переменных ниже замените пользователя и пароль своими учетными данными MySQL, созданными на вашем сервере $ servername = "localhost"; $ username = "webuser"; $ password = "пароль"; // Создать соединение с MySQL $ conn = mysqli_connect ($ servername, $ username, $ password); // Проверить соединение - в случае сбоя в выходной файл будет включено сообщение об ошибке if (! $ Conn) {die ('<p> Соединение не удалось: <p>'. Mysqli_connect_error ()); } echo '<p> успешно подключен </ p>'; ?> </ body> </ html>

  2. Перейдите по адресу example.com/phptest.php со своего локального компьютера. Если компоненты вашего стека LAMP работают правильно, браузер отобразит сообщение «успешно установлено». Если нет, на выходе будет сообщение об ошибке.

Поиск проблемы

  • Если сайт вообще не загружается, проверьте, работает ли Apache, и перезапустите его, если требуется:

    статус systemctl apache2 sudo перезапуск systemctl apache2

  • Если сайт загружается, но возвращаемая страница является страницей «Поздравления» по умолчанию, вернитесь в раздел « Настройка виртуальных хостов » выше и убедитесь, что DocumentRoot соответствует вашей папке example.com/public_html.

  • Если на возвращаемой странице написано «Index of /» или имеет похожую древовидную структуру папок, создайте тестовый файл index.html или тестовый файл, как показано выше.

Поздравляем! Теперь вы установили и настроили стек LAMP в Ubuntu 16.04 (LTS).

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

Найдите ответы, задайте вопросы и помогите другим.

Это руководство опубликовано под CC BY-ND 4.0 лицензия.

Похожие

Как установить последнюю версию браузера Opera 51 в Linux
Opera - это безопасный и быстрый интернет-браузер для основных платформ операционных систем, в том числе для основных дистрибутивов Linux. Он поставляется с предварительно собранными бинарными пакетами .rpm и .deb для дистрибутивов Linux на основе REHL и Debian. Последняя версия Opera 51.0 имеет мощный встроенный блокировщик рекламы, бесплатную функцию VPN, быстрый набор, функции синхронизации и экономию заряда аккумулятора.
Как это делается: маринованные грибы
Сначала в банки кладут приложения и специи - вручную, как на обычной кухне .. Женщины на конвейере работают в резиновых перчатках. Измельченные морковь, лук, приправы насыпают мерной посудой - поочередно. Фото: Татьяна Донченко На современном производстве, которое соответствует европейским стандартам
Как проверить скорость вашей сети или жесткого диска с помощью фиктивного файла в Windows
... данных, начиная от простого USB-накопителя и заканчивая новой модной домашней сетью. Тестирование скорости передачи с помощью фиктивного файла - это так просто, как вы можете себе представить. Например, скажем, мы хотим проверить, сколько времени занимает запись 10-гигабайтного файла на флэш-диск через USB 2 по сравнению с USB 3. Для этого все, что нам действительно нужно, это флэш-диск, компьютер с обоими типами USB порты и секундомер. Мы собираемся использовать файл
Настройте аутентификацию RADIUS маршрутизатора Cisco
Сети обычно состоят из широкого спектра устройств разных производителей, которым требуются некоторые средства аутентификации пользователей, прежде чем им будет предоставлен доступ к ресурсам. С этим связано дополнительное административное бремя управления всеми учетными записями на каждом устройстве. Удаленная аутентификация Dial In User Service (RADIUS) - это один из способов решения этой проблемы путем предоставления централизованной инфраструктуры для аутентификации и
Как использовать часы в Minecraft
... php"> изготовить часы а затем держите его в руке. Теперь вы можете смотреть на часы, держа их в руке. Солнце и луна будут вращаться на дисплее часов. Когда солнце показывает, это день. Когда луна показывает, это ночь. Как разместить часы на стене Другой способ использовать часы - это разместить часы на стене или другом блоке. Это отличный способ добавить
Как настроить электронную почту iCloud с помощью приложений и устройств сторонних разработчиков
Участники iCloud, которые используют исключительно продукты Apple, не должны беспокоиться о настройке или настройке электронной почты iCloud при переходе на новое устройство; Apple обрабатывает конфигурацию автоматически в фоновом режиме, при этом пользователям требуется только указать свой адрес электронной почты и пароль iCloud. Но многие пользователи по своему выбору или иным образом взаимодействуют с различными устройствами и платформами каждый день, такими как ПК с Windows на работе или
Загрузить Panda USB Vaccine 2018
Скачать Panda USB Vaccine Panda USB Vaccine - это антивирусная вакцина для USB-накопителей. В настоящее время все мы знаем, что наиболее распространенным носителем вируса являются портативные устройства, такие как; Флешка, SD-карты и другие. Таким образом, защита вашего компьютера от этих носителей важна. Вот тут-то и появляется Panda USB Vaccine. Это бесплатное решение для защиты от вредоносного
Как вы пишете страницу о нас?
Вкладка «о нас» на веб-сайтах компании часто обрабатывается немного. Обычно в нем есть фразы, которые каждый может написать. пример: «BPM Lighting присутствует на рынке освещения с 1992 года. Со временем BPM Lighting приобрела опыт в проектировании, производстве и инновациях, создавая новый дизайн собственных продуктов, чтобы наши клиенты получали продукт, который выделяет нас на рынке и получает высочайшее качество логистических услуг ». Это описание,
Как самостоятельно создать сайт с нуля: самый простой вариант без потери качества - 5 канал
Почти каждый хостинговый провайдер предлагает удобные варианты, как создать сайт в несколько кликов. Вы можете это сделать на CMS платформе, такой как WordPress, Joomla !, OpenCart, или собрать сайт из блоков на конструкторе сайтов. Мы порекомендуем рассмотреть конструктор от украинского хостингового провайдера HOSTiQ . Конструктор от HOSTiQ 190 адаптивных шаблонов и домен
Торговля биткойнами
Преимущество торговли биткойнами по сравнению с классическими биржами заключается в том, что вам не нужен брокер. Большинство минимальных лимитов депозита не указаны. Никакого специального программного обеспечения не требуется. Биткойны можно торговать 24/7 и они очень волатильны по сравнению с акциями или форекс, что также выгодно для краткосрочных спекуляций. Чтобы торговать с помощью Биткойна, достаточно зарегистрироваться на одной из бирж и подтвердить свой счет (это требуется большинству
Как добавить фотографии и отчеты в Instagram с компьютера с помощью браузера
Вы не знаете, как добавить фотографию в Instagram на свой компьютер? Вам не нужно устанавливать никаких программ - только ваши интернет-браузер ! Вы можете добавить как фотографии, так и отношения в свой профиль в Instagram.

Комментарии

Если вы находитесь в таком месте, как этот, вы иногда задаетесь вопросом, какова его история: с каких пор эта река течет, как поднимался этот песчаный холм?
Если вы находитесь в таком месте, как этот, вы иногда задаетесь вопросом, какова его история: с каких пор эта река течет, как поднимался этот песчаный холм? - Извините, у меня нет такой тенденции, но я знаю ответ на остальные ваши вопросы - ледник. - Согласен. Хотя, вероятно, было бы лучше сказать ледяной покров ... Жаль, однако, что у вас нет тенденции смотреть на вещи на расстоянии. Жаль ... К счастью, автор редко отдает предпочтение такой окраске своей лекции. Большая часть контента
Что, если бы вы могли создать приложение, которое отправляет вам SMS-уведомление только тогда, когда твит совпадает с продажей, которую вы на самом деле ищете?
Что, если бы вы могли создать приложение, которое отправляет вам SMS-уведомление только тогда, когда твит совпадает с продажей, которую вы на самом деле ищете? Это где Twilio SMS API приходит на помощь. В моем случае я большой поклонник Уэса Бос ( @wesbos ). Уэс - разработчик, который создает качественные и увлекательные онлайн-курсы для изучения веб-разработки, особенно
Как вы можете добавлять фотографии и отчеты на свой компьютер из Instagram?
Как вы можете добавлять фотографии и отчеты на свой компьютер из Instagram? Instagram можно использовать двумя способами - с помощью мобильного приложения Android или iOS, а также с помощью сайта Instagram.com. Последнее решение, очевидно, ограничено с точки зрения количества доступных функций, но Instagram постоянно развивает свой веб-сайт, особенно в мобильной версии. В этом году мобильная версия веб-сайта Instagram.com получила возможность добавлять изображения и отношения
Ну, вы должны их спасти, но как именно?
Ну, вы должны их спасти, но как именно? Конечно, в формате JPG, но степень сжатия по-прежнему важна. Чем выше сжатие, тем меньше размер файла (что хорошо), но хуже картина (и это плохо). Таким образом, вы должны найти компромисс между качеством и весом файла. Photoshop имеет степень сжатия до 12, где 12 - лучшее качество и самый большой файл, а около 8-9 - все еще приемлемое качество веба. Но фотошоп не особо скромный. Мы получим лучшее качество с меньшим файлом (снова) из вышеупомянутого браузера
Если бы вы давали советы ремесленникам, которые хотели бы заниматься ремеслами полный рабочий день, что бы вы посоветовали?
Если бы вы давали советы ремесленникам, которые хотели бы заниматься ремеслами полный рабочий день, что бы вы посоветовали? Первый совет - найти свой стиль, гармонировать друг с другом, чтобы ничего не было насильственно или притворно. Я лично делаю только такие украшения, которые я бы хотел настроить и взять на себя. Я ничего не делаю людям, я стараюсь вкладывать в себя столько же, сколько и я. Украшение должно быть отражением меня самого, оно должно быть оригинальным
Как установить Panda USB Vaccine?
Как установить Panda USB Vaccine? Это очень просто, скачать его Вот , запустите программу и следуйте указаниям мастера установки до завершения установки. Затем вы можете настроить запуск программы при запуске Windows. Системные Требования: Windows 7, Windows 8, Windows 8.1 и Windows 10 32 бит и 64 бит Вы пробовали Panda USB
Как вы нашли эту статью?
Как вы нашли эту статью? Пользовательский рейтинг 4.1 (20 голосов)
Вы поклонник последних предложений Motorola среднего класса, или вы хотите что-то еще?
Вы поклонник последних предложений Motorola среднего класса, или вы хотите что-то еще? Обязательно сообщите нам свои мысли в комментариях ниже.
Как вы думаете, будут ли большие изменения?
Как вы думаете, будут ли большие изменения? Вы не согласны с любым из пунктов, которые я сделал выше? Пожалуйста, оставьте комментарий ниже, так как я бы очень хотел услышать, какие у вас есть замечательные идеи Топ фото © Даниэль Вильнёв.
В конце я жду ваших предложений и идей в комментариях по вопросу - как вы можете получить даже небольшие суммы для инвестиций?
В конце я жду ваших предложений и идей в комментариях по вопросу - как вы можете получить даже небольшие суммы для инвестиций? Если вы хотите улучшить свои финансы на постоянной основе, я приглашаю вас в группу поддержки - Финансы в мире женщин , Информация в блоге Money is a Woman может стать предметом дальнейшего анализа, обсуждения и углубленного изучения. Используя информацию в блоге,
Как это с этой круглосуточной помощью?
Как это с этой круглосуточной помощью? «24-часовая техническая поддержка заключается в мониторинге работы серверов - если, следовательно, возникает ситуация с физическими недостатками - дежурные техники будут предупреждены. С другой стороны, индивидуальные запросы клиентов рассматриваются в часы, указанные на вкладке «Контакты». Вы можете связаться с нами по электронной почте, а также по телефону. " Webd.pl Кроме того, в рамках поддержки компания предлагает:

Php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <html> <head> <title> PHP Test </ title> </ head> <body> <?
Если вы находитесь в таком месте, как этот, вы иногда задаетесь вопросом, какова его история: с каких пор эта река течет, как поднимался этот песчаный холм?
Что, если бы вы могли создать приложение, которое отправляет вам SMS-уведомление только тогда, когда твит совпадает с продажей, которую вы на самом деле ищете?
Как вы можете добавлять фотографии и отчеты на свой компьютер из Instagram?
Ну, вы должны их спасти, но как именно?
Если бы вы давали советы ремесленникам, которые хотели бы заниматься ремеслами полный рабочий день, что бы вы посоветовали?
Как установить Panda USB Vaccine?
Как вы нашли эту статью?
Вы поклонник последних предложений Motorola среднего класса, или вы хотите что-то еще?