ExpressionEngine è un sistema di gestione dei contenuti (CMS) open source maturo, flessibile, sicuro e gratuito scritto in PHP. Il suo codice sorgente è ospitato su Github . Con ExpressionEngine è possibile creare siti Web con funzionalità complete, creare un'app Web o pubblicare contenuti su applicazioni mobili. Tutto senza richiedere complesse competenze di programmazione. Questa guida ti guiderà attraverso il processo di installazione di ExpressionEngine su una nuova istanza di Ubuntu 18.04 LTS Vultr usando PHP, MySQL come database e Nginx come web server.
Requisiti
ExpressionEngine richiede un server Web che esegue PHP e MySQL. Lo stack e le versioni consigliate del software sono:
- PHP versione 7.0 o successiva, in esecuzione con PHP-FPM e con le seguenti estensioni PHP:
gd
fileinfo
intl
mbstring
- MySQL versione 5.6 o successiva o Percona versione 5.6 o successiva. Questo tutorial utilizzerà MySQL.
- Un web server come Nginx o Apache. Questa guida utilizzerà Nginx.
Prima di iniziare
Controlla la versione di Ubuntu.
lsb_release -ds
# Ubuntu 18.04.2 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 i pacchetti necessari.
sudo apt install -y zip unzip curl wget git
Installa PHP
Installa PHP e le estensioni PHP necessarie.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-mysql
Controlla la versione
php --version
# PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun 4 2019 14:48:12) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Installa MySQL
Installa MySQL.
sudo apt install -y mysql-server
Controlla la versione
mysql --version
# mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper
Esegui lo mysql_secure_installationscript per migliorare la sicurezza dell'installazione di MySQL.
sudo mysql_secure_installation
Accedi a MySQL come utente root.
sudo mysql -u root -p
# Enter password:
Crea un nuovo database MySQL e l'utente del database e ricorda le credenziali.
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> quit
NOTA: sostituire dbnamee usernamecon nomi appropriati per la configurazione. Sostituisci passwordcon una password complessa.
Installa Nginx
Installa Nginx.
sudo apt install -y nginx
Controlla la versione
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Configurare Nginx per ExpressionEngine. Esegui sudo vim /etc/nginx/sites-available/expressionengine.confe popola il file con la seguente configurazione.
server {
listen [::]:80;
listen 80;
server_name example.com;
root /var/www/expressionengine;
index index.php;
location / {
index index.php;
try_files $uri $uri/ @ee;
}
location @ee {
rewrite ^(.*) /index.php?$1 last;
}
location ~* \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
include fastcgi_params;
fastcgi_index index.php5;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Salvare il file e uscire con :+ W+ Q.
Attiva la nuova expressionengine.confconfigurazione collegando il file alla sites-enableddirectory.
sudo ln -s /etc/nginx/sites-available/expressionengine.conf /etc/nginx/sites-enabled/
Prova la configurazione.
sudo nginx -t
Ricarica Nginx.
sudo systemctl reload nginx.service
Installa ExpressionEngine
Creare una directory radice del documento.
sudo mkdir -p /var/www/expressionengine
Cambia la proprietà della /var/www/expressionenginedirectory in johndoe.
sudo chown -R johndoe:johndoe /var/www/expressionengine
Passare alla cartella principale del documento.
cd /var/www/expressionengine
Scarica l'ultima versione di ExpressionEngine e decomprimi i file in una cartella sul tuo server.
wget -O ee.zip --referer https://expressionengine.com/ 'https://expressionengine.com/?ACT=243'
unzip ee.zip
rm ee.zip
Cambia la proprietà della /var/www/expressionenginedirectory in www-data.
sudo chown -R www-data:www-data /var/www/expressionengine
Punta il browser verso l'URL del admin.phpfile che hai caricato. Ad esempio: http://example.com/admin.php. Seguire le istruzioni visualizzate per installare ExpressionEngine. Al termine della procedura guidata di installazione, è necessario rinominare o rimuovere la system/ee/installer/directory dal server.