Απαιτήσεις
Εγκαταστήστε την 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