Установка Apache, PHP, MySQL — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
м (Пара опечаток)
 
(не показаны 2 промежуточные версии 1 участника)
Строка 10: Строка 10:
 
Из консоли надо установить всего один пакет, он по зависимостям установит еще порядка 40 пакетов. Они все нужны для нормальной полноценной работы сервера.
 
Из консоли надо установить всего один пакет, он по зависимостям установит еще порядка 40 пакетов. Они все нужны для нормальной полноценной работы сервера.
  
 +
Для Rosa платформы 2021.1 (R12 и новее):
 +
dnf install apache-base
 +
 +
Для Rosa платформы 2016.1 (R11 и старее):
 
  urpmi apache-base
 
  urpmi apache-base
  
Строка 22: Строка 26:
 
Остановка сервера:
 
Остановка сервера:
  
  systemctl httpd
+
  systemctl stop httpd
  
 
После каких-либо изменений в конфигурационных файлах, обычно сервер перезапускают.
 
После каких-либо изменений в конфигурационных файлах, обычно сервер перезапускают.
Строка 34: Строка 38:
 
Для работы с PHP надо установить всего 3 пакета.
 
Для работы с 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
 
  urpmi php php-mysql apache-mod_php
  
Строка 40: Строка 48:
 
Для установки MySQL сервера нужно установить всего пару пакетов.
 
Для установки MySQL сервера нужно установить всего пару пакетов.
  
 +
Для Rosa платформы 2021.1 (R12 и новее):
 +
dnf install mariadb
 +
 +
Для Rosa платформы 2016.1 (R11 и старее):
 
  urpmi mysql mysql-server
 
  urpmi mysql mysql-server
  
Строка 58: Строка 70:
 
Для установки потребуется 5-6 пакетов, достаточно набрать следующее:
 
Для установки потребуется 5-6 пакетов, достаточно набрать следующее:
  
 +
Для Rosa платформы 2021.1 (R12 и новее):
 +
dnf install phpmyadmin
 +
 +
Для Rosa платформы 2016.1 (R11 и старее):
 
  urpmi phpmyadmin
 
  urpmi phpmyadmin
  
Строка 115: Строка 131:
  
 
[[Категория:HOWTO]]
 
[[Категория:HOWTO]]
 +
[[Категория:ROSA Server]]

Текущая версия на 16:06, 13 июля 2023

Что это такое

  • 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/

Если все прошло удачно, то вы увидите что-то вроде такой картинки:

Apache1.png

Теперь проверим работу PHP, для этого в папке /var/www/html создадим файлик info.php с оной строчкой:

<?php phpinfo(); ?>

Теперь можно проверить работоспособность PHP на нашем локальном сервере. Наберите в адресной строке браузера следующий адрес:

http://localhost/info.php

Apache2.png

Прокрутите страницу ниже и увидите, работает (включен) или нет MySQL.

(должно быть написано Enable)

Apache3.png

Чтобы проверить работу PhpMyAdmin наберите в адресной строке браузера следующий адрес:

http://localhost/phpmyadmin/

Если все правильно сделали, то вы увидите примерно следующую картинку:

Apache4.png