LAMP – это сокращение от Linux, Apache, MySQL и PHP. Мы поможем вам убедиться в том, что LAMP Server очень удобен в управлении.
С помощью этого руководства вы сможете установить веб-сервер apache2 на Ubuntu 16.04 (Xenial Xerus) с PHP7 (mod_php) и поддержкой MySQL. Дополнительно мы установим PHPMyAdmin для упрощение администрирования сервера баз данных MySQL.
Установка LAMP – лучшая основа для таких CMS, как Joomla, WordPress или Drupal.
Предварительные рекомендации по LAMP Server
В этом руководстве я буду использовать имя сервера server1.example.com с IP адресом 192.168.122.217. Эти значения, конечно, будут отличаться от ваших. Таким образом, их необходимо изменить там, где потребуется.
Я рекомендую использовать минимальную установку Ubuntu Server, это может быть как виртуализированный, так и выделенный сервер Ubuntu 16.04 с минимальной установкой.
Далее я выполняю все команды с привилегиями root:
Установка сервера баз данных MariaDB вместо MySQL
Мы будем устанавливать MariaDB вместо MySQL. MariaDB – это ответвление от MySQL, которое сделал Monty Widenius, один из разработчиков MySQL . MariaDB совместима с MySQL и обеспечивает новые интересные возможности и быстродействие в сравнении с MySQL.
Выполните следующие команды для установки MariaDB сервера и клиента:
Дальше установите пароль пользователя root для MariaDB:
Вам система задаст следующие вопросы:
Для проверки, войдите у частную запись root:
и введите пароль пользователя root, который вы установили выше. Результат должен быть похож на этот:
В Ubuntu 16.04 когда я подключаюсь к базе данных через PhpMyAdmin используя пользователя root, я получаю ошибку:
Чтобы разрешить удаленный доступ пользователю root через PhpMyAdmin выполняем:
Для выхода с оболочки MariaDB, введите команду exit и нажмите enter.
Установка веб-сервера Apache 2.4
Пакет веб-сервера Apache2 доступен в Ubuntu, по этому легко и просто устанавливаем его:
Теперь запустите браузер и перейдите по адресу http://192.168.122.217, вы должны увидеть страницу по умолчанию веб-сервера Apache 2:
В Ubuntu, в веб-сервере Apache 2, корневая папка сайта по умолчанию находится в /var/www/html. Основной конфигурационный файл – /etc/apache2/apache2.conf.
Полная документация по конфигурации веб сервера Apache 2 находится в /usr/share/doc/apache2/README.Debian.gz
Установка PHP 7
Мы можем установить PHP 7 и модуль PHP для веб-сервера Apache следующим образом:
Потом необходимо перезапустить веб-сервер:
Тестируем PHP и смотрим информацию о системе
Корневая папка сайта по умолчанию находится в /var/www/html. Мы создадим маленький php-файл info.php в этой папке и откроем его в браузере. Этот файл выведет нам много полезной информации об установленном PHP, например, версию PHP.
Далее необходимо изменить владельца файла на www-data:
Теперь открываем файл в браузере по адресу http://192.168.122.217/info.php:
Как вы видите, PHP 7.0 работает, и он работает через Apache 2.0 Handler, как показано в строке Server API. Если вы проскроллите страницу вниз, вы увидите все модули которые уже активированы. MySQL нет в этом списке, это означает что у нас пока нету поддержки MySQL / MariaDB в PHP.
Добавление поддержки MySQL / MariaDB в PHP
Для добавления поддержки MySQL в PHP нам необходимо установить пакет php7.0-mysql:
Еще необходимо установить дополнительные PHP-модули для работы вашей CMS. Вы можете поискать доступные таким образом:
Выбираете необходимые модули и устанавливаете их:
Далее необходимо перезапустить веб-сервер Apache:
Таким образом, мы получили поддержку MySQL / MariaDB в PHP:
Установка модуля PHP APCu Cache для ускорения работы PHP
APCu – это бесплатный модуль для кеширования и оптимизации кода PHP. Я настоятельно рекомендую вам установить этот модуль для увеличения скорости работы PHP.
APCu можно установить следующим образом:
Далее необходимо перезапустить веб-сервер Apache:
Теперь, перегрузите страницу http://192.168.122.217/info.php в вашем браузере, скролльте вниз к секции с модулями:
Также, не забудьте удалить файл info.php когда он вам уже будет не нужен. Оставлять файл – потенциально опасно, так как из него можно узнать очень много информации о вашем сервере. Выполните следующую команду для удаления файла:
Добавление поддержки SSL в веб сервере Apache
SSL / TLS – это технология шифрования соединения между веб-браузером клиента и сервера. Выполните следующую команды для включения поддержки SSL :
Эти команды сделают мягкую ссылку (symlink) в папке /etc/apache2/sites-enabled на /etc/apache2/sites-available/default-ssl.conf для включения в конфигурацию SSL.
Далее необходимо перезапустить веб-сервер Apache:
Протестируем безопасное подключение с помощью SSL, для этого откройте в браузере страницу http://192.168.122.217:
Вы увидите предупреждение SSL о том, что ваш SSL сертификат – самоподписанный, а это означает, что браузер не может проверить подлинность сертификата и он ему не доверяет.
Вам необходимо принять предупреждение и вы увидите страницу Apache по умолчанию.
Закрытый зеленый замочек в адресной строке свидетельствует о том, что соединение шифрованное. Для устранения предупреждения, о том, что сертификат /etc/ssl/certs/ssl-cert-snakeoil.pem – не подписанный, его необходимо заменить на официально купленный и подписанный центром сертификации. В этом случае, я рекомендую центр сертификации GlobalSign nv-sa, как оптимальный по соотношению цена-качество.
Установка phpMyAdmin
С помощью веб-интерфейса phpMyAdmin вы можете управлять вашим сервером баз данных. Его установка:
При установке вы увидите вопросы:
После установки, вы можете войти в phpMyAdmin по адресу http://192.168.122.96/phpmyadmin/
Далее вы можете работать непосредственно с сервером баз данных, имя пользователя – root, а пароль используем тот, который вы ввели ранее:
Надеюсь, это руководство было полезным для вас!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, регистрируйтесь на курсы Cisco и Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
2 комментария. Оставить новый
Спасибо за статью) Интересно было бы увидеть гайд по виртуализации Hyper-V и VMware
Небольшой lifehack: чтобы постоянно не вводить команду mysql -u root -p password можно значительно облегчить себе жизнь. В локальной директории пользователя (НЕ root) создайте файлик .my.cnf со следующим содержимым:
[client]
user=root
password=пароль_для_подключения_к_базе
и сохраните его. После этого при простом вызове команды mysql в консоли без каких-либо ключей и передачи соответствующих значений Вы получите приглашение для ввода в консоль базы данных, аналогично скриншоту (Maria DB [(none) >]). Таким образом данный метод позволяет избежать постоянного ввода ключевых значений команды mysql с передачей сооветствующих значений логина и пароля и напрямую из консоли получать доступ к базе данных за считанные секунды.