PyroCMS è un CMS open source scritto in PHP. Il codice sorgente di PyroCMS è ospitato su GitHub . In questa guida esamineremo l'intero processo di installazione di PyroCMS sull'istanza di Ubuntu 16.04 LTS Vultr.
Requisiti
Prima di poter installare PyroCMS su un server, ci sono alcuni requisiti che devono essere soddisfatti.
	- 1 GB di RAM
- Stack LEMP / LAMP
- PHP> = 7.0
- Estensione PHP DOP
- Estensione PHP cURL
- Estensione PHP di SQLite
- Estensione OpenSSL PHP
- Estensione PHP di Mbstring
- Estensione PHP di Fileinfo
- Estensione PHP tokenizzatore
- GD Library (> = 2.0) o estensione PHP Imagick (> = 6.5.7)
Controlla la versione di Ubuntu.
lsb_release -ds
# Ubuntu 16.04.3 LTS
Crea un nuovo non-rootaccount utente con sudoaccesso e passa ad esso.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA : sostituisci johndoecon il tuo nome utente .
Imposta il fuso orario.
sudo dpkg-reconfigure tzdata
Assicurati che il tuo sistema sia aggiornato.
sudo apt update && sudo apt upgrade -y
Installa PHP e le estensioni richieste
Scarica e installa PHP 7.0 e le estensioni PHP richieste.
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
Controlla la versione di PHP.
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
Installa MySQL
Scarica e installa MySQL.
sudo apt install -y mysql-server
Controlla la versione di MySQL.
mysql --version
# mysql  Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using  EditLine wrapper
Esegui lo mysql_secure_installationscript per migliorare la sicurezza dell'installazione di MySQL.
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!
Accedi a MySQL come utente root.
mysql -u root -p
# Enter password:
Crea un nuovo database e utente MySQL e ricorda le credenziali.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
Esci da MySQL.
exit
Installa NGINX
Installa NGINX.
sudo apt install -y nginx
Controlla la versione di NGINX.
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Configurare NGINX come proxy FastCGI. Esegui sudo vim /etc/nginx/sites-available/pyro.confe incolla il seguente testo.
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;
  }
}
NOTA : assicurati di puntare la radice web alla publicdirectory di Pyro .
Attiva la nuova pyro.confconfigurazione collegando il file alla sites-enableddirectory.
sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/
Testare la configurazione NGINX.
sudo nginx -t
Ricarica NGINX.
sudo systemctl reload nginx.service
Scarica e installa Composer
Scarica le dipendenze di Composer.
sudo apt install -y curl git unzip
Scarica e installa Composer, il gestore delle dipendenze per 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
Controlla la versione di Composer.
composer --version
# Composer version 1.5.6 2017-12-18 12:09:18
Scarica e installa PyroCMS tramite Composer
Creare una directory radice del documento.
sudo mkdir -p /var/www/pyro
Cambia la proprietà della /var/www/pyrodirectory in johndoe.
sudo chown -R johndoe:johndoe /var/www/pyro
Scarica l'ultima versione stabile di PyroCMS dalla riga di comando.
cd /var/www/pyro
composer create-project pyrocms/pyrocms .
NOTA : è possibile che la memoria si esaurisca durante l'installazione di Pyro tramite Composer. Potrebbe essere saggio arrestare i server Nginx, PHP-FPM e MySQL sudo systemctl stop nginx.service php7.0-fpm.service mysql.serviceper risparmiare sull'utilizzo della memoria e riavviarli dopo questo passaggio.
Cambia la proprietà della /var/www/pyrodirectory in www-data.
sudo chown -R www-data:www-data /var/www/pyro
Utilizzando il tuo browser Web preferito, apri il tuo sito e segui il programma di installazione di PyroCMS. Dopo aver seguito il programma di installazione, PyroCMS sarà attivo e funzionante. Per accedere all'area di amministrazione di PyroCMS basta aggiungere /adminl'URL del sito.