Το ExpressionEngine είναι ένα ώριμο, ευέλικτο, ασφαλές και δωρεάν σύστημα διαχείρισης περιεχομένου ανοιχτού κώδικα (CMS) γραμμένο σε PHP. Ο πηγαίος κώδικας του φιλοξενείται στο Github . Με το ExpressionEngine, μπορείτε να δημιουργήσετε ιστότοπους με πλήρεις δυνατότητες, να δημιουργήσετε μια εφαρμογή Ιστού ή να προβάλετε περιεχόμενο σε εφαρμογές για κινητές συσκευές. Όλα αυτά χωρίς να απαιτούνται σύνθετες δεξιότητες προγραμματισμού. Αυτός ο οδηγός θα σας καθοδηγήσει στη διαδικασία εγκατάστασης του ExpressionEngine σε μια νέα παρουσία του Ubuntu 18.04 LTS Vultr χρησιμοποιώντας PHP, MySQL ως βάση δεδομένων και Nginx ως διακομιστή ιστού.
Απαιτήσεις
Το ExpressionEngine απαιτεί διακομιστή ιστού που εκτελεί PHP και MySQL. Η συνιστώμενη στοίβα λογισμικού και οι εκδόσεις είναι:
- PHP έκδοση 7.0 ή μεταγενέστερη, που εκτελείται με PHP-FPM και με τις ακόλουθες επεκτάσεις PHP:
gd
fileinfo
intl
mbstring
- MySQL έκδοση 5.6 ή μεταγενέστερη ή Percona έκδοση 5.6 ή νεότερη. Αυτό το σεμινάριο θα χρησιμοποιεί MySQL.
- Ένας διακομιστής ιστού όπως ο Nginx ή ο Apache. Αυτός ο οδηγός θα χρησιμοποιεί το Nginx.
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds # Ubuntu 18.04.2 LTS
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe" usermod -aG sudo johndoe su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo apt update && sudo apt upgrade -y
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo apt install -y zip unzip curl wget git
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
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
Ελέγξτε την έκδοση.
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
Εγκαταστήστε MySQL
Εγκαταστήστε MySQL.
sudo apt install -y mysql-server
Ελέγξτε την έκδοση.
mysql --version # mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης MySQL.
sudo mysql_secure_installation
Συνδεθείτε στη MySQL ως χρήστης root.
sudo mysql -u root -p # Enter password:
Δημιουργήστε μια νέα βάση δεδομένων MySQL και χρήστη βάσης δεδομένων και θυμηθείτε τα διαπιστευτήρια.
mysql> CREATE DATABASE dbname; mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; mysql> FLUSH PRIVILEGES; mysql> quit
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε dbname
και username
με τα κατάλληλα ονόματα για τις ρυθμίσεις σας. Αντικαταστήστε password
με έναν ισχυρό κωδικό πρόσβασης.
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v # nginx version: nginx/1.14.0 (Ubuntu)
Διαμόρφωση του Nginx για ExpressionEngine. Εκτελέστε sudo vim /etc/nginx/sites-available/expressionengine.conf
και συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
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; } }
Αποθηκεύστε το αρχείο και βγείτε με :+ W+ Q.
Ενεργοποιήστε τη νέα expressionengine.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/expressionengine.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το ExpressionEngine
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/expressionengine
Αλλάξτε την ιδιοκτησία του /var/www/expressionengine
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/expressionengine
Μεταβείτε στον ριζικό φάκελο του εγγράφου.
cd /var/www/expressionengine
Κατεβάστε την πιο πρόσφατη έκδοση του ExpressionEngine και αποσυμπιέστε τα αρχεία σε έναν φάκελο στον διακομιστή σας.
wget -O ee.zip --referer https://expressionengine.com/ 'https://expressionengine.com/?ACT=243' unzip ee.zip rm ee.zip
Αλλάξτε την ιδιοκτησία του /var/www/expressionengine
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/expressionengine
Τοποθετήστε το πρόγραμμα περιήγησής σας στη διεύθυνση URL του admin.php
αρχείου που ανεβάσατε. Για παράδειγμα: http://example.com/admin.php
. Ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη για να εγκαταστήσετε το ExpressionEngine. Μόλις ολοκληρωθεί ο οδηγός εγκατάστασης, θα πρέπει να μετονομάσετε ή να αφαιρέσετε τον system/ee/installer/
κατάλογο από τον διακομιστή σας.