Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις
Εγκαταστήστε MySQL
Εγκαταστήστε το NGINX
Κατεβάστε και εγκαταστήστε το Composer
Κατεβάστε και εγκαταστήστε το PyroCMS μέσω του Composer
Το PyroCMS είναι ένα CMS ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας PyroCMS φιλοξενείται στο GitHub . Σε αυτόν τον οδηγό θα περιηγηθούμε σε ολόκληρη τη διαδικασία εγκατάστασης PyroCMS στην παρουσία του Ubuntu 16.04 LTS 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)
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds
# Ubuntu 16.04.3 LTS
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo apt update && sudo apt upgrade -y
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις
Λήψη και εγκατάσταση της PHP 7.0 και των απαιτούμενων επεκτάσεων PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-gd php7.0-dom
Ελέγξτε την έκδοση PHP.
php --version
# PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
Εγκαταστήστε MySQL
Κατεβάστε και εγκαταστήστε το MySQL.
sudo apt install -y mysql-server
Ελέγξτε την έκδοση MySQL.
mysql --version
# mysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης MySQL.
sudo mysql_secure_installation
# Securing the MySQL server deployment.
# Enter password for user root: *********
# Would you like to setup VALIDATE PASSWORD plugin? N
# Change the password for root ? N
# Remove anonymous users? Y
# Disallow root login remotely? Y
# Remove test database and access to it? Y
# Reload privilege tables now? Y
# Success.
# All done!
Συνδεθείτε στη MySQL ως χρήστης root.
mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων MySQL και χρήστη και θυμηθείτε τα διαπιστευτήρια.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
Έξοδος από τη MySQL.
exit
Εγκαταστήστε το NGINX
Εγκαταστήστε το NGINX.
sudo apt install -y nginx
Ελέγξτε την έκδοση NGINX.
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Διαμορφώστε το NGINX ως διακομιστή μεσολάβησης FastCGI. Εκτελέστε sudo vim /etc/nginx/sites-available/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:/var/run/php/php7.0-fpm.sock; # Check this
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
ΣΗΜΕΙΩΣΗ : Βεβαιωθείτε ότι έχετε τοποθετήσει τη ρίζα web στον public
κατάλογο του Pyro .
Ενεργοποιήστε τη νέα pyro.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση NGINX.
sudo nginx -t
Επαναφόρτωση του NGINX.
sudo systemctl reload nginx.service
Κατεβάστε και εγκαταστήστε το Composer
Λήψη εξαρτήσεων συνθέτη.
sudo apt 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.5.6 2017-12-18 12:09:18
Κατεβάστε και εγκαταστήστε το 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 php7.0-fpm.service mysql.service
να εξοικονομήσετε τη χρήση μνήμης και να τους ξεκινήσετε ξανά μετά από αυτό το βήμα.
Αλλάξτε την ιδιοκτησία του /var/www/pyro
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/pyro
Χρησιμοποιώντας το πρόγραμμα περιήγησης ιστού που προτιμάτε, ανοίξτε τον ιστότοπό σας και ακολουθήστε το πρόγραμμα εγκατάστασης PyroCMS. Αφού ακολουθήσετε το πρόγραμμα εγκατάστασης, θα έχετε το PyroCMS σε λειτουργία και λειτουργία. Για να αποκτήσετε πρόσβαση στην περιοχή διαχείρισης PyroCMS, απλώς προσθέστε τη /admin
στη διεύθυνση URL του ιστότοπού σας.