1. Выключить Selinux на время установки. Включенный Selinux может привести к странному поведению во время установки.
Выключить Selinux на CentOS 7 можно с помощью команд:
1 |
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux |
1 |
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config |
После чего перезагрузим систему:
1 |
reboot |
Также на время установки можно выключить firewall(не выключайте, если система доступна из интернета)
1 |
systemctl stop firewalld |
Проверим, что Selinux, таки выключился:
1 |
sestatus |
SELinux status: disabled
2. Установка nginx на CentOS 7
Для установки самой свежей стабильной версии nginx на centos подключим родной репозиторий.
1 |
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm |
Если по какой-то причине ссылка изменится или устареет, то можно создать файл с конфигурацией репозитория nginx вручную. Для этого создаем такой конфиг
1 |
nano /etc/yum.repos.d/nginx.repo. |
1 2 3 4 5 |
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 |
Устанавливаем nginx на сервер.
1 |
yum install nginx |
Запускаем nginx и добавляем в автозагрузку.
1 2 |
systemctl start nginx systemctl enable nginx |
Проверяем, запустился ли web сервер. Для этого идем по ссылке http://127.0.0.1/ или http://ip_adress_server/. Вы должны увидеть стандартную страницу заглушку.
Пример конфига nginx.conf
1 |
Пример |
Пример конфига для виртуального хоста
1 |
Пример |
3. Установка php-fpm 7.1
Для установки свежей версии php я буду использовать репозиторий Remi. Это известный и популярный репозиторий, который ведет сотрудник RedHat. И хотя надежность репозитория, который ведет один человек не так высока, но ничего лучше и надежнее remi лично я не нашел для своих целей. Если вы можете что-то посоветовать на этот счет — комментарии в вашем распоряжении. Буду благодарен за дельный совет.
Подключаем remi репозиторий для centos 7.
1 |
rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm |
Я получил ошибку:
1 2 3 4 |
Retrieving http://rpms.remirepo.net/enterprise/remi-release-7.rpm warning: /var/tmp/rpm-tmp.nwcDV1: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY error: Failed dependencies: epel-release = 7 is needed by remi-release-7.3-2.el7.remi.noarch |
Тут все понятно, нужен репозиторий epel.
1 |
yum install epel-release |
После этого повторяем установку remi, все должно пройти нормально.
1 |
rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm |
Проверим список подключенных репозиториев.
1 |
yum repolist |
Активируем репу remi-php71, для этого выполняем команду:
1 |
yum-config-manager --enable remi-php71 |
Если получаете ошибку:
1 |
bash: yum-config-manager: command not found |
то установите пакет yum-utils.
1 |
yum install yum-utils |
Теперь устанавливаем php7.1.
1 |
yum install php71 |
Установим php-fpm и наиболее популярные модули, которые могут пригодится в процессе эксплуатации веб сервера.
1 |
yum install php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip |
Запускаем php-fpm и добавляем в автозагрузку.
1 2 |
systemctl start php-fpm systemctl enable php-fpm |
Проверяем, запустился ли он.
1 2 |
netstat -tulpn | grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 9084/php-fpm: maste |
Все в порядке, повис на порту 9000.
Открываем конфиг
1 |
nano /etc/php-fpm.d/www.conf |
Измените пользователя, от которого будет работать php-fpm. Вместо apache укажите nginx.
1 2 |
user = nginx group = nginx |
Перезапускаем php-fpm.
1 |
systemctl restart php-fpm |
Проверяем, запустился ли он.
1 2 |
netstat -tulpn | grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 9084/php-fpm: maste |
C настройкой php-fpm закончили, двигаемся дальше.
Информация по установке MariaDB на CentOS 7 доступна по ссылке http://guwi.ru/?p=43