Απαιτήσεις
Πριν ξεκινήσεις
Βήμα 1 - Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP, MySQL και NGINX
Βήμα 2 - Διαμόρφωση του NGINX
Βήμα 3 - Κάντε λήψη και εγκατάσταση του Craft CMS
Το Craft CMS είναι ένα ανοιχτού κώδικα CMS γραμμένο σε PHP. Ο πηγαίος κώδικας CMS Craft φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Craft CMS σε μια νέα παρουσία του Ubuntu 16.04 LTS Vultr.
Απαιτήσεις
Απαιτήσεις διακομιστή
- PHP 5.3.0 - 7.1.x με απενεργοποιημένη την ασφαλή λειτουργία
- MySQL 5.1.0 ή νεότερη έκδοση, με εγκατεστημένη τη μηχανή αποθήκευσης InnoDB
- Ένας διακομιστής ιστού (Apache, Nginx, IIS)
- Τουλάχιστον 32 MB μνήμης που εκχωρείται στην PHP
- Τουλάχιστον 20 MB ελεύθερου χώρου στο δίσκο
- Τουλάχιστον 1MB χώρου βάσης δεδομένων
Απαιτούμενες επεκτάσεις PHP
- Προέκταση Reflection
- Επέκταση PCRE
- Επέκταση SPL
- Επέκταση ΠΟΠ
- Επέκταση ΠΟΠ MySQL
- Επέκταση Mcrypt
- Επέκταση GD με υποστήριξη FreeType (εκτός αν έχει εγκατασταθεί η επέκταση ImageMagick)
- Επέκταση OpenSSL
- Επέκταση συμβολοσειράς πολλών byte
- Επέκταση JSON
- μπούκλα
- crypt() με ενεργοποιημένο το BLOWFISH_CRYPT
Προαιρετικές επεκτάσεις PHP
- Επέκταση DOM
- Επέκταση iconv
- Επέκταση ImageMagick
- SimpleXML
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds
# Ubuntu 16.04.4 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
Βήμα 1 - Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP, MySQL και NGINX
Λήψη και εγκατάσταση της PHP 7.0 και των απαιτούμενων επεκτάσεων PHP. Θα εγκαταστήσουμε επίσης προαιρετικές επεκτάσεις PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-mcrypt php7.0-gd php7.0-mbstring php7.0-json php7.0-curl php7.0-xml php7.0-common php-imagick
Ελέγξτε την έκδοση PHP.
php --version
# PHP 7.0.28-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.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
Επειδή υπάρχουν πολλά υπάρχοντα Έγγραφα Vultr που περιγράφουν λεπτομερώς την εγκατάσταση των MySQL και NGINX, αυτό το άρθρο θα καλύψει μόνο τη διαμόρφωση του NGINX. Θα χρειαστεί να δημιουργήσετε μια βάση δεδομένων για το Craft.
Εκτελέστε sudo vim /etc/nginx/sites-available/craft.conf
και αντιγράψτε/επικολλήστε τα παρακάτω.
server {
listen [::]:80;
listen 80;
server_name example.com;
root /var/www/craft/public;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri/index.html $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
try_files $uri $uri/ /index.php?$query_string;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTP_PROXY "";
}
}
Ενεργοποιήστε τη νέα craft.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/craft.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση NGINX.
sudo nginx -t
Επαναφόρτωση του NGINX.
sudo systemctl reload nginx.service
Βήμα 3 - Κάντε λήψη και εγκατάσταση του Craft CMS
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/craft
Αλλάξτε την ιδιοκτησία του /var/www/craft
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/craft
Πλοηγηθείτε στη ρίζα του εγγράφου.
cd /var/www/craft
Κατεβάστε την πιο πρόσφατη σταθερή έκδοση του Craft CMS.
wget https://download.craftcdn.com/craft/2.6/2.6.3012/Craft-2.6.3012.zip
Εγκαταστήστε το unzip
πακέτο.
sudo apt install unzip
Αποσυμπιέστε το CMS Craft.
unzip Craft-2.6.3012.zip
rm Craft-2.6.3012.zip
Πείτε στον Craft πώς να συνδεθεί στη βάση δεδομένων σας.
vim craft/config/db.php
Αλλάξτε την ιδιοκτησία του /var/www/craft
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/craft
Εκτελέστε sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
και προσθέστε την ακόλουθη οδηγία στο τέλος αυτού του αρχείου.
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Τώρα που όλα έχουν ρυθμιστεί, κατευθύνετε το πρόγραμμα περιήγησής σας http://example.com/admin
και ακολουθήστε το πρόγραμμα εγκατάστασης Craft.
Για να αποκτήσετε πρόσβαση στη διαχειριστική διεπαφή του Craft, προσαρτήστε το /admin
στην IP/τομέα σας.