Απαιτήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις
Εγκαταστήστε το MySQL/MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και διαμορφώστε το NGINX
Κατεβάστε και εγκαταστήστε το Composer
Κατεβάστε και εγκαταστήστε το PyroCMS μέσω του Composer
Το PyroCMS είναι ένα CMS ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας PyroCMS φιλοξενείται στο GitHub . Σε αυτόν τον οδηγό θα περιηγηθούμε σε ολόκληρη τη διαδικασία εγκατάστασης PyroCMS σε μια παρουσία CentOS 7 Vultr.
Απαιτήσεις
Για να μπορέσετε να εγκαταστήσετε το PyroCMS σε έναν διακομιστή, υπάρχουν ορισμένες απαιτήσεις που πρέπει να πληρούνται.
- 1 GB RAM
- Στοίβα LEMP/LAMP
- PHP >= 7.0
- Επέκταση PDO PHP
- Επέκταση cURL PHP
- Επέκταση SQLite PHP
- Επέκταση OpenSSL PHP
- Επέκταση PHP Mbstring
- Επέκταση PHP πληροφοριών αρχείου
- Επέκταση Tokenizer PHP
- Βιβλιοθήκη GD (>=2.0) Ή επέκταση PHP Imagick (>=6.5.7)
Ελέγξτε την έκδοση 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
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις
Το CentOS δεν παρέχει την πιο πρόσφατη έκδοση PHP στα προεπιλεγμένα αποθετήρια λογισμικού του. Θα χρειαστεί να προσθέσουμε ένα αποθετήριο Webtatic YUM. Οδηγίες για το πώς να προσθέσετε το repo είναι διαθέσιμες σε αυτόν τον οδηγό Vultr .
Κάντε λήψη και εγκατάσταση της PHP 7.2 και των απαιτούμενων επεκτάσεων PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-mysql php72w-curl php72w-sqlite3 php72w-mbstring php72w-gd php72w-dom
Ελέγξτε την έκδοση PHP.
php --version
PHP 7.2.2 (cli) (built: Feb 4 2018 10:14:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Εγκαταστήστε το MySQL/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
# mysql Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1
Ξεκινήστε και ενεργοποιήστε το 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';
Έξοδος από τη MySQL.
exit
Εγκαταστήστε το NGINX.
sudo vim /etc/yum.repos.d/nginx_mainline.repo
# Copy/paste this to the /etc/yum.repos.d/nginx_mainline.repo file
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key
sudo yum 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 127.0.0.1:9000; # 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 yum 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.3 2018-01-31 16:28:17
Κατεβάστε και εγκαταστήστε το 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 και MySQL για sudo systemctl stop nginx.service php-fpm.service mysql.service
να εξοικονομήσετε τη χρήση μνήμης και να τους ξεκινήσετε ξανά μετά από αυτό το βήμα .
Αλλάξτε την ιδιοκτησία του /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 του ιστότοπού σας.