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

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Проверка работы)
 
(не показано 10 промежуточных версий 3 участников)
Строка 1: Строка 1:
==Что это такое==
+
== Что это такое ==
  
* Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) это веб-сервер, с открытым исходным кодом.
+
* Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
* PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.  
+
* PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
* MySQL (произносится «Май Эс Кью Эль») свободная система управления базами данных (СУБД).
+
* MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).
 +
* PhpMyAdmin - инструмент для визуальной работы с БД MySQL.
  
==Установка Apache==
+
== Установка Apache ==
  
urpmi apache-base
+
Из консоли надо установить всего один пакет, он по зависимостям установит еще порядка 40 пакетов. Они все нужны для нормальной полноценной работы сервера.
  
<blockquote>
+
Для Rosa платформы 2021.1 (R12 и новее):
[pastordi@mindlife2 ~]$ urpmi apache-base
+
  dnf install apache-base
Для удовлетворения зависимости «libaprutil-1.so.0()(64bit)» нужен один из следующих пакетов:
+
1- lib64apr-util1-1.4.1-2-rosa2012.1.x86_64: Apache Portable Runtime Utility library (для установки)
+
2- lib64apr-util1_0-1.5.1-3-rosa2012.1.x86_64: Apache Portable Runtime Utility library (для установки)
+
Ваш выбор? (1-2) 1
+
Для удовлетворения зависимости «apache[== 2.4.3-0.2]» нужен один из следующих пакетов:
+
  1- apache-mpm-prefork-2.4.3-0.2-rosa2012.1.x86_64: Implements a non-threaded, pre-forking web server (stable) (для установки)
+
2- apache-mpm-event-2.4.3-0.2-rosa2012.1.x86_64: Implements a hybrid multi-threaded multi-process web server (для установки)
+
3- apache-mpm-worker-2.4.3-0.2-rosa2012.1.x86_64: Implements a hybrid multi-threaded multi-process web server (experimental) (для установки)
+
Ваш выбор? (1-3) 3
+
Пакеты lib64uuid1-2.22-3-rosa2012.1.x86_64, glibc-2.15-8-rosa2012.1.x86_64, lib64openssl1.0.0-1.0.1c-1-rosa2012.1.x86_64, rpm-helper-0.24.1-3-rosa2012.1.noarch, lib64expat1-2.1.0-2-rosa2012.1.x86_64, perl-5.14.2-8-rosa2012.1.x86_64, perl-base-5.14.2-8-rosa2012.1.x86_64, systemd-units-194-26-rosa2012.1.x86_64, lib64pcre1-8.31-4-rosa2012.1.x86_64 уже установлен
+
Для удовлетворения зависимостей будут установлены следующие пакеты:
+
Пакет                          Версия      Релиз        Dist  DEpoch Платформа
+
(источник «main»)
+
lib64apr-util1                1.4.1        2            rosa  2012.1 x86_64
+
lib64apr1                      1.4.6        1            rosa  2012.1 x86_64
+
(источник «main updates»)
+
apache-base                    2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_actions            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_alias              2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_auth_basic          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_auth_digest        2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_authn_anon          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_authn_file          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_authz_core          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_authz_dbm          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_authz_groupfile    2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_authz_host          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_authz_owner        2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_authz_user          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_autoindex          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_cgi                2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_dir                2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_env                2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_expires            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_filter              2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_headers            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_imagemap            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_include            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_info                2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_log_config          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_mime                2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_mime_magic          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_negotiation        2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_rewrite            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_setenvif            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_status              2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_substitute          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_unique_id          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_unixd              2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_usertrack          2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_version            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mod_vhost_alias        2.4.3        0.2          rosa  2012.1 x86_64
+
apache-modules                2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mpm-prefork            2.4.3        0.2          rosa  2012.1 x86_64
+
apache-mpm-worker              2.4.3        0.2          rosa  2012.1 x86_64
+
(источник «main32_updates»)
+
webserver-base                2.0          4            rosa  2012.1 noarch
+
Будет использовано 2.9МБ дополнительного дискового пространства.
+
Будет загружено 1.3МБ пакетов.
+
Установить 42 пакетов? (Y/n) y
+
  
</blockquote>
+
Для Rosa платформы 2016.1 (R11 и старее):
 +
urpmi apache-base
  
 
Запуск сервера происходит следующей командой:
 
Запуск сервера происходит следующей командой:
Строка 84: Строка 26:
 
Остановка сервера:
 
Остановка сервера:
  
  systemctl httpd
+
  systemctl stop httpd
 +
 
 +
После каких-либо изменений в конфигурационных файлах, обычно сервер перезапускают.
  
 
Перезапуск сервера:
 
Перезапуск сервера:
Строка 90: Строка 34:
 
  systemctl restart httpd
 
  systemctl restart httpd
  
==Установка PHP==
+
== Установка PHP ==
  
urpmi php php-mysql
+
Для работы с PHP надо установить всего 3 пакета.
  
<blockquote>
+
Для Rosa платформы 2021.1 (R12 и новее):
pastordi@mindlife2 ~]$ urpmi php php-mysql
+
  dnf install php php-mysql apache-mod_php
Для удовлетворения зависимости «php-cgi|php-fpm|php-cli|php-cgi|php-cli|php-fpm» нужен один из следующих пакетов:
+
1- php-cli-5.4.11-2-rosa2012.1.x86_64: PHP5 CLI interface (для установки)
+
2- php-fpm-5.4.11-2-rosa2012.1.x86_64: PHP5 FastCGI Process Manager (для установки)
+
  3- php-cgi-5.4.11-2-rosa2012.1.x86_64: PHP5 CGI interface (для установки)
+
Ваш выбор? (1-3) 1
+
Пакеты glibc-2.15-8-rosa2012.1.x86_64, rpm-helper-0.24.1-3-rosa2012.1.noarch, lib64intl8-0.18.3-1-rosa2012.1.x86_64, lib64z1-1.2.7-3-rosa2012.1.x86_64, systemd-units-194-26-rosa2012.1.x86_64, lib64xml2_2-2.9.1-1-rosa2012.1.x86_64, lib64openssl1.0.0-1.0.1c-1-rosa2012.1.x86_64, lib64stdc++6-4.7.3_2012.10-3.1-rosa2012.1.x86_64, lib64mysqlclient18-5.5.30-1-rosa2012.1.x86_64, lib64pcre1-8.31-4-rosa2012.1.x86_64 уже установлен
+
lib64intl8 помечается как установленный вручную; он не будет учитываться при определении пакетов-сирот
+
writing /var/lib/rpm/installed-through-deps.list
+
Для удовлетворения зависимостей будут установлены следующие пакеты:
+
Пакет                          Версия      Релиз        Dist  DEpoch Платформа
+
(источник «main»)
+
php-suhosin                    0.9.34      0.0.git716a2> rosa  2012.1 x86_64 (рекомендуется)
+
(источник «main updates»)
+
lib64php5_common5              5.4.11      2            rosa  2012.1 x86_64
+
php-cli                        5.4.11      2            rosa  2012.1 x86_64
+
php-ctype                      5.4.11      2            rosa  2012.1 x86_64
+
php-dom                        5.4.11      2            rosa  2012.1 x86_64
+
php-filter                    5.4.11      2            rosa  2012.1 x86_64
+
php-ftp                        5.4.11      2            rosa  2012.1 x86_64
+
php-gettext                    5.4.11      2            rosa  2012.1 x86_64
+
php-hash                      5.4.11      2            rosa  2012.1 x86_64
+
php-ini                        5.4.11      2            rosa  2012.1 x86_64
+
php-json                      5.4.11      2            rosa  2012.1 x86_64
+
php-mysql                     5.4.11      2            rosa  2012.1 x86_64
+
php-openssl                    5.4.11      2            rosa  2012.1 x86_64
+
php-posix                      5.4.11      2            rosa  2012.1 x86_64
+
php-session                    5.4.11      2            rosa  2012.1 x86_64
+
php-sysvsem                    5.4.11      2            rosa  2012.1 x86_64
+
php-sysvshm                    5.4.11      2            rosa  2012.1 x86_64
+
php-timezonedb                2013.4      0.1          rosa  2012.1 x86_64
+
php-tokenizer                  5.4.11      2            rosa  2012.1 x86_64
+
php-xml                        5.4.11      2            rosa  2012.1 x86_64
+
php-xmlreader                  5.4.11      2            rosa  2012.1 x86_64
+
php-xmlwriter                  5.4.11      2            rosa  2012.1 x86_64
+
php-zlib                      5.4.11      2            rosa  2012.1 x86_64
+
Будет использовано 6.5МБ дополнительного дискового пространства.
+
Будет загружено 1.7МБ пакетов.
+
Установить 23 пакетов? (Y/n) y
+
</blockquote>
+
  
==Установка MySQL==
+
Для Rosa платформы 2016.1 (R11 и старее):
 +
urpmi php php-mysql apache-mod_php
  
urpmi mysql mysql-server
+
== Установка MySQL ==
  
<blockquote>
+
Для установки MySQL сервера нужно установить всего пару пакетов.
[pastordi@mindlife2 ~]$ urpmi mysql mysql-server
+
Пакеты rpm-helper-0.24.1-3-rosa2012.1.noarch, mysql-client-5.5.30-1-rosa2012.1.x86_64, mysql-server-5.5.30-1-rosa2012.1.x86_64 уже установлен
+
    $MIRRORLIST: media/main/updates/mysql-5.5.30-1-rosa2012.1.x86_64.rpm
+
                                                                                                                                     
+
  
устанавливается mysql-5.5.30-1-rosa2012.1.x86_64.rpm из /var/cache/urpmi/rpms
+
Для Rosa платформы 2021.1 (R12 и новее):
Подготовка...                    #####################################################################################################
+
dnf install mariadb
      1/1: mysql                 #####################################################################################################
+
 
[pastordi@mindlife2 ~]$
+
Для Rosa платформы 2016.1 (R11 и старее):
</blockquote>
+
urpmi mysql mysql-server
  
 
Запуск сервера mysql:
 
Запуск сервера mysql:
Строка 164: Строка 66:
 
  systemctl restart 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 надо поменять пароль администратора:
 
Для безопасности работы с БД MySQL надо поменять пароль администратора:
Строка 170: Строка 93:
 
  mysqladmin -u root password ваш_пароль
 
  mysqladmin -u root password ваш_пароль
  
Сначала надо запустить наши сервера:
+
Сначала надо запустить наши сервера (соблюдайте нижеприведенную последовательность запуска):
  
 
  systemctl start mysqld
 
  systemctl start mysqld
Строка 180: Строка 103:
  
 
Если все прошло удачно, то вы увидите что-то вроде такой картинки:
 
Если все прошло удачно, то вы увидите что-то вроде такой картинки:
 +
 +
[[Файл:Apache1.png|400px]]
 +
 +
Теперь проверим работу PHP, для этого в папке /var/www/html создадим файлик info.php с оной строчкой:
 +
 +
<?php phpinfo(); ?>
 +
 +
Теперь можно проверить работоспособность PHP на нашем локальном сервере. Наберите в адресной строке браузера следующий адрес:
 +
 +
http://localhost/info.php
 +
 +
[[Файл:Apache2.png|400px]]
 +
 +
Прокрутите страницу ниже и увидите, работает (включен) или нет MySQL.
 +
 +
(должно быть написано Enable)
 +
 +
[[Файл:Apache3.png|400px]]
 +
 +
Чтобы проверить работу PhpMyAdmin наберите в адресной строке браузера следующий адрес:
 +
 +
http://localhost/phpmyadmin/
 +
 +
Если все правильно сделали, то вы увидите примерно следующую картинку:
 +
 +
[[Файл:Apache4.png|400px]]
 +
 +
Если вы увидите следующее:
 +
 +
[[File:Ошибка phpmyadmin.png||400px]]
 +
 +
тогда вам может помочь выполнение команды в терминале:
 +
 +
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
 +
 +
[[Категория:HOWTO]]
 +
[[Категория:ROSA Server]]

Текущая версия на 00:04, 23 июля 2024

Что это такое

  • 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

Если вы увидите следующее:

Ошибка phpmyadmin.png

тогда вам может помочь выполнение команды в терминале:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin