Содержание

Установка стека LAMP на CentOS 6/7

Это руководство объяснит, как установить последнюю версию  Apache 2.4MariaDB 10.1
/ MySQL 5.5 и PHP 5.5/5.6

Вместе с необходимыми PHP модулями на CentOS 7/6.

Такое сочетание операционной системы (Linux) с веб-сервером (Apache), сервером базы данных (MariaDB / MySQL) и языка сценариев (PHP) известен как стек LAMP.

Для этого включим Remi репозиторий и будем использовать yum.
 

1: Установка Remi Repository

Remi это хранилище, где вы можете найти последние версии стека PHP  (полнофункционального) для установки в дистрибутивах Linux.
Введите в терминале следующие команды:

CentOS 7:

 [root@centos ~]# yum update && yum install epel-release
 [root@centos ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

CentOS 6:

[root@centos ~]# yum update && yum install epel-release
[root@centos ~] # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2: Включение Remi Repository

Теперь убедимся, что Remi репозиторий включен и все готово, чтобы установить выбранную версию PHP.
Откройте файл  /etc/yum.repos.d/remi.repo

[root@centos ~]# vi /etc/yum.repos.d/remi.repo

Установите значение 1 в строке Enabled  в секциях [Remi-php55] и [Remi-php56], как указано ниже:

 

[remi-php55]
name=Remi's PHP 5.5 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php55/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/7/php55/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/7/php56/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

 

3: Установка MariaDB / MySQL

В  дистрибутиве CentOS 7  MariaDB является заменой для MySQL, но система не позволит установить MariaDB из репозитория  по умолчанию.
Поэтому произведём установку с официального репозитория MariaDB.

Для установки MariaDB на CentOS 7:

Создайте файл с именем /etc/yum.repos.d/mariadb.repo:

[root@centos ~]# touch /etc/yum.repos.d/mariadb.repo

Откройте файл для редактирования:

[root@centos ~]# vi /etc/yum.repos.d/mariadb.repo

И внесите следующие записи:
 

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Выполните:

[root@centos ~]# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server php php-common

Готово.

Для установки MySQL на CentOS 6 выполните:

[root@centos ~]# yum --enablerepo=remi install httpd mysql mysql-server php php-common

Готово.

4: Установка модулей PHP

Для установки PHP, введите в терминале следующую команду:

CentOS 7/6:

[root@centos ~]# yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

Заканчиваем установку перезагрузкой службы apache:

[root@centos ~]# service apache2 restart

5: Включение/запуск Apache

На Systemd -  CentOS 7:

Включить Apache и MariaDB при начальной загрузке

[root@centos ~]# systemctl enable httpd
[root@centos ~]# systemctl enable mariadb

Запуск Apache и MariaDB

[root@centos ~]# systemctl start httpd
[root@centos ~]# systemctl start mariadb

На SysVinit- RHEL / CentOS 6:

Включить Apache and MySQL при начальной загрузке

[root@centos ~]# chkconfig --levels 235 httpd on
[root@centos ~]# chkconfig --levels 235 mysqld on

Запустить Apache and MySQL

[root@centos ~]# /etc/init.d/httpd start
[root@centos ~]# /etc/init.d/mysqld start

6: Проверка PHP 5.5 или 5.6

Будем придерживаться классического способа тестирования PHP.
Создайте файл с именем test.php в каталоге  /var/www/html/:

[root@centos ~]# touch /var/www/html/test.php

Откройте его редактором:

[root@centos ~]# vi touch /var/www/html/test.php

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

<? PHP<? PHP
<? PHP
phpinfo ();
?>

Phpinfo () - функция, которая показывает информацию о текущей установке PHP.

Теперь откройте в вашем веб-браузер страничку http://[server]/test.php
(заменить [server] на свой домен или IP -адрес вашего сервера)

И проверьте наличие установленных модулей и дополнительного программного обеспечения с помощью прокрутки страницы вниз

На этом всё! Теперь у Вас установлены актуальные версии компонентов стека LAMP.