Hvernig á að setja upp PyroCMS á Ubuntu 16.04

PyroCMS er opinn uppspretta CMS skrifað í PHP. PyroCMS frumkóði er hýst á GitHub . Í þessari handbók munum við ganga í gegnum allt PyroCMS uppsetningarferlið á Ubuntu 16.04 LTS Vultr dæmi.

Kröfur

Áður en þú getur sett upp PyroCMS á netþjóni eru nokkrar kröfur sem þarf að uppfylla.

  • 1GB af vinnsluminni
  • LEMP/LAMPA stafla
  • PHP >= 7.0
  • PDO PHP viðbót
  • cURL PHP viðbót
  • SQLite PHP viðbót
  • OpenSSL PHP viðbót
  • Mbstring PHP viðbót
  • Fileinfo PHP viðbót
  • Tokenizer PHP viðbót
  • GD Library (>=2.0) eða Imagick PHP viðbót (>=6.5.7)

Athugaðu Ubuntu útgáfu.

lsb_release -ds
# Ubuntu 16.04.3 LTS

Búðu til nýjan non-rootnotandareikning með sudoaðgangi og skiptu yfir í hann.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

ATH : Skiptu út johndoefyrir notendanafnið þitt .

Settu upp tímabeltið.

sudo dpkg-reconfigure tzdata

Gakktu úr skugga um að kerfið þitt sé uppfært.

sudo apt update && sudo apt upgrade -y

Settu upp PHP og nauðsynlegar viðbætur

Sæktu og settu upp PHP 7.0 og nauðsynlegar PHP viðbætur.

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-gd php7.0-dom

Athugaðu PHP útgáfu.

php --version

# PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
#     with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

Settu upp MySQL

Sæktu og settu upp MySQL.

sudo apt install -y mysql-server

Athugaðu MySQL útgáfuna.

mysql --version
# mysql  Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using  EditLine wrapper

Keyrðu mysql_secure_installationhandritið til að bæta öryggi MySQL uppsetningar þinnar.

sudo mysql_secure_installation

# Securing the MySQL server deployment.

# Enter password for user root: ********* 

# Would you like to setup VALIDATE PASSWORD plugin? N
# Change the password for root ? N
# Remove anonymous users? Y
# Disallow root login remotely? Y
# Remove test database and access to it? Y
# Reload privilege tables now? Y
# Success.

# All done!

Skráðu þig inn á MySQL sem rótnotandi.

mysql -u root -p
# Enter password:

Búðu til nýjan MySQL gagnagrunn og notanda og mundu skilríkin.

create database dbname;
grant all on dbname.* to 'username' identified by 'password';

Lokaðu MySQL.

exit

Settu upp NGINX

Settu upp NGINX.

sudo apt install -y nginx

Athugaðu NGINX útgáfu.

sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)

Stilltu NGINX sem FastCGI proxy. Keyrðu sudo vim /etc/nginx/sites-available/pyro.confog límdu eftirfarandi texta.

server {
  listen 80;

  server_name example.com; # Check this
  root /var/www/pyro/public; # Check this

  index index.php index.html;
  charset utf-8;

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

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

ATHUGIÐ : Gakktu úr skugga um að vísa vefrótinni á Pyro publicmöppuna.

Virkjaðu nýju pyro.confstillingarnar með því að tengja skrána við sites-enabledmöppuna.

sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/

Prófaðu NGINX stillinguna.

sudo nginx -t

Endurhlaða NGINX.

sudo systemctl reload nginx.service

Sæktu og settu upp Composer

Sækja ósjálfstæði tónskálda.

sudo apt install -y curl git unzip

Sæktu og settu upp Composer, ávanastjórann fyrir PHP.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Athugaðu Composer útgáfu.

composer --version
# Composer version 1.5.6 2017-12-18 12:09:18

Sæktu og settu upp PyroCMS í gegnum Composer

Búðu til rótarskrá skjalsins.

sudo mkdir -p /var/www/pyro

Breyttu eignarhaldi /var/www/pyromöppunnar í johndoe.

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

Sæktu nýjustu stöðugu útgáfuna af PyroCMS frá skipanalínunni.

cd /var/www/pyro
composer create-project pyrocms/pyrocms .

ATHUGIÐ : Þú gætir orðið uppiskroppa með minni þegar Pyro er sett upp í gegnum Composer. Það gæti verið skynsamlegt að stöðva Nginx, PHP-FPM og MySQL netþjóna sudo systemctl stop nginx.service php7.0-fpm.service mysql.servicetil að spara minnisnotkun og hefja þá aftur eftir þetta skref.

Breyttu eignarhaldi /var/www/pyromöppunnar í www-data.

sudo chown -R www-data:www-data /var/www/pyro

Notaðu vafrann þinn sem þú vilt, opnaðu síðuna þína og fylgdu PyroCMS uppsetningarforritinu. Eftir að hafa fylgst með uppsetningarforritinu muntu vera með PyroCMS í gangi. Til að fá aðgang að PyroCMS stjórnunarsvæðinu skaltu bara bæta /adminvið vefslóð síðunnar þinnar.

Skildu eftir athugasemd

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira