Απαιτήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε MySQL
Εγκαταστήστε το Nginx
Εγκαταστήστε το Thelia
Το Thelia είναι ένα εργαλείο ανοιχτού κώδικα για τη δημιουργία ιστοσελίδων ηλεκτρονικού επιχειρείν και τη διαχείριση διαδικτυακού περιεχομένου γραμμένου σε PHP. Ο πηγαίος κώδικας Thelia φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Thelia σε μια νέα παρουσία του Ubuntu 16.04 LTS Vultr.
Απαιτήσεις
- PHP
- Απαιτούμενες επεκτάσεις PHP:
pdo_mysql
, openssl
, intl
, gd
, curl
,dom
safe_mode off
memory_limit
τουλάχιστον 128Μ, κατά προτίμηση 256Μ.
upload_max_filesize
: 2 εκ
date.timezone
πρέπει να οριστεί
- Nginx
- MySQL
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds
# Ubuntu 16.04.4 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, καθώς και τις απαιτούμενες επεκτάσεις 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
Εγκαταστήστε MySQL
Εγκαταστήστε MySQL.
sudo apt install -y mysql-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLine wrapper
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης MySQL.
sudo mysql_secure_installation
Συνδεθείτε στη MySQL ως χρήστης root.
mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων MySQL και χρήστη και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Έξοδος από τη MySQL.
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
διαμόρφωση συνδέοντας το αρχείο στον κατάλογο με ενεργοποιημένο τοποθεσίες.
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
Εγκαταστήστε unzip
.
sudo apt install -y unzip
Κατεβάστε την τελευταία έκδοση του 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