Установка Apache, PHP, MySQL

Материал из Rosalab Wiki
Перейти к: навигация, поиск

Что это такое

  • Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
  • PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
  • MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).

Установка Apache

Из консоли надо установить всего один пакет, он по зависимостям установит еще порядка 40 пакетов. Они все нужны для нормальной полноценной работы сервера.

urpmi apache-base

Запуск сервера происходит следующей командой:

systemctl start httpd

Чтобы сервер стартовал при загрузке компьютера:

systemctl enable httpd

Остановка сервера:

systemctl httpd

После каких-либо изменений в конфигурационных файлах, обычно сервер пере запускают, для

Перезапуск сервера:

systemctl restart httpd

Установка PHP

Для работы с PHP надо установить всего 3 пакета.

urpmi php php-mysql apache-mod_php

Установка MySQL

Для установки MySQL сервера нужно все пару пакетов для установки.

urpmi mysql mysql-server

Запуск сервера mysql:

systemctl start mysqld

Включение запуска сервера при загрузке компьютера:

systemctl enable mysqld

Перезапуск сервера:

systemctl restart mysqld

Установка PhpMyAdmin

Для установки потребуется 5-6 пакетов, достаточно набрать следующее:

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