Установка MySQL, Apache, PHP и phpMyAdmin
Установка MySQL
Для установки MySQL откройте консоль и выполните следующие команды с правами root.
Получить root-права:
sudo -iУстановить MySQL:
yum install mysql mysql-server mysql-libsЗапустить сервис и включить автозапуск при загрузке:
/sbin/service mysqld startchkconfig --levels 235 mysqld onЗадать пароль root для MySQL:
mysqladmin -u root password 'new-password'Важно: после установки рекомендуется выполнить дополнительную первоначальную защиту сервера MySQL, например запустить mysql_secure_installation и удалить анонимных пользователей, отключить удалённый вход root и удалить тестовую базу данных.
Установка Apache и PHP
В консоли выполните установку Apache и основных модулей PHP:
yum install httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
/etc/init.d/httpd restart
chkconfig --levels 235 httpd onПосле этого откройте браузер и перейдите по адресу вашего сервера (замените MiPublicIP на реальный IP):
http://MiPublicIP/
Установка phpMyAdmin
Для установки phpMyAdmin снова используйте консоль и права root.
Сначала включите репозиторий RPMforge.
На Linux Amazon 32-bit:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpmНа Linux Amazon 64-bit:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpmПримечание: убедитесь, что вы выбираете пакет, соответствующий архитектуре вашей системы (i386 для 32‑бит, x86_64 для 64‑бит).
Установите phpMyAdmin:
yum install phpmyadminОтредактируйте конфигурацию Apache для phpMyAdmin, например с помощью nano:
nano /etc/httpd/conf.d/phpmyadmin.confВ файле может быть примерно такой блок:
# Web application to manage MySQL
# #
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
Чтобы phpMyAdmin использовал HTTP‑аутентификацию вместо cookie, измените в /usr/share/phpmyadmin/config.inc.php строку с типом аутентификации:
[...] /* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]Перезапустите Apache:
/etc/init.d/httpd restartОткройте в браузере:
http://MiPublicIP/phpmyadminВажные замечания по безопасности
- Важно: не оставляйте phpMyAdmin открытым для всего интернета. Ограничьте доступ по IP в конфигурации Apache (Allow from) или настройте HTTP‑аутентификацию и HTTPS.
- Запустите mysql_secure_installation для базовой защиты MySQL (смена пароля, удаление анонимов, запрет удалённого root).
- Регулярно обновляйте пакеты через yum и применяйте патчи безопасности.
Быстрый чек-лист (роль: системный администратор)
- Проверить, что службы запущены: mysqld и httpd.
- Убедиться, что автозапуск включён (chkconfig).
- Проверить доступ к http://MiPublicIP/ и http://MiPublicIP/phpmyadmin.
- Выполнить mysql_secure_installation и сохранить резервную копию конфигураций.
- Ограничить доступ к phpMyAdmin по IP и включить HTTPS.
Типичные ошибки и решения
- Ошибка: “Cannot connect to MySQL server”: проверьте, запущен ли mysqld и слушает ли он нужный сокет/порт; проверьте лог /var/log/mysqld.log.
- Ошибка доступа к phpMyAdmin: проверьте строки Alias и директивы
в /etc/httpd/conf.d/phpmyadmin.conf и права на /usr/share/phpmyadmin. - Проблемы с репозиторием RPMforge: убедитесь в корректности URL и доступности пакета; при сомнении используйте официальный EPEL или репозитории дистрибутива.
Краткая методология установки (минимальный чек-лист)
- Обновить систему: yum update
- Установить MySQL, запустить и обеспечить автозапуск.
- Установить Apache и PHP, проверить работу веб‑сервера.
- Установить phpMyAdmin, настроить доступ и тип аутентификации.
- Провести базовую защиту MySQL и веб‑интерфейса.
Критерии приёмки
- Веб‑страница по IP доступна и отвечает.
- phpMyAdmin открывается и позволяет авторизоваться через HTTP‑аутентификацию.
- Службы mysqld и httpd запущены и включены в автозапуск.
- Произведены минимальные действия по безопасности (mysql_secure_installation, ограничения доступа).
Глоссарий (кратко)
- MySQL — реляционная СУБД.
- Apache (httpd) — веб‑сервер.
- PHP — серверный язык для генерации веб‑страниц.
- phpMyAdmin — веб‑интерфейс для управления MySQL.
Полезные ссылки
- Исходная идея: https://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-centos-5.3-lamp
- Документация Amazon: http://aws.amazon.com/es/documentation/
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента