LAMP (акроним от Linux, Apache, MySQL и PHP) представляет собой одну из самых популярных платформ для разработки и размещения веб-сайтов на PHP. Linux — это операционная система, Apache — это распространённый веб-сервер, разработанный Фондом Apache, MySQL — это система управления реляционными базами данных для хранения информации, а PHP — это широко используемый язык программирования.
В данной статье вы найдете инструкции по установке Apache 2.4, MySQL 5.7 и PHP 7.2 на операционную систему Ubuntu 16.04 LTS.
Перед началом установки убедитесь, что у вас есть доступ к терминалу с правами суперпользователя. Также желательно обновить списки пакетов и установить необходимые обновления с помощью следующих команд:
sudo apt update
sudo apt upgrade
Теперь вы готовы установить компоненты LAMP. Начнём с установки Apache. Выполните следующую команду:
sudo apt install apache2
После установки вы можете проверить, работает ли Apache, перейдя в браузере по адресу http://localhost. Если всё установлено правильно, вы увидите страницу приветствия Apache.
Теперь установим MySQL. Введите следующую команду:
sudo apt install mysql-server
После установки запустите скрипт безопасной настройки MySQL, чтобы защитить вашу установку:
sudo mysql_secure_installation
Следуйте инструкциям на экране, чтобы установить пароль для пользователя root и настроить другие параметры безопасности. Рекомендуется отключить анонимных пользователей и удалить тестовую базу данных для повышения уровня безопасности.
Теперь установим PHP и необходимые модули:
sudo apt install php libapache2-mod-php php-mysql
После завершения установки перезагрузите Apache, чтобы применить изменения:
sudo systemctl restart apache2
Для проверки правильности установки PHP создайте файл info.php в директории /var/www/html/ с помощью команды:
echo "" | sudo tee /var/www/html/info.php
Теперь перейдите в браузере по адресу http://localhost/info.php. Вы должны увидеть страницу с информацией о версии PHP и установленном окружении. Не забудьте удалить этот файл после проверки, чтобы избежать утечки информации о вашей системе:
sudo rm /var/www/html/info.php
На этом установка LAMP завершена! Теперь вы можете приступить к разработке ваших веб-приложений на PHP.
Дополнительно, вы можете установить популярные инструменты для разработки, такие как Composer для управлен
Содержание статьи
Установка PHP
PHP 7 доступен в стандартных репозиториях Ubuntu 16.0Просто выполните следующие команды, чтобы обновить кэш apt и установить PHP на вашу систему.
sudo apt-get install python-software-properties sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install -y php7.2
Также может потребоваться установить дополнительные модули PHP для решения различных задач.
sudo apt install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mcrypt
После установки PHP вы можете проверить версию, выполнив следующую команду:
php -v
Если вы планируете использовать PHP с веб-сервером, таким как Apache или Nginx, убедитесь, что установлены необходимые модули. Например, для Apache выполните:
sudo apt install libapache2-mod-php7.2
После этого не забудьте перезапустить веб-сервер:
sudo systemctl restart apache2
Для работы с базами данных, такими как MySQL, вам может понадобиться установить модуль для взаимодействия с ним:
sudo apt install php7.2-mysql
Таким образом, вы сможете использовать PHP для разработки динамических веб-приложений.
Установка Apache2
После установки PHP, давайте перейдем к установке ApacheТакже необходимо установить модуль libapache2-mod-php для корректной работы PHP с Apache2.
sudo apt install apache2 libapache2-mod-php7.2
После завершения установки, убедитесь, что Apache2 запущен и работает корректно. Для этого используйте команду:
sudo systemctl status apache2
Если сервер не запущен, вы можете его активировать с помощью следующей команды:
sudo systemctl start apache2
Кроме того, рекомендуется настроить автоматический запуск Apache2 при загрузке системы:
sudo systemctl enable apache2
Теперь вы можете проверить работу Apache2, открыв браузер и введя в адресной строке http://localhost. Если все настроено правильно, вы увидите страницу приветствия Apache.
Также стоит отметить, что конфигурационные файлы Apache находятся в директории /etc/apache2/, и основной файл конфигурации — apache2.conf. Изучение этих файлов поможет вам лучше понять, как настраивать сервер под свои нужды.
Дополнительно, вы можете установить дополнительные модули, которые могут понадобиться для вашей работы. Например, модуль rewrite позволяет использовать удобные URL, а ssl — добавляет поддержку HTTPS:
sudo a2enmod rewrite
sudo a2enmod ssl
После активации модулей не забудьте перезапустить Apache2, чтобы изменения вступили в силу:
sudo systemctl restart apache2
Для дальнейшего изучения возможностей Apache2, рекомендуется ознакомиться с документацией, доступной по адресу https://httpd.apache.org/docs/.
Если вы планируете использовать Apache2 для развертывания веб-приложений, стоит также изучить вопросы безопасности, такие как настройка файрвола и защита конфиденциальных данных.
Установка MySQL
В заключение установим пакеты mysql-server для базы данных MySQL. Также потребуется установить пакет php-mysql для поддержки MySQL в PHP. Используйте следующую команду для установки.
sudo apt install mysql-server php7.2-mysql
Установщик запросит пароль суперпользователя, который будет использоваться для вашего пользователя root в MySQL. После завершения установки выполните следующую команду для начальной настройки MySQL. Вы увидите, что скрипт предложит больше настроек по сравнению с предыдущими версиями MySQL, например, политику проверки пароля и другие.
sudo mysql_secure_installation
Вы также можете установить phpMyAdmin для управления MySQL через веб-интерфейс.
sudo apt install phpmyadmin
После установки phpMyAdmin вам нужно будет настроить веб-сервер. Убедитесь, что в конфигурации вашего веб-сервера (например, Apache или Nginx) правильно настроен путь к phpMyAdmin. Обычно для Apache нужно добавить следующий код в файл конфигурации:
Alias /phpmyadmin /usr/share/phpmyadmin
Также рекомендуется добавить настройки безопасности для phpMyAdmin, чтобы защитить его от несанкционированного доступа. Вы можете создать дополнительный файл конфигурации, чтобы ограничить доступ по IP-адресам или использовать базовую аутентификацию.
Не забудьте перезапустить веб-сервер после внесения изменений в конфигурацию:
sudo systemctl restart apache2
Теперь вы можете перейти к phpMyAdmin через ваш веб-браузер по адресу http://your-server-ip/phpmyadmin и использовать учетные данные MySQL для входа.
Дополнительно, рекомендуется регулярно обновлять вашу установку MySQL и следить за обновлениями безопасности. Для обновления используйте следующую команду:
sudo apt update && sudo apt upgrade
Также полезно периодически выполнять резервное копирование ваших баз данных. Это можно сделать с помощью команды:
mysqldump -u username -p database_name > backup_file.sql
Не забудьте заменить username на имя вашего пользователя и database_name на имя базы данных, которую хотите сохранить. Это поможет вам восстановить данные в случае их потери.
Если вы планируете использовать MySQL в производственной среде, рассмотрите возможность настройки репликации и кластеризации для повышения надежности и доступности ваших данных.
Перезапуск служб
После установки всех компонентов перезапустите службы MySQL и Apache, чтобы применить все изменения. Это позволит убедиться, что новые настройки и модули успешно загружены и функционируют корректно.
sudo systemctl restart apache2.service sudo systemctl restart mysql.service
Также рекомендуется проверить статус служб после перезапуска, чтобы убедиться, что они работают без ошибок. Для этого используйте следующие команды:
sudo systemctl status apache2.service
sudo systemctl status mysql.service
Если возникнут проблемы, ознакомьтесь с журналами ошибок, которые можно просмотреть с помощью команд:
sudo journalctl -u apache2.service
sudo journalctl -u mysql.service
Это поможет вам диагностировать и устранить возможные неполадки в работе служб.
Открытие доступа в межсетевом экране
Если у вас активированы iptables/ufw, выполните следующие команды, чтобы открыть порт 80 для доступа к веб-серверу.
sudo iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo ufw allow 80/tcp
После выполнения этих команд рекомендуется проверить статус правил межсетевого экрана. Для iptables используйте команду:
sudo iptables -L
Для ufw выполните:
sudo ufw status
Также, если вы планируете использовать другие порты, например, для HTTPS (порт 443), вы можете открыть их аналогичным образом:
sudo iptables -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT
sudo ufw allow 443/tcp
Не забудьте сохранить настройки iptables после их изменения, чтобы они не сбросились при перезагрузке системы:
sudo sh -c 'iptables-save > /etc/iptables/rules.v4'
Для ufw это не требуется, так как он автоматически сохраняет изменения. Убедитесь, что ваш веб-сервер запущен и настроен правильно, чтобы он мог принимать входящие соединения.
Тестовая настройка
После завершения установки создайте файл info.php в корневом каталоге сайта с нужным содержимым.
Теперь откройте этот файл в веб-браузере. Вы увидите экран с информацией о PHP на вашем сервере.
В этом экране будут представлены такие данные, как версия PHP, установленные модули и настройки конфигурации. Это поможет вам убедиться, что PHP работает корректно и что все необходимые расширения активированы.
Если вы не видите ожидаемой информации, проверьте, что файл info.php содержит следующий код:
<?php phpinfo(); ?>
Также убедитесь, что файл сохранён с расширением .php и что сервер настроен на обработку PHP-файлов. Если всё сделано правильно, вы сможете получить доступ к функционалу PHP и начать разрабатывать свои приложения.
Настройка виртуальных хостов Apache
Виртуальные хосты позволяют эффективно управлять несколькими сайтами на одном сервере, обеспечивая их независимость и индивидуальные настройки. Это особенно актуально для разработчиков и администраторов, работающих с несколькими проектами одновременно. В данном разделе будет рассмотрен процесс создания и настройки таких хостов для оптимизации работы веб-приложений.
Для начала потребуется создать файл конфигурации для каждого виртуального хоста. Обычно они располагаются в специальной директории, где хранятся настройки веб-сервера. В этом файле указываются такие параметры, как доменное имя, корневая папка сайта и дополнительные опции, такие как переадресации или доступ по HTTPS.
Примерная структура файла может выглядеть следующим образом:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
После создания конфигурационного файла, необходимо активировать виртуальный хост с помощью специальной команды. Это обеспечит его загрузку при старте веб-сервера. Не забудьте также проверить синтаксис конфигурации, чтобы избежать ошибок, которые могут привести к сбоям в работе.
Кроме того, важно обновить файл hosts на локальной машине, чтобы направлять запросы на нужный сервер. Это позволяет тестировать созданный виртуальный хост до его развертывания на публичный доступ. Использование таких подходов значительно упростит процесс управления веб-проектами и улучшит их производительность.

