WindowsMacПрограммное обес..НастройкиБезопасностьПродуктивностьЛинуксАндроид (Androi.. Все

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

Отредактировано 6 несколько месяцев назад от ExtremeHow Редакционная команда

Веб-разработкаApacheMySQLPHPНастройка сервераУбунтуДевОпсУслугиПолный стекПриложения

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

Перевод обновлен 6 несколько месяцев назад

Введение

LAMP-стек — это популярный пакет программного обеспечения с открытым исходным кодом для создания динамических веб-сайтов и веб-приложений. Термин "LAMP" расшифровывается как Linux, Apache, MySQL/MariaDB и PHP/Perl/Python. Это один из самых широко используемых программных стэков из-за своей простоты, мощности и гибкости. Он предоставляет разработчикам все необходимое для размещения мощных сайтов, управляемых базами данных. Это руководство предоставляет простые пошаговые инструкции по установке и настройке LAMP-стека на системе Linux.

Требования

Прежде чем начать, убедитесь, что у вас установлена операционная система Linux, есть подключение к интернету и у вас есть доступ root или sudo на сервере. Эти шаги будут работать на большинстве дистрибутивов Linux, таких как Ubuntu, Debian, CentOS или Fedora.

Шаг 1: Установка Apache

Apache — это мощный, полнофункциональный HTTP-сервер с открытым исходным кодом. Чтобы установить Apache, сначала обновите индекс ваших пакетов. Это гарантирует, что вы получите последние доступные пакеты.

sudo apt update

Установите Apache с помощью пакетного менеджера для вашего дистрибутива. Для систем, основанных на Debian, таких как Ubuntu, используйте apt:

sudo apt install apache2

Для систем, основанных на Red Hat, таких как CentOS, вы можете использовать yum:

sudo yum install httpd

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

sudo systemctl start apache2 sudo systemctl enable apache2

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

Шаг 2: Установка MySQL/MariaDB

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

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

sudo apt install mysql-server

Для установки MariaDB используйте:

sudo apt install mariadb-server

После установки запустите службу базы данных и защитите установку:

sudo systemctl start mysql sudo mysql_secure_installation

Команда mysql_secure_installation — это интерактивный скрипт, который помогает вам защитить установку базы данных. Следуйте инструкциям, чтобы установить пароль root и защитить другие настройки.

Шаг 3: Установка PHP

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

Установите PHP и его модули, используя следующую команду:

sudo apt install php libapache2-mod-php php-mysql

Для CMS приложений или различных сред веб-хостинга могут потребоваться дополнительные модули PHP, такие как PHP XML, PHP GD, PHP MBString и т.д. Вы можете установить их, добавив имя модуля в конец команды установки.

Чтобы проверить версию PHP и подтвердить, что он установлен правильно, используйте:

php -v

Шаг 4: Настройка Apache и тестирование PHP

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

Например, давайте создадим файл info.php:

sudo nano /var/www/html/info.php

Добавьте следующие ингредиенты:

<?php phpinfo(); ?>

Функция PHP phpinfo() используется для вывода информации о среде PHP. Сохраните файл и выйдите из редактора.

Теперь откройте веб-браузер и введите URL: http://your-server-ip/info.php. Если PHP работает правильно, эта страница отобразит подробную информацию о PHP, включая установленные модули и текущую конфигурацию PHP.

Шаг 5: Настройка брандмауэра (по желанию)

В зависимости от настроек безопасности вашего сервера вам может потребоваться настроить брандмауэр для разрешения HTTP и HTTPS трафика. Это можно сделать, используя ufw, который является простым и удобным интерфейсом для управления iptables правилами брандмауэра.

Разрешите полный профиль Apache:

sudo ufw allow 'Apache Full'

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

sudo ufw reload

Аналогично, если вы используете iptables напрямую, убедитесь, что порты 80 (HTTP) и 443 (HTTPS) открыты.

Шаг 6: Завершение настройки

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

sudo rm /var/www/html/info.php

Ваш LAMP-стек теперь установлен и работает на вашем Linux-сервере. С этого момента вы можете начать разработку вашего приложения, установить платформу CMS, такую как WordPress, или интегрировать другие сервисы.

Заключение

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

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

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

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

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии