Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Grav
Το Grav είναι ένα επίπεδο αρχείου ανοιχτού κώδικα, (δεν απαιτείται βάση δεδομένων), CMS γραμμένο σε PHP. Ο πηγαίος κώδικας Grav φιλοξενείται δημόσια στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Grav CMS σε μια νέα παρουσία του FreeBSD 11 x64 Vultr χρησιμοποιώντας PHP 7.2 και Nginx.
Απαιτήσεις
- Διακομιστής Ιστού (Nginx, Apache, LiteSpeed ή IIS). Σε αυτόν τον οδηγό θα χρησιμοποιήσουμε το Nginx.
- PHP έκδοση 5.5.9 ή μεταγενέστερη.
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του FreeBSD.
uname -ro
# FreeBSD 11.2-RELEASE
Βεβαιωθείτε ότι το σύστημά σας FreeBSD είναι ενημερωμένο.
freebsd-update fetch install
pkg update && pkg upgrade -y
Εγκατάσταση sudo
, vim
, unzip
, wget
και bash
τα πακέτα αν δεν είναι παρούσα στο σύστημά σας.
pkg install -y sudo vim unzip wget bash
Δημιουργήστε έναν νέο λογαριασμό χρήστη με το όνομα χρήστη που προτιμάτε (θα χρησιμοποιήσουμε johndoe
).
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Εκτελέστε την visudo
εντολή και αποσχολιάστε τη %wheel ALL=(ALL) ALL
γραμμή, για να επιτρέψετε στα μέλη της wheel
ομάδας να εκτελέσουν οποιαδήποτε εντολή.
# Uncomment by removing the hash (#) sign
%wheel ALL=(ALL) ALL
Τώρα, μεταβείτε στον νέο χρήστη με su
εντολή.
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
sudo tzsetup
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε την PHP και τις απαραίτητες επεκτάσεις.
sudo pkg install -y php72 php72-curl php72-gd php72-json php72-mbstring php72-xml php72-zip php72-opcache php72-pecl-APCu php72-ctype php72-dom php72-simplexml php72-openssl php72-session php72-hash php72-filter
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.10 (cli) (built: Oct 2 2018 01:30:18) ( 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, Copyright (c) 1999-2018, by Zend Technologies
Μαλακή σύνδεση php.ini-production
με php.ini
.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Ενεργοποιήστε και ξεκινήστε το PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Εγκαταστήστε το πακέτο Nginx.
sudo pkg install -y nginx
Ελέγξτε την έκδοση.
nginx -v
# nginx version: nginx/1.14.0
Ενεργοποιήστε και ξεκινήστε το Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Εκτελέστε sudo vim /usr/local/etc/nginx/grav.conf
και ρυθμίστε το Nginx για Grav.
server {
listen 80;
server_name example.com;
root /usr/local/www/grav;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* /(\.git|cache|bin|logs|backup|tests)/.*$ { return 403; }
location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
location ~ /(LICENSE\.txt|composer\.lock|composer\.json|nginx\.conf|web\.config|htaccess\.txt|\.htaccess) { return 403; }
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; # Run sockstat -4 -6 | grep php-fpm
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
Αποθηκεύστε το αρχείο και βγείτε.
Τώρα πρέπει να συμπεριλάβουμε grav.conf
με το κύριο nginx.conf
αρχείο.
Εκτελέστε sudo vim /usr/local/etc/nginx/nginx.conf
και προσθέστε την ακόλουθη γραμμή στο http {}
μπλοκ.
include grav.conf;
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo service nginx reload
Εγκαταστήστε το Grav
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /usr/local/www/grav
Αλλάξτε την ιδιοκτησία του /usr/local/www/grav
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /usr/local/www/grav
Πλοηγηθείτε στον ριζικό κατάλογο του εγγράφου.
cd /usr/local/www/grav
Χρησιμοποιώντας wget
, κατεβάστε το Grav . Μην ξεχάσετε να προσθέσετε τους αριθμούς έκδοσης εάν υπάρχει νεότερη έκδοση.
wget https://getgrav.org/download/core/grav-admin/1.5.3
Αποσυμπιέστε το αρχείο zip.
unzip 1.5.3
Μετακινήστε όλα τα αρχεία εγκατάστασης στον ριζικό κατάλογο εγγράφων.
mv grav-admin/* . && mv grav-admin/.* .
Αφαιρέστε τα περιττά αρχεία από τον ριζικό κατάλογο του εγγράφου.
rm -rf grav-admin 1.5.3
Αλλάξτε την ιδιοκτησία του /usr/local/www/grav
καταλόγου σε www
.
sudo chown -R www:www /usr/local/www/grav
Ανοίξτε http://example.com
ή http://YOUR_VULTR_IP_ADDRESS
στο πρόγραμμα περιήγησής σας και ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη.
Για πρόσβαση στον διαχειριστή Grav, προσαρτήστε το /admin
στη διεύθυνση URL σας.