Установка и настройка Web-Server в CentOS 7

Установка и настройка Web-Server в CentOS 7

Установка MySQL 

в CentOS 7 вместо MySQL используется свободная копия которая называется MariaDB,

Для начала установим сервер MariaDB для этого в командной строке нужно выполнить:

# yum -y install mariadb-server mariadb

После установки добавляем сервер MariaDB в автозапуск:

# systemctl start mariadb.service

# systemctl enable mariadb.service

Установка Apache

Для установки веб-сервера Apache нужно выполнить команду:

# yum -y install httpd

После установки добавляем сервер Apache в автозапуск:

# systemctl start httpd.service

# systemctl enable httpd.service

В CentOS 7 используется firewall Firewall-cmd. Добавим настройку которая разрешает подключения на порт 80 (http) и порт 443 (https)

# firewall-cmd —permanent —zone=public —add-service=http

# firewall-cmd —permanent —zone=public —add-service=https

# firewall-cmd —reload

После, откройте в браузере http://ip-address , и на экране будет отображаться стандартная страница веб-сервера Apache

По умолчанию в веб-сервере Apache корневая директория для сайтов (document root) расположена в директории /var/www/html

Конфигурационный файл (файл с настройками) веб-сервера Apache находится в файле  /etc/httpd/conf/httpd.conf

Дополнительные конфигурационные файлы находятся в директории:  /etc/httpd/conf.d/

Установка PHP

Для установку PHP необходимо выполнить команду:

# yum -y install php

После установки нужно выполнить перезагрузку веб-сервера apache:

# systemctl restart httpd.service

Для проверки работы PHP в корневой директории (document root) веб-сервера apache /var/www/html можно создать файл pi.php который будет содержать функцию phpinfo()

(функция phpinfo() отображает много полезной информации о настройках веб-сервера и PHP).

Для это нужно выполнить команду:

# echo «<?php phpinfo(); ?>» > /var/www/html/pi.php

После чего в браузере можно открыть страницу:

http://ip-address/pi.php

На этой странице отображается вся необходимая информация о веб-сервере Apache и настройках PHP

Настройка поддержки MySQL в PHP

Для поддержки MariaDB в PHP нужно установить пакет php-mysql. Так же можно установить и некоторые другие пакеты для работы PHP с различными модулями, которые могут понадобится. Для этого выполним команду:

# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

После заверешения установки необходимы выполнить перезагрузка apache:

# systemctl restart httpd.service

Теперь можно переоткрыть страницу http://ip-address/pi.php и увидеть новую информацию.

Установка phpMyAdmin

phpMyAdmin это программа предоставляющая веб-интерфейс через который можно управлять базами данных MySQL и MariaDB

Для установки нужно выполнить инициализиацию репозитория EPEL так как в официальном репозитории CentOS 7 phpMyAdmin отсуствует.

# yum -y install epel-release

После добавления репозитория есть возможность установить phpMyAdmin:

# yum -y install phpmyadmin

После установки phpMyAdmin будет доступен по адресу: http://ip-address/phpmyadmin/

Установка WordPress

Для начала создадим директорию temp, в которую загрузим последнюю версию WordPress:

# mkdir temp

# cd temp

# yum install wget unzip net-tools

# wget http://wordpress.org/latest.zip

Далее, если вам требуется работа с изображениями, необходимо установить дополнительные плагины:

# yum -y install php-gd

# systemctl restart httpd.service

Распакуйтеzip файл WordPress в папку:

# unzip -q latest.zip -d /var/www/html/

Теперь предоставим директории соответствующие права доступа:

# chown -R apache:apache /var/www/html/wordpress

# chmod -R 755 /var/www/html/wordpress

Далее нам нужно вручную создать директорию uploads (для заливки файлов) внутри директории wp-content. Таким образом мы создадим родительскую директорию нашего контента:

# mkdir -p /var/www/html/wordpress/wp-content/uploads

Теперь необходимо разрешить веб-серверу производить запись в данную директорию. Это можно сделать, назначив владельцем группу apache. Это позволит серверу создавать файлы и другие директории внутри исходной директории, таким образом мы сможем в будущем загружать содержимое на сервер средствами движка WordPress (без FTP). Введите следующее:

# chown -R :apache /var/www/html/wordpress/wp-content/uploads

Затем нам необходимо проверить файл конфигурации, для этого нам необходимо скопировать его (за базу берётся стандартный файл примера). Тестовый файл конфигурации находится по адресу /var/www/html/wordpress:

# cd /var/www/html/wordpress/

# cp wp-config-sample.php wp-config.php

# mcedit wp-config.php

Смените значения на те, которые вы создали при инициализации баз данных.

Теперь обратимся к нашему сайту через web-интерфейс, для этого перейдем по адресу:http://ip-address/wordpress/wp-admin/install.php:

Сначала выберите язык и нажмите Continue:

Далее задайте значения для вашего сайта, в нашем случае зададим следующее:

Site Title = WordPress-testsite
Admin Email = admin@example.com
Username = admin
Admin password = testpassword
Confirm Admin Password = testpassword

Значения могут отличаться, вы можете задать любые значения по вашему выбору. После этого нажмите Install WordPress:

Далее мы попадаем на страницу входа, введите ваши имя пользователя и пароль и затем нажмите LogIn.

Необходимо предоставить пару имя/пароль, которые мы выбрали при установке WordPress.

Далее появится стандартное окно приветствия WordPress. В браузере также можно проверить текущую версию WordPress.

Обсуждение закрыто.