Установка стека LAMP на CentOS 6/7
Это руководство объяснит, как установить последнюю версию Apache 2.4, MariaDB 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.
Откройте файл редактором vi /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
Сохраните изменения и закройте редактор, для этого зажмите левый "Shift" + ":" (в русской раскладке это клавиша с буквой "ж") внизу редактора появится символ ":" далее набираем "wq!" и нажимаем "Enter".
Редактор закроется и сохранит документ.
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
Сохраните изменения и закройте редактор, для этого зажмите левый "Shift" + ":" (в русской раскладке это клавиша с буквой "ж") внизу редактора появится символ ":" далее набираем "wq!" и нажимаем "Enter".
Выполните:
[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.
Сохраните изменения и закройте редактор, для этого зажмите левый "Shift" + ":" (в русской раскладке это клавиша с буквой "ж") внизу редактора появится символ ":" далее набираем "wq!" и нажимаем "Enter".
Теперь откройте в вашем веб-браузер страничку http://[server]/test.php
(заменить [server] на свой домен или IP -адрес вашего сервера)
И проверьте наличие установленных модулей и дополнительного программного обеспечения с помощью прокрутки страницы вниз
На этом всё! Теперь у Вас установлены актуальные версии компонентов стека LAMP.