Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Grav
Το Grav είναι ένα CMS με επίπεδο αρχείου ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας Grav φιλοξενείται δημόσια στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Grav CMS σε μια νέα παρουσία του CentOS 7 Vultr.
Απαιτήσεις
- Διακομιστής Ιστού (Apache, Nginx, LiteSpeed, Lightly ή IIS). Σε αυτόν τον οδηγό θα χρησιμοποιήσουμε το Nginx.
- PHP 5.5.9 ή νεότερη έκδοση
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Δημιουργήστε ένα νέο μη-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 curl vim unzip
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Ρυθμίστε το αποθετήριο Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Εγκαταστήστε επεκτάσεις PHP και PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-curl php72w-gd php72w-json php72w-mbstring php72w-xml php72w-zip php72w-opcache php72w-pecl-apcu
Ελέγξτε την έκδοση.
php --version
Εκκινήστε και ενεργοποιήστε την υπηρεσία PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το Nginx.
sudo yum install -y nginx
Ελέγξτε την έκδοση.
nginx -v
Εκκινήστε και ενεργοποιήστε την υπηρεσία Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμόρφωση Nginx. Εκτελέστε sudo vim /etc/nginx/conf.d/grav.conf
και συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server {
listen 80;
server_name example.com;
root /var/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;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Grav
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/grav
Αλλάξτε την ιδιοκτησία του /var/www/grav
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/grav
Μεταβείτε στον ριζικό φάκελο του εγγράφου.
cd /var/www/grav
Κατεβάστε και αποσυμπιέστε το Grav.
wget https://getgrav.org/download/core/grav-admin/1.4.8
unzip 1.4.8
mv grav-admin/* . && mv grav-admin/.* .
rm -rf grav-admin 1.4.8
Αλλάξτε την ιδιοκτησία του /var/www/grav
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/grav
Εκτελέστε sudo vim /etc/php-fpm.d/www.conf
και ορίστε χρήστη και ομάδα σε nginx
. Αρχικά, θα οριστεί σε χρήστη και ομάδα apache
.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Επανεκκινήστε την υπηρεσία PHP-FPM.
sudo systemctl restart php-fpm.service
Δημιουργία /var/lib/php/session/
καταλόγου και αλλαγή ιδιοκτησίας σε nginx
.
sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/
Ανοίξτε http://example.com
το πρόγραμμα περιήγησής σας και ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη. Για να αποκτήσετε πρόσβαση στον διαχειριστή Grav, προσθέστε το /admin
στη διεύθυνση URL σας.