Предварительные замечания
Выполняем чистую минимальную установку Centos 7.5
Сразу выполняем
yum -y install gcc wget
Установка Vesta
Идём на сайт разработчика и генерируем скрипт установки под свои требования. Рекомендую отказаться от антивируса и антиспама. Ресурсов они съедают много, толку от них мало.
Запускаем скрипт установки, ждём 15 минут, пьем кофе.
Межсетевой экран
Первым делом проверяем межсетевой экран.
Удивительно, панель сама правильно определяет порт SSH (у меня был предварительно изменён)
Настройка URL панели
1) в настройках сайта панели включаем SSL, включаем LE
2) Забираем значение сертификатов /home/admin/conf/web/имя_сайта.nginx.ssl.conf
3) Идём /usr/local/vesta/nginx/conf, редактируем nginx.conf (вставляем две строки с расположением сертификатов после секции ssl on; и комментируем старые сертификаты)
4) service nginx stop && service vesta restart
5) Перезаходим в панель управления из-под администратора – ура, зелёный сертификат
Установка php 7
Во время установки VestaCP на CentOS 7.5 устанавливался php 5.6, хотя уже давно имеется версия php 7. К сожалению, непосредственно панель vesta не предоставляет удобной возможности установки и выбора различных версий php. Существуют разные подходы к решению этой проблемы.
а. Установка php 7 из репо
Рекомендуемый путь – вынесен в отдельную статью. Достоинства: в будущем можно будет обновлять всё без проблем! Минус: будет установлена только одна версия РНР.
б. Установка php 7 через скрипт
Не рекомендую этот путь - ну очень сложно!
Если вы используете связку apache+php, можете воспользоваться готовыми скриптами, которые сами установят разные версии php и внесут изменения в интерфейс Весты так, что вы сможете выбирать нужную версию. Доступно для Debian/Ubuntu и CentOS. К сожалению, для nginx + php-fpm готовых решений нет.
_https://github.com/Skamasle/sk-php-selector
sk-php-selector2.sh
Идём cd /etc/httpd/conf.modules.d и удаляем файл 10-***
Затем:
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule !prefork.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
Проверяем, всё ли работает, и появился ли в выпадающем меню спектр вариантов?
в. Установка php 7 вручную
Не рекомендую этот путь, так как теряется возможность обновлять или Весту, или php-fpm!
Можно поставить альтернативную версию вручную, например
yum --enablerepo=remi-php71 install php71-php php71-php-opcache php71-php-mbstring php71-php-pear php71-php-bcmath php71-php-pecl-jsond-devel php71-php-mysqlnd php71-php-gd php71-php-common php71-php-fpm php71-php-intl php71-php-cli php71-php php71-php-xml php71-php-pecl-apcu php71-php-pecl-jsond php71-php-pdo php71-php-gmp php71-php-process php71-php-pecl-imagick php71-php-devel
И затем создать символьную ссылку на папку с конфигурациями php-fpm, которые генерирует vesta.
# ln -s /etc/php-fpm.d /etc/opt/remi/php71/php-fpm.d
После этих преобразований, наши сервисы будут запускаться вот так:
# systemctl start nginx
# systemctl start php71-php-fpm
# systemctl enable php71-php-fpm
Так как эти изменения не поддерживаются авторами панели, больше вы не сможете ее обновлять.
Можно было бы пойти другим путем, и заменить не конфигурацию Весты, заменяя версию php-fpm, а в системе переименовать php71-php-fpm в обычный php-fpm. Тогда бы не пришлось изменять настройки самой Весты. Но в таком случае вы не сможете автоматически обновлять сам php-fpm. Если php-fpm обновлять важнее, чем Весту, модифицируем последнюю.
Пустая страница App
Если результате установки всё заработало, но не отображается страница softaculous в профиле пользователя, лечим следующим образом:
Запускаем установку gcc
#yum -y install gcc
Чиним softaculous
# /usr/local/vesta/php/bin/php /usr/local/vesta/softaculous/cli.php --repair
Ура, страница отображается! Проверено на Centos 7.5 и Debian.
Дискуссия
Написал Rocky 9
Опубликовано в: Установка nginx c PHP-FPM под CentOS 7.0 in LinuxНаписал Константин
Опубликовано в: Докеризация стека LEMP под Ubuntu c помощью Compose in LinuxНаписал bammbr
Опубликовано в: Шлюз для маленького отдела на Red Hat 9 in LinuxНаписал Федор
Опубликовано в: Установка и конфигурация Samba на CentOS 7 in LinuxНаписал Evgenytrl
Опубликовано в: Загрузка файлов с помощью Wget in Linux