Поиск по сайту:

Установите стек LAMP (Apache, MariaDB, PHP) в CentOS 7.

Мы уже опубликовали несколько руководств по стеку LAMP для разных платформ Linux. Сегодня мы собираемся установить стек LAMP на 64-битный сервер CentOS 7. Как вы, возможно, уже знаете, стек LAMP представляет собой комбинацию Linux, Aвеб-сервера pache, MySQL. /MariaDB, PHP. Стек LAMP используется для развертывания веб-приложений и размещения динамических веб-сайтов. Установка и настройка стека LAMP тривиальна. Пропустим теоретическую часть и сразу приступим к практической части.

Хотя он был протестирован на CentOS, эти шаги одинаковы для дистрибутивов RHEL, Fedora и Scientific Linux.

1. Установите Апач

Запустите следующую команду от имени пользователя root, чтобы установить веб-сервер Apache:

yum install httpd

Затем запустите и включите службу Apache с помощью команд:

systemctl start httpd
systemctl enable httpd

Затем разрешите службы http (порт 80) и https (порт 443) через брандмауэр или маршрутизатор.

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

Перезапустите брандмауэр, чтобы изменения вступили в силу.

systemctl restart firewalld

Тестировать Apache

Откройте веб-браузер и перейдите по адресу http://localhost/ или http://IP_Address/.

Вы будете довольны следующей тестовой страницей Apache. Если вы видите эту страницу, отлично! Апач работает!!

Тестовая страница Apache

2. Установите MariaDB

Установите сервер MariaDB с помощью команды:

yum install mariadb-server mariadb

Запустите и включите службу MariaDB, как показано ниже.

systemctl start mariadb
systemctl enable mariadb

Установить пароль root базы данных

По умолчанию пароль root MySQL пуст. Его не рекомендуется использовать в рабочей среде. Нам необходимо установить пароль root для защиты доступа к базе данных неавторизованным пользователем.

Чтобы установить пароль root базы данных, выполните:

mysql_secure_installation

Пример вывода:

Нажмите ENTER, когда вас попросят установить пароль для пользователя root. Дважды введите надежный пароль для пользователя root и продолжайте со значениями по умолчанию.

/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
 SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):  ## Press ENTER
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n]  ## Press ENTER
New password:  ## Set new password for database root user
Re-enter new password:  ## Re-enter new password
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]  ## Press ENTER
 ... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]  ## Press ENTER
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n]  ## Press ENTER
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]  ## Press ENTER
 ... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Корневой пароль базы данных назначен.

3. Установите PHP

Запустите следующую команду от имени пользователя root, чтобы установить PHP и его модули:

yum install php php-mysql php-gd php-pear

Проверить PHP:

Давайте теперь проверим, работает ли PHP или нет.

Для этого создайте образец файла «info.php» в корневой папке веб-сайта:

vi /var/www/html/info.php

Добавьте следующие строки:

<?php 
phpinfo(); 
?>

Перезапустите службу Apache, чтобы изменения вступили в силу:

systemctl restart httpd

Откройте веб-браузер и перейдите по адресу http://IP_Address/info.php.

Вы увидите следующую страницу PHP, на которой перечислены все установленные модули и другие сведения, такие как версия PHP, дата сборки, команды и т. д.

Чтобы установить все модули php (хотя это не рекомендуется), запустите:

yum install php*

Перезапустите службу Apache, чтобы изменения вступили в силу. Обновите тестовую страницу PHP, чтобы увидеть список недавно установленных модулей или компонентов.

4. Установите phpMyAdmin.

phpMyAdmin — это бесплатный инструмент управления базами данных с открытым исходным кодом, используемый для управления базами данных MySQL/MariaDB из веб-браузера.

phpMyAdmin недоступен в репозиториях по умолчанию.

Чтобы установить его, вам необходимо включить репозиторий EPEL с помощью команды:

yum install epel-release

Затем установите phpMyAdmin, как показано ниже:

yum install phpmyadmin

Теперь откройте веб-браузер и войдите в phpMyAdmin по URL-адресу — http://localhost/phpmyadmin. Введите имя пользователя root MySQL/MariaDB и его пароль.

Если вы хотите получить доступ к phpMyAdmin из удаленной системы, вам необходимо выполнить некоторые дополнительные действия.

Настроить phpMyAdmin

Как вы, возможно, знаете, доступ к phpMyAdmin по умолчанию возможен только с самого локального хоста.

Чтобы получить доступ к phpMyAdmin с любого хоста в сети, вам необходимо выполнить несколько дополнительных шагов. Помните, что разрешение phpMyAdmin кому-либо, кроме localhost, должно считаться опасным, если оно не защищено должным образом SSL.

Тем не менее, вы хотите сделать его доступным из удаленных систем, отредактируйте файл phpmyadmin.conf:

vi /etc/httpd/conf.d/phpMyAdmin.conf

Найдите и закомментируйте весь раздел .

#<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
#</Directory>

Добавьте следующие строки:

<Directory /usr/share/phpMyAdmin/>
 Options none
 AllowOverride Limit
 Require all granted
</Directory>

Сохраните и закройте файл.

Затем отредактируйте файл “config.inc.php”:

vi /etc/phpMyAdmin/config.inc.php 

Уточните следующую строку и замените слово 'cookie' на 'http'.

$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

Сохраните и закройте файл. Перезапустите службу Apache с помощью команды:

systemctl restart httpd

Теперь вы можете получить доступ к phpMyAdmin с любого удаленного клиента в сети.

Чтобы получить к нему доступ, введите: http://IP_Address/phpmyadmin/ в адресной строке браузера.

Введите имя пользователя и пароль MySQL или MariaDB:

Вот как выглядит панель управления phpMyAdmin:

Отныне вы можете создавать, удалять и управлять своими базами данных прямо с панели управления phpMyAdmin.

Вот и все. Стек LAMP готов разместить ваши веб-сайты и веб-приложения. Как видите, установить и настроить стек LAMP довольно просто.

Это все на данный момент. Если вы найдете это руководство полезным, поделитесь им в своих социальных сетях, чтобы другие пользователи также могли воспользоваться им. Скоро буду здесь с еще одной интересной статьей.

Ваше здоровье!

Статьи по данной тематике