Απαιτήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε το Nginx
Εγκαταστήστε το Thelia
Το Thelia είναι ένα εργαλείο ανοιχτού κώδικα για τη δημιουργία ιστοσελίδων ηλεκτρονικού επιχειρείν και τη διαχείριση διαδικτυακού περιεχομένου γραμμένου σε PHP. Ο πηγαίος κώδικας Thelia φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Thelia σε μια νέα παρουσία του Debian 9 Vultr.
Απαιτήσεις
- PHP και απαιτούμενες επεκτάσεις:
pdo_mysql
openssl
intl
gd
curl
dom
safe_mode off
memory_limit
τουλάχιστον 128Μ, κατά προτίμηση 256Μ.
upload_max_filesize
: 2 εκ
date.timezone
πρέπει να οριστεί
- Nginx
- MariaDB
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκαταστήστε τα απαραίτητα πακέτα.
apt install -y sudo dirmngr wget curl vim unzip zip
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudo
πρόσβαση και να μεταβείτε σε αυτό.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP, καθώς και τις απαιτούμενες επεκτάσεις PHP.
sudo apt install -y php php7.0-cli php7.0-fpm php7.0-common php7.0-intl php7.0-mbstring php7.0-xml php7.0-mysql php7.0-dom php7.0-curl php7.0-gd php7.0-zip
Ελέγξτε την έκδοση.
php --version
Εγκαταστήστε το MariaDB
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Εκτελέστε το 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;
Έξοδος από το MariaDB.
exit
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
Διαμόρφωση Nginx. Εκτελέστε sudo vim /etc/nginx/sites-available/thelia.conf
και συμπληρώστε το αρχείο με τα ακόλουθα.
server {
listen 80;
server_name example.com; # Check this
root /var/www/thelia/web/; # Check this
index index.php;
location / {
try_files $uri $uri/ @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /index.php/$1 last;
}
location ~ ^/(index|index_dev)\.php(/|$) {
fastcgi_pass unix:/run/php/php7.0-fpm.sock; # Check this
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# ##################################
# After installation remove /install/ location block.
# and restart Nginx
# ##################################
location /install/ {
alias /var/www/thelia/web/install/; # Check this
location ~ ^/install/.+\.(jpg|jpeg|gif|css|png|js|pdf|zip)$ {
expires 30d;
access_log off;
log_not_found off;
}
location ~ ^/install/(.+\.php)$ {
alias /var/www/thelia/web/install/$1; # Check this
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;
}
}
# ##################################
}
Ενεργοποιήστε τη νέα thelia.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/thelia.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Thelia
Πλοηγηθείτε στον /var/www
κατάλογο.
cd /var/www
Κατεβάστε την τελευταία έκδοση του Thelia και αποσυμπιέστε την.
sudo wget https://thelia.net/download/thelia.zip
sudo unzip thelia.zip
sudo rm thelia.zip
sudo mv thelia_2.3.4/ thelia
Μεταβείτε στον κατάλογο Thelia.
cd /var/www/thelia
Αλλάξτε την ιδιοκτησία του /var/www/thelia
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/thelia
Εκτέλεση sudo vim /etc/php/7.0/fpm/php.ini
και ρύθμιση post_max_size
στα 20M.
post_max_size = 20M
Επανεκκίνηση php-fpm
.
sudo systemctl restart php7.0-fpm.service
Στο αγαπημένο σας πρόγραμμα περιήγησης, μεταβείτε http://example.com/install
και ακολουθήστε τον οδηγό εγκατάστασης Thelia. Για πρόσβαση στη διεπαφή διαχείρισης Thelia, προσαρτήστε το /admin
στη διεύθυνση URL σας.
Αφού εγκαταστήσετε το Thelia, αφαιρέστε τον web/install
κατάλογο.
sudo rm -rf /var/www/thelia/web/install