Установка Apache, PHP, MySQL
Содержание
Что это такое
- Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
- PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
- MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).
- PhpMyAdmin - инструмент для визуальной работы с БД MySQL.
Установка Apache
Из консоли надо установить всего один пакет, он по зависимостям установит еще порядка 40 пакетов. Они все нужны для нормальной полноценной работы сервера.
Для Rosa платформы 2021.1 (R12 и новее):
dnf install apache-base
Для Rosa платформы 2016.1 (R11 и старее):
urpmi apache-base
Запуск сервера происходит следующей командой:
systemctl start httpd
Чтобы сервер стартовал при загрузке компьютера:
systemctl enable httpd
Остановка сервера:
systemctl stop httpd
После каких-либо изменений в конфигурационных файлах, обычно сервер перезапускают.
Перезапуск сервера:
systemctl restart httpd
Установка PHP
Для работы с PHP надо установить всего 3 пакета.
Для Rosa платформы 2021.1 (R12 и новее):
dnf install php php-mysql apache-mod_php
Для Rosa платформы 2016.1 (R11 и старее):
urpmi php php-mysql apache-mod_php
Установка MySQL
Для установки MySQL сервера нужно установить всего пару пакетов.
Для Rosa платформы 2021.1 (R12 и новее):
dnf install mariadb
Для Rosa платформы 2016.1 (R11 и старее):
urpmi mysql mysql-server
Запуск сервера mysql:
systemctl start mysqld
Включение запуска сервера при загрузке компьютера:
systemctl enable mysqld
Перезапуск сервера:
systemctl restart mysqld
Установка PhpMyAdmin
Для установки потребуется 5-6 пакетов, достаточно набрать следующее:
Для Rosa платформы 2021.1 (R12 и новее):
dnf install phpmyadmin
Для Rosa платформы 2016.1 (R11 и старее):
urpmi phpmyadmin
После установки надо заменить содержание установленного по умолчанию файла /etc/httpd/conf/webapps.d/phpmyadmin.conf на следующее:
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin> Options none AllowOverride Limit Require all granted </Directory>
Проверка работы
Для безопасности работы с БД MySQL надо поменять пароль администратора:
mysqladmin -u root password ваш_пароль
Сначала надо запустить наши сервера (соблюдайте нижеприведенную последовательность запуска):
systemctl start mysqld systemctl start httpd
Теперь можно проверить работоспособность нашего локального сервера. Наберите в адресной строке браузера следующий адрес:
http://localhost/
Если все прошло удачно, то вы увидите что-то вроде такой картинки:
Теперь проверим работу PHP, для этого в папке /var/www/html создадим файлик info.php с оной строчкой:
<?php phpinfo(); ?>
Теперь можно проверить работоспособность PHP на нашем локальном сервере. Наберите в адресной строке браузера следующий адрес:
http://localhost/info.php
Прокрутите страницу ниже и увидите, работает (включен) или нет MySQL.
(должно быть написано Enable)
Чтобы проверить работу PhpMyAdmin наберите в адресной строке браузера следующий адрес:
http://localhost/phpmyadmin/
Если все правильно сделали, то вы увидите примерно следующую картинку: