Instalarea Pagekit CMS pe CentOS 7

Pagekit este un CMS open source scris în PHP. Codul sursă Pagekit este găzduit public pe GitHub . Acest ghid vă va arăta cum instalați Pagekit CMS pe o nouă instanță CentOS 7 Vultr.

cerinţe

Asigurați-vă că serverul dvs. îndeplinește următoarele cerințe.

  • Apache 2.2+ sau NGINX.
  • MySQL Server 5.1+ sau SQLite 3.
  • PHP Versiunea 5.5.9+.
  • Extensii PHP necesare: JSON, Session, ctype, Tokenizer, SimpleXML, DOM, mbstring, PCRE 8.0+, ZIP și PDO cu drivere MySQL sau SQLite.
  • Extensii PHP opționale: cURL, iconv și XML Parser, precum și APC sau XCache pentru memorie în cache.

Înainte de a începe

Verificați versiunea sistemului de operare.

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

Creați un non-rootcont de utilizator nou cu sudoacces și treceți la acesta.

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

NOTĂ : Înlocuiți johndoecu numele de utilizator .

Setați fusul orar.

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

Asigurați-vă că sistemul dvs. este actualizat.

sudo yum update -y

Instalați pachetele necesare și utile.

sudo yum install -y wget vim unzip bash-completion

Pasul 1 - Instalați NGINX

Pagekit CMS va funcționa bine cu Apache sau NGINX. În acest tutorial, vom folosi cel mai recent software NGINX.

Deveniți rootutilizator pentru o clipă,

sudo su - root

Creați un fișier nou nginx_mainline.repoîn /etc/yum.repos.d/director.

cat > /etc/yum.repos.d/nginx_mainline.repo

Apoi copiați / lipiți următoarele linii în fereastra terminalului și apăsați CTRL + D.

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1

Deconectare de la rootutilizator.

logout

Descărcați cheia PGP a depozitului NGINX.

wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key

Instalați NGINX.

sudo yum install -y nginx

Porniți și activați NGINX.

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

Pasul 2 - Instalați MySQL sau MariaDB

Pagekit acceptă bazele de date MySQL și SQLite. Cu toate acestea, în acest tutorial, vom folosi baza de date MariaDB, care este o scădere a înlocuirii MySQL.

Creați depozitul MariaDB YUM pentru CentOS.

sudo vim /etc/yum.repos.d/MariaDB.repo

Copiați / inserați următoarele în ea.

# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

După ce fișierul este pe loc, instalați MariaDB.

sudo yum install -y MariaDB-server MariaDB-client

Porniți și activați MariaDB.

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

Rulați mysql_secure_installationscriptul pentru a îmbunătăți securitatea instalării dumneavoastră MariaDB și pentru a seta rootparola utilizatorului.

sudo mysql_secure_installation

Ultimul pas este crearea unei noi baze de date și a utilizatorului pentru Pagekit CMS.

Autentificați-vă la MariaDB.

mysql -u root -p

Creați bază de date și utilizator.

CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Ieșire din MariaDB.

exit

Pasul 3 - Instalați PHP și extensiile PHP necesare, MySQL și NGINX

CentOS nu oferă cea mai recentă versiune PHP în depozitele sale software implicite. Va trebui să adăugăm un repertoriu Webtatic YUM. Urmați acest ghid Vultr pentru instrucțiuni în acest sens.

Descărcați și instalați PHP 7.1 și extensiile PHP necesare. Vom instala, de asemenea, extensii PHP opționale.

sudo yum install -y php71w-cli php71w-fpm php71w-common php71w-mbstring php71w-zip php71w-mysql php71w-sqlite3 php71w-curl php71w-simplexml php71w-xml

Verificați versiunea PHP.

php --version
# PHP 7.1.11 (cli) (built: Oct 29 2017 17:26:51) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Activați și porniți php-fpm.service.

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

Pasul 4 - Configurați NGINX

Rulați sudo vi /etc/nginx/conf.d/pagekit.confși copiați / lipiți următoarele.

server {
    listen [::]:80;
    listen 80;

    server_name example.com;

    index index.php index.html;
    root /var/www/pagekit;

    # PHP setup with query string support
    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000; # Instead of TCP connection, you can listen on unix socket
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_param  HTTP_MOD_REWRITE  On;
    }
}

Testați configurația NGINX.

sudo nginx -t

Reîncărcați NGINX.

sudo systemctl reload nginx.service 

Pasul 5 - Descarcă și instalează Pagekit CMS

Creați un director rădăcină document.

sudo mkdir -p /var/www/pagekit

Schimbați proprietatea /var/www/pagekitdirectorului în johndoe.

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

Navigați la rădăcina documentului.

cd /var/www/pagekit

Descărcați cea mai recentă versiune stabilă de Pagekit CMS de pe linia de comandă.

wget https://github.com/pagekit/pagekit/releases/download/1.0.13/pagekit-1.0.13.zip

Decuplați Pagekit CMS și eliminați fișierul zip descărcat.

unzip pagekit-1.0.13.zip
rm pagekit-1.0.13.zip

Schimbați proprietatea /var/www/pagekitdirectorului în nginx.

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

Deschideți /etc/php-fpm.d/www.conffișierul și setați utilizatorul și grupul la nginx.

sudo vim /etc/php-fpm.d/www.conf

# user = nginx
# group = nginx

Salvați fișierul și reporniți php-fpm.service.

sudo systemctl restart php-fpm.service

Ultimul pas este să deschideți domeniul dvs. / IP în browserul web și să urmați asistentul de instalare Pagekit CMS.

Acum aveți Pagekit instalat pe serverul dvs. CentOS 7. Pentru a accesa zona de administrare a Pagekit CMS trebuie doar /adminsă adăugați la adresa IP / URL-ul site-ului dvs.

Lasă un comentariu

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe