Установка Fuel CMS на CentOS 7

Fuel CMS - это система управления контентом на основе CodeIgniter. Его исходный код размещен на GitHub . Это руководство покажет вам, как установить Fuel CMS на свежий экземпляр CentOS 7 Vultr.

Требования

  • Сервер Nginx или Apache с .htaccess. Этот урок будет использовать Nginx.
  • PHP версии 5.4 или выше.
  • База данных MySQL 5.0 (или более новая), если используется администратор Fuel. В настоящее время он не поддерживает другие базы данных.

Прежде чем вы начнете

Проверьте версию CentOS.

cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)

Создайте новую non-rootучетную запись пользователя с sudoдоступом и переключитесь на нее.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

ПРИМЕЧАНИЕ. Замените johndoeна свое имя пользователя.

Установите часовой пояс.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Убедитесь, что ваша система обновлена.

sudo yum update

Установите необходимые пакеты.

sudo yum install -y socat git wget unzip epel-release

Отключить SELinux и Firewall.

sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld

Установить PHP

Настройте репозиторий Webtatic YUM.

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Скачайте и установите PHP.

sudo yum install -y php72w php72w-cli php72w-fpm php72w-mysqlnd php72w-common

Проверьте версию.

php --version

Запустите и включите службу PHP-FPM.

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Установить MariaDB

Настройте репозиторий MariaDB. Запустите sudo vi /etc/yum.repos.d/MariaDB.repoи заполните его следующим текстом.

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

Установите сервер базы данных MariaDB.

sudo yum install -y MariaDB-server MariaDB-client

Проверьте версию.

mysql --version && sudo mysqld --version

# mysql  Ver 15.1 Distrib 10.2.25-MariaDB, for Linux (x86_64) using readline 5.1
# mysqld  Ver 10.2.25-MariaDB for Linux on x86_64 (MariaDB Server)

Запустите и включите MariaDB.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Запустите mysql_secure_installationскрипт, чтобы повысить безопасность вашей установки MariaDB.

sudo mysql_secure_installation

Войдите в MariaDB как пользователь root.

sudo mysql -u root -p
# Enter password:

Создайте новую базу данных MariaDB и пользователя базы данных и запомните учетные данные.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit

ПРИМЕЧАНИЕ. Замените dbnameи usernameна соответствующие имена для вашей настройки. Заменить passwordнадежным паролем.

Установить Nginx

Установите Nginx.

sudo yum install -y nginx

Проверьте версию.

nginx -v

Запустите и включите Nginx.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Настройте Nginx для Fuel CMS. Запустите sudo vim /etc/nginx/conf.d/fuel.confи заполните файл следующей конфигурацией.

server {

  listen 80;
  root /var/www/fuel;
  index index.php index.html index.htm;
  server_name example.com;

  location / {
    try_files $uri $uri/ /index.php?q=$uri&$args;
  }

  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

Проверьте конфигурацию Nginx.

sudo nginx -t

Перезагрузить Nginx.

sudo systemctl reload nginx.service

Установить Fuel CMS

Создайте корневой каталог документа.

sudo mkdir -p /var/www/fuel

Изменить владельца /var/www/fuelкаталога на johndoe.

sudo chown -R johndoe:johndoe /var/www/fuel

Загрузите последнюю версию Fuel CMS.

cd /var/www/fuel
wget https://github.com/daylightstudio/FUEL-CMS/archive/master.zip
unzip master.zip
rm master.zip
mv FUEL-CMS-master/* .
rm -rf FUEL-CMS-master

Настройте fuel/application/config/database.phpфайл с правильными настройками подключения к базе данных.

vim fuel/application/config/database.php

Импортируйте fuel/install/fuel_schema.sqlфайл во вновь созданную базу данных.

mysql -u username -p password < fuel/install/fuel_schema.sql

ПРИМЕЧАНИЕ: замените usernameи passwordваши учетные данные базы данных.

Измените $config['encryption_key']строку, 327найденную в fuel/application/config/config.phpфайле. Для генерации случайного ключа вы можете использовать opensslинструмент.

vim fuel/application/config/config.php

Включите административный сервер, изменив $config['admin_enabled'] = FALSE;на TRUE.

vim fuel/application/config/MY_fuel.php

Создайте /var/lib/php/sessionкаталог и измените его владельца на пользователя nginx.

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session

Изменить владельца /var/www/fuelкаталога на nginx.

sudo chown -R nginx:nginx /var/www/fuel

Запустите sudo vim /etc/php-fpm.d/www.confи установите пользователя и группу на nginx. Первоначально они оба будут установлены в apache.

sudo vi /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Перезапустите сервис PHP-FPM.

sudo systemctl restart php-fpm.service

Используя ваш любимый веб-браузер, откройте ваш сайт и следуйте установщику Fuel CMS. После установки установщик Fuel CMS будет запущен и запущен. Чтобы получить доступ к административной области Fuel, добавьте /fuelURL своего сайта. Используйте следующие учетные данные для входа Username: adminи Password: admin. После входа необходимо изменить пароль администратора.

Оставить комментарий

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

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

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше