Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις
Εγκαταστήστε το MySQL/MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Κατεβάστε και εγκαταστήστε το Composer
Κατεβάστε και εγκαταστήστε το PyroCMS μέσω του Composer
Το PyroCMS είναι ένα CMS ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας PyroCMS φιλοξενείται στο GitHub . Σε αυτόν τον οδηγό θα περιηγηθούμε σε ολόκληρη τη διαδικασία εγκατάστασης PyroCMS σε μια παρουσία διακομιστή Fedora 28 Vultr.
Απαιτήσεις
Για να μπορέσετε να εγκαταστήσετε το PyroCMS σε έναν διακομιστή, υπάρχουν ορισμένες απαιτήσεις που πρέπει να πληρούνται.
- Τουλάχιστον 1 GB RAM
- Μια στοίβα LEMP ή LAMP, σε αυτόν τον οδηγό θα χρησιμοποιήσουμε το Nginx
- PHP έκδοση 7.0 ή μεταγενέστερη
- Οι ακόλουθες επεκτάσεις PHP:
- Π.Ο.Π
- μπούκλα
- SQLite
- OpenSSL
- Mbstring
- Πληροφορίες αρχείου
- Tokenizer
- GD Library έκδοση 2.0 ή νεότερη. ή έκδοση Imagick 6.5.7 ή μεταγενέστερη
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του λειτουργικού συστήματος.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε έναν νέο λογαριασμό χρήστη που δεν είναι root με πρόσβαση sudo και μεταβείτε σε αυτόν.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Εγκαταστήστε απαιτούμενα και χρήσιμα πακέτα.
sudo dnf install -y wget vim unzip bash-completion
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις
Λήψη και εγκατάσταση της PHP και των απαιτούμενων επεκτάσεων PHP.
sudo dnf install -y php-cli php-fpm php-mysqlnd php-curl php-sqlite3 php-mbstring php-gd php-xml php-json
Ελέγξτε την έκδοση PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Ενεργοποιήστε και ξεκινήστε php-fpm.service
.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MySQL/MariaDB και δημιουργήστε μια βάση δεδομένων
Κατεβάστε και εγκαταστήστε το MariaDB.
sudo dnf install -y mariadb-server
Ελέγξτε την έκδοση MariaDB.
mysql --version
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start 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 dnf install -y nginx
Ελέγξτε την έκδοση Nginx.
nginx -v
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Διαμορφώστε το Nginx ως διακομιστή μεσολάβησης FastCGI. Εκτελέστε sudo vim /etc/nginx/conf.d/pyro.conf
και συμπληρώστε το με το ακόλουθο κείμενο.
server {
listen 80;
server_name example.com; # Check this
root /var/www/pyro/public; # Check this
index index.php index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock; # Check this
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
ΣΗΜΕΙΩΣΗ: Βεβαιωθείτε ότι έχετε τοποθετήσει τη ρίζα web στον public
κατάλογο του Pyro .
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Κατεβάστε και εγκαταστήστε το Composer
Κατεβάστε τις εξαρτήσεις του Composer.
sudo dnf install -y curl git unzip
Πραγματοποιήστε λήψη και εγκατάσταση του Composer, του διαχειριστή εξαρτήσεων για την PHP.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Ελέγξτε την έκδοση Composer.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Κατεβάστε και εγκαταστήστε το PyroCMS μέσω του Composer
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/pyro
Αλλάξτε την ιδιοκτησία του /var/www/pyro
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/pyro
Κατεβάστε την πιο πρόσφατη σταθερή έκδοση του PyroCMS από τη γραμμή εντολών.
cd /var/www/pyro
composer create-project pyrocms/pyrocms .
ΣΗΜΕΙΩΣΗ: Ενδέχεται να εξαντληθεί η μνήμη κατά την εγκατάσταση του Pyro μέσω του Composer. Ίσως είναι συνετό να σταματήσετε τα Nginx, PHP-FPM και MariaDB για sudo systemctl stop nginx.service php-fpm.service mariadb.service
να εξοικονομήσετε τη χρήση μνήμης και να τα ξεκινήσετε ξανά μετά από αυτό το βήμα. Εάν αυτό δεν σας βοηθήσει να αποφύγετε σφάλματα με το Composer, τότε θα χρειαστεί να ρυθμίσετε το Swap .
Αλλάξτε την ιδιοκτησία του /var/www/pyro
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/pyro
Εκτελέστε sudo vim /etc/php-fpm.d/www.conf
και ορίστε τον χρήστη και την ομάδα σε nginx
.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Επανεκκινήστε το php-fpm.service
.
sudo systemctl restart php-fpm.service
Χρησιμοποιώντας το πρόγραμμα περιήγησης ιστού που προτιμάτε, ανοίξτε τον ιστότοπό σας και ακολουθήστε το πρόγραμμα εγκατάστασης PyroCMS. Αφού ακολουθήσετε το πρόγραμμα εγκατάστασης, θα έχετε το PyroCMS σε λειτουργία και λειτουργία. Για πρόσβαση στην περιοχή διαχείρισης PyroCMS, προσαρτήστε /admin
τη διεύθυνση URL του ιστότοπού σας.