Премиальное программное обеспечение и практические уроки
Что такоеЛАМПА?
LAMP — это аббревиатура группы бесплатного программного обеспечения, обычно используемого вместе для запуска динамических веб-сайтов или серверов:
Linux, операционная система
Апачи, веб-сервер
MariaDBилиMySQL, система управления базами данных (или сервер баз данных)
PHP, Perl или Python — язык сценариев
Хотя эти программы с открытым исходным кодом сами по себе не были разработаны специально для совместной работы, их сочетание стало популярным благодаря низкой стоимости и повсеместному распространению (большинство дистрибутивов Linux включают их в себя). При совместном использовании они действуют как динамический «пакет решений». К другим пакетам решений относятся WebObjects от Apple (первоначально сервер приложений), Java/J2EE и фреймворк .NET от Microsoft.
Скриптовый компонент «стека LAMP» включает веб-интерфейс CGI, ставший популярным в начале 1990-х годов. Эта технология позволяет пользователям веб-браузеров выполнять программы на сервере и получать как динамический, так и статический контент. Программисты используют скриптовые языки для создания таких программ, поскольку они позволяют легко и эффективно манипулировать текстовыми потоками, даже если эти потоки не исходят от самой программы. По этой причине разработчики систем часто называют эти скриптовые языки «связующими языками».
КакCentOS 8. Используете ли вы dnf для быстрой установки среды LAMP, Apache+MySQL/MariaDB+PHP?
Этот метод установки протестирован в Google Cloud и должен работать в AWS, DigitalOcean или любой другой службе облачного хостинга, VPS или выделенном сервере.
Подготовка
Если вы используете Google Cloud, вы можете следовать этим настройкам, в противном случае — пропустить.
Ваш экземпляр Compute Engine запущен.
Информацию о настройке Compute Engine см. в разделе:Руководство по настройке Google Cloud, подробно описывающее, как создать экземпляр виртуальной машины
Посетите китайскую версию официального сайта Google Cloud.
Пакеты обновлений
Вы можете использовать следующую команду для запуска установки путем обновления пакетов до последней версии.
обновление dnf
Установка веб-сервера Apache на CentOS 8
Установить Apache в CentOS очень просто. Он более известен как httpd. Выполните следующую команду для его установки.
dnf установить httpd
После завершения установки включите и запустите службу Apache.
systemctl включить httpd systemctl запустить httpd
Если ваш сервер защищён брандмауэром, откройте порты HTTP и HTTPS. Для их включения используйте следующую команду.
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
Вы можете проверить состояние установки Apache. Каждый процесс в Apache управляется командой systemctl. Используйте следующую команду для проверки состояния установки Apache.
systemctl status httpd
Зеленый свет означает, что установка прошла успешно!
Установка базы данных MySQL/MariaDB на CentOS 8
MariaDB — лучшая альтернатива MySQL, поэтому мы можем использовать MariaDB вместо MySQL. Запустите MariaDB, настройте её на автозагрузку при загрузке системы, а затем проверьте состояние MariaDB.
dnf install mariadb-server mariadb -y systemctl enable mariadb systemctl start mariadb systemctl status mariadb
Создайте пароль сервера MariaDB с помощью команды mysql_secure_installation.
mysql_secure_installation
Следуйте инструкциям и создайте новый пароль для пользователя root, затем завершите процесс настройки MariaDB.
Установить PHP на CentOS 8
Наконец, установите PHP. По умолчанию в CentOS 8 установлена версия PHP 7.4. Поэтому вы можете установить PHP с помощью следующей команды.
dnf install -y php php-mysqlnd systemctl start php-fpm systemctl enable php-fpm
Перезапустите службу Apache.
sudo systemctl перезапустить httpd
Проверьте настройку LAMP
Создайте PHP-файл info.php для вывода информации PHP.
Установите nano editor — простой редактор для создания и редактирования новых файлов.
dnf install nano -y nano /var/www/html/info.php
Содержимое файла info.php следующее:
Теперь откройте браузер, введите внешний IP-адрес вашего сервера и укажите URL-адрес info.php.
http://IP_Адрес/info.php
Вы увидите информацию о конфигурации PHP, которая указывает на то, что вы установили и настроили Apache, MariaDB и PHP на своем сервере CentOS 8.
Теперь вы знаете, как установить стек LAMP на CentOS 8. Установка — это всего лишь начальная настройка, но предстоит ещё много работы. Вопросы по настройке Apache, MySQL и PHP можно найти на этом сайте.