Απαιτήσεις
Πριν ξεκινήσεις
Βήμα 1 - Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Βήμα 2 - Εγκαταστήστε το MariaDB και δημιουργήστε βάση δεδομένων
Βήμα 3 - Εγκαταστήστε και διαμορφώστε το NGINX
Βήμα 4 - Κατεβάστε και εγκαταστήστε το Craft CMS
Το Craft CMS είναι ένα ανοιχτού κώδικα CMS γραμμένο σε PHP. Ο πηγαίος κώδικας CMS Craft φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Craft CMS σε μια νέα παρουσία του CentOS 7 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
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo yum update -y
Εγκαταστήστε απαιτούμενα και χρήσιμα πακέτα.
sudo yum install -y wget vim unzip bash-completion
Απενεργοποιήστε το SELinux.
sudo setenforce 0
Βήμα 1 - Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Το CentOS δεν παρέχει την πιο πρόσφατη έκδοση PHP στα προεπιλεγμένα αποθετήρια λογισμικού του. Θα χρειαστεί να προσθέσουμε ένα αποθετήριο Webtatic YUM. Για βήματα σχετικά με το πώς να το κάνετε αυτό, μπορείτε να ακολουθήσετε αυτόν τον οδηγό Vultr .
sudo yum install -y php71w php71w-cli php71w-fpm php71w-mysql php71w-mcrypt php71w-gd php71w-mbstring php71w-json php71w-curl php71w-xml php71w-common
Ελέγξτε την έκδοση PHP.
php --version
# PHP 7.1.14 (cli) (built: Feb 4 2018 09:05:29) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
Έναρξη και ενεργοποίηση php-fpm service
.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Βήμα 2 - Εγκαταστήστε το MariaDB και δημιουργήστε βάση δεδομένων
Κατεβάστε και εγκαταστήστε το MariaDB.
sudo vim /etc/yum.repos.d/MariaDB.repo
# Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
sudo yum install -y MariaDB-server MariaDB-client
Ελέγξτε την έκδοση MariaDB.
mysql --version && mysqld --version
# mysql Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1
# mysqld Ver 10.2.13-MariaDB for Linux on x86_64 (MariaDB Server)
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων και χρήστη της MariaDB και θυμηθείτε τα διαπιστευτήρια.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Έξοδος από τη MySQL.
exit
Εγκαταστήστε τον διακομιστή NGINX.
sudo yum install -y nginx
Ελέγξτε την έκδοση NGINX.
sudo nginx -v
# nginx version: nginx/1.12.2
Εκκινήστε και ενεργοποιήστε την υπηρεσία NGINX.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμόρφωση του NGINX. Εκτελέστε sudo vim /etc/nginx/conf.d/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 127.0.0.1:9000;
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 "";
}
}
Δοκιμάστε τη διαμόρφωση NGINX.
sudo nginx -t
Επαναφόρτωση του NGINX.
sudo systemctl reload nginx.service
Βήμα 4 - Λήψη και εγκατάσταση του 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
Αποσυμπιέστε το CMS Craft.
unzip Craft-2.6.3012.zip
rm Craft-2.6.3012.zip
Πείτε στον Craft πώς να συνδεθεί στη βάση δεδομένων σας.
vim craft/config/db.php
Αλλάξτε την ιδιοκτησία του /var/www/craft
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/craft
Εκτελέστε sudo vim /etc/php-fpm.d/www.conf
και ορίστε χρήστη και ομάδα σε nginx
. Αρχικά, θα οριστεί σε χρήστη και ομάδα apache
.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Επανεκκίνηση php-fpm.service
.
sudo systemctl restart php-fpm.service
Τώρα που όλα έχουν ρυθμιστεί, κατευθύνετε το πρόγραμμα περιήγησής σας http://example.com/admin
και ακολουθήστε το πρόγραμμα εγκατάστασης Craft.
Για πρόσβαση στη διαχειριστική διεπαφή του Craft, προσαρτήστε το /admin
στην IP/τομέα σας.