А ЛАМПА стек представляет собой набор из четырех различных программ (линукс, Апачи, MySQL, и PHP), которые программисты или веб-разработчики используют для создания и развертывания веб-сайтов или приложений.
В этом руководстве мы сосредоточимся на том, как установить и настроить знаменитый ЛАМПА стек с PhpMyAdmin на последнем выпуске РЕЛ и Дистрибутивы на основе RHEL такой как CentOS, Оракл Линукс, Рокки, и АлмаЛинукс.
Оглавление
В зависимости от используемого дистрибутива используйте следующие ссылки для выполнения минимальной установки системы с использованием статического IP-адреса для настройки сети.
1. После выполнения минимальной установки системы и настройки сетевого интерфейса вашего сервера с Статический IP-адрес, продолжайте и установите Apache (httpd) сервисный бинарный пакет, предоставленный из официальных репозиториев с использованием следующего ням команда.
# ням установить httpd.
2. После окончания Апачи установки используйте следующие команды для управления демоном Apache, начиная с РЕЛ и CentOS перенесли свои в этом сценарии из SysV к Системд – Почему init был заменен на Systemd в Linux?.
# systemctl запустить httpd. # systemctl включить httpd. # статус systemctl httpd.
3. На следующем шаге обязательно разрешите доступ к Apache, открыв порты 80 и 443 на брандмауэре с помощью брандмауэр-cmd, которая является командой по умолчанию для управления Брандмауэрd через демон.
# firewall-cmd --add-service=http. # firewall-cmd --add-service=https. # systemctl перезапустить firewalld.
ПРИМЕЧАНИЕ: обратите внимание, что использование этого правила перестанет действовать после перезагрузки системы или перезапуска службы firewalld, поскольку оно открывает правила «на лету», которые не применяются постоянно.
Чтобы применить правила согласованности iptables к брандмауэру с помощью --постоянный
и перезапустите службу firewalld, чтобы изменения вступили в силу.
# firewall-cmd --permanent --add-service=http. # firewall-cmd --permanent --add-service=https. # systemctl перезапустить firewalld.
Некоторые важные Брандмауэрd команды для управления брандмауэром, как показано ниже:
# firewall-cmd --state. # firewall-cmd --list-all. # firewall-cmd --list-interfaces. # firewall-cmd --get-service. # firewall-cmd --query-service имя_службы. # firewall-cmd --add-port=80/tcp.
4. Проверять Апачи откройте удаленный браузер и введите IP-адрес вашего сервера, используя HTTP протокол в URL-адресе, и должна появиться страница по умолчанию, как показано на снимке экрана ниже.
http://server_IP.
5. На данный момент Apache DocumentRoot путь, на который он установлен /var/www/html системный путь, который по умолчанию не предоставляет никакого индексного файла. Если вы хотите увидеть список каталогов вашего DocumentRoot путь.
Откройте апач добро пожаловать конфигурационный файл и установите Индексы заявление от –
к +
на LocationMatch директива, используя приведенный ниже снимок экрана в качестве примера.
# vi /etc/httpd/conf.d/welcome.conf.
6. После внесения изменений закройте файл, перезапустите службу Apache, чтобы изменения вступили в силу, и перезагрузите страницу браузера, чтобы увидеть окончательный результат.
# systemctl перезапустить httpd.
7. Перед установкой PHP динамическая языковая поддержка для Апачи, получите полный список доступных модулей и расширений PHP с помощью следующей команды.
# ням поиск php.
8. В зависимости от типа приложений, которые вы хотите использовать, установите необходимые PHP модули из приведенного выше списка, но для базового MySQL/MariaDB поддержка в PHP и PhpMyAdmin Вам необходимо установить следующие модули.
# ням установить php php-mysql php-pdo php-gd php-mbstring.
9. Чтобы получить полный список информации о PHP в браузере создайте информация.php файл в Apache Document Root с помощью следующей команды, перезапустите службу httpd и направьте свой браузер на http://server_IP/info.php адрес.
# эхо "" > /var/www/html/info.php. # systemctl перезапустить httpd
10. Если вы получаете сообщение об ошибке в дате и часовом поясе PHP, откройте php.ini файл конфигурации, поиск и раскомментировать дата.часовой пояс оператор, добавьте свое физическое местоположение и перезапустите демон Apache.
# vi /etc/php.ini.
Найдите и измените дата.часовой пояс линия, чтобы выглядеть так, используя Часовые пояса, поддерживаемые PHP список.
date.timezone = Континент/Город
11. РЕЛ дистрибуция перешла с MySQL к МарияДБ для своей системы управления базами данных по умолчанию. Чтобы установить МарияДБ базы данных используйте следующую команду.
# yum установить mariadb-сервер mariadb.
12. После МарияДБ пакет установлен, запустите демон базы данных и используйте mysql_secure_installation сценарий для защиты базы данных (установка пароля root, отключение удаленного входа в систему с root-правами, удаление тестовой базы данных и удаление анонимных пользователей).
# systemctl запускаем mariadb. # systemctl включить mariadb. # статус systemctl mariadb. # mysql_secure_installation.
13. Чтобы протестировать функциональность базы данных, войдите в МарияДБ используя свою корневую учетную запись, и выйдите, используя покидать заявление.
mysql -u корень -p. MariaDB > показать базы данных; MariaDB > выйти.
14. По умолчанию официальные репозитории не предоставляют никаких бинарных пакетов для PhpMyAdmin Веб интерфейс. Если вам неудобно пользоваться MySQL Командная строка для управления вашей базой данных, вы можете установить PhpMyAdmin пакет, включив Реми репозиторий с помощью следующей команды.
# ням установить -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [В CentOS/RHEL 8] # ням установить -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [В CentOS/RHEL 8] # ням установить -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [В CentOS/RHEL 7]
После включения Реми репозиторий, следующая установка PhpMyAdmin.
# ням установить phpmyadmin.
15. Следующая настройка PhpMyAdmin чтобы разрешить подключения с удаленных хостов, отредактировав phpmyadmin.conf файл, расположенный на Apache конф.д каталог, комментируя следующие строки.
# vi /etc/httpd/conf.d/phpMyAdmin.conf.
Добавить "Требовать все предоставленные» под строкой «Требовать местные», как показано на рисунке.
AddDefaultCharset UTF-8 Требовать локальный Требовать все предоставленные
16. Чтобы иметь возможность войти в веб-интерфейс PhpMyAdmin, перезапустите веб-службу Apache и укажите URL-адрес в браузере.
# systemctl перезапустить httpd http://server_IP/phpmyadmin/
17. Если тебе надо МарияДБ и Апачи службы, которые будут автоматически запускаться после перезагрузки, введите следующие команды, чтобы включить их для всей системы.
# systemctl включить mariadb. # systemctl включить httpd.
Это все, что нужно для базового ЛАМПА установка в дистрибутивы на основе RHEL. В следующей серии статей, связанных со стеком LAMP, будет рассказано, как создавать виртуальные хосты, генерировать SSL-сертификаты и ключи и добавлять поддержку транзакций SSL для HTTP-сервера Apache.