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 su un'istanza del server Fedora 28 Vultr.
Requisiti
Prima di poter installare PyroCMS su un server, ci sono alcuni requisiti che devono essere soddisfatti.
- Almeno 1 GB di RAM
- Uno stack LEMP o LAMP, in questa guida useremo Nginx
- PHP versione 7.0 o successiva
- Le seguenti estensioni PHP:
- DOP
- arricciare
- SQLite
- OpenSSL
- mbstring
- fileinfo
- tokenizer
- GD Library versione 2.0 o successiva; o Imagick versione 6.5.7 o successiva
Prima di iniziare
Controlla la versione del sistema operativo.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Crea un nuovo account utente non root con accesso sudo e passa ad esso.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA: sostituisci johndoecon il tuo nome utente.
Assicurati che il tuo sistema sia aggiornato.
sudo dnf check-upgrade || sudo dnf upgrade -y
Imposta il fuso orario.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Installa i pacchetti necessari e utili.
sudo dnf install -y wget vim unzip bash-completion
Per semplicità, disabilitare SELinux e Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Installa PHP e le estensioni richieste
Scarica e installa PHP e le estensioni PHP richieste.
sudo dnf install -y php-cli php-fpm php-mysqlnd php-curl php-sqlite3 php-mbstring php-gd php-xml php-json
Controlla la versione di PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Abilita e avvia php-fpm.service.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Installa MySQL / MariaDB e crea un database
Scarica e installa MariaDB.
sudo dnf install -y mariadb-server
Controlla la versione di MariaDB.
mysql --version
Avviare e abilitare MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Esegui lo mysql_secure_installationscript per migliorare la sicurezza dell'installazione di MariaDB.
sudo mysql_secure_installation
Accedi a MariaDB come utente root.
mysql -u root -p
# Enter password:
Creare un nuovo database e utente MariaDB e ricordare le credenziali.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Esci da MySQL.
exit
Installa Nginx.
sudo dnf install -y nginx
Controlla la versione di Nginx.
nginx -v
Avvia e abilita Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Configurare Nginx come proxy FastCGI. Esegui sudo vim /etc/nginx/conf.d/pyro.confe popola con 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:/run/php-fpm/www.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 .
Prova la configurazione di Nginx.
sudo nginx -t
Ricarica Nginx.
sudo systemctl reload nginx.service
Scarica e installa Composer
Scarica le dipendenze del compositore.
sudo dnf 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.6.5 2018-05-04 11:44:59
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 Nginx, PHP-FPM e MariaDB sudo systemctl stop nginx.service php-fpm.service mariadb.serviceper risparmiare sull'utilizzo della memoria e riavviarli dopo questo passaggio. Se ciò non ti aiuta a evitare errori con Composer, dovrai installare Swap .
Cambia la proprietà della /var/www/pyrodirectory in nginx.
sudo chown -R nginx:nginx /var/www/pyro
Esegui sudo vim /etc/php-fpm.d/www.confe imposta l'utente e il gruppo su nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Riavvia il php-fpm.service.
sudo systemctl restart php-fpm.service
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, aggiungi /adminl'URL del tuo sito.