Android

Πώς να εγκαταστήσετε το joomla με apache στο ubuntu 18.04

Joomla 1.7 και phpMyAdmin στο Ubuntu Desktop

Joomla 1.7 και phpMyAdmin στο Ubuntu Desktop

Πίνακας περιεχομένων:

Anonim

Το Joomla είναι ένα από τα πιο δημοφιλή συστήματα διαχείρισης περιεχομένου ανοικτού κώδικα που εξουσιάζει εκατοντάδες χιλιάδες ιστότοπους. Είναι γραμμένο σε PHP και συσκευάζει έναν τόνο χαρακτηριστικών που μπορούν να επεκταθούν με δωρεάν και επεκτάσεις και θέματα υψηλής ποιότητας. Με το Joomla, μπορείτε εύκολα να δημιουργήσετε το κατάστημα ηλεκτρονικού εμπορίου σας, την προσωπική ιστοσελίδα, την κοινωνική περιοχή ή το ιστολόγιό σας.

Σε αυτό το σεμινάριο, θα σας εξηγήσουμε πώς να εγκαταστήσετε το Joomla στο Ubuntu 18.04. Θα χρησιμοποιήσουμε μια στοίβα LAMP με Apache ως διακομιστή ιστού, πιστοποιητικό SSL, τα τελευταία PHP 7.2 και MySQL / MariaDB ως διακομιστή βάσης δεδομένων.

Προϋποθέσεις

Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτό το σεμινάριο:

  • Έχετε ένα όνομα τομέα που να δείχνει στο διακομιστή σας δημόσια IP. Θα χρησιμοποιήσουμε το example.com Είσαστε ως χρήστης με δικαιώματα sudo.Apache εγκατεστημένο ακολουθώντας αυτές τις οδηγίες. Έχετε εγκαταστήσει ένα πιστοποιητικό SSL για τον τομέα σας. Μπορείτε να εγκαταστήσετε ένα δωρεάν Πιστοποιητικό SSL για να κρυπτογραφήσετε ακολουθώντας αυτές τις οδηγίες.

Δημιουργία βάσης δεδομένων MySQL

Το Joomla μπορεί να αποθηκεύσει τα δεδομένα του, όπως άρθρα, κατηγορίες, χρήστες, επεκτάσεις και ρυθμίσεις θεμάτων σε βάση δεδομένων MySQL, PostgreSQL ή MS SQL.

Θα χρησιμοποιήσουμε τη MySQL ως βάση δεδομένων back-end. Αν δεν έχετε εγκατεστημένη τη MySQL στον διακομιστή Ubuntu, μπορείτε να την εγκαταστήσετε πληκτρολογώντας:

sudo apt-get update sudo apt-get install mysql-server

Συνδεθείτε στην κονσόλα MySQL πληκτρολογώντας:

sudo mysql

Από το κέλυφος MySQL, εκτελέστε την ακόλουθη εντολή SQL για να δημιουργήσετε μια βάση δεδομένων:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Στη συνέχεια, δημιουργήστε έναν νέο χρήστη MySQL και παραχωρήστε δικαιώματα σε αυτόν τον χρήστη στη νέα βάση δεδομένων:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Μόλις τελειώσετε, βγείτε από την κονσόλα mysql πληκτρολογώντας:

EXIT

Εγκατάσταση PHP

Η PHP 7.2, η οποία είναι η προεπιλεγμένη έκδοση PHP στο Ubuntu 18.04, υποστηρίζεται πλήρως και συνιστάται για το Joomla.

Εγκαταστήστε PHP όλες τις απαιτούμενες επεκτάσεις PHP με την ακόλουθη εντολή:

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

Ορίστε τις συνιστώμενες επιλογές PHP τροποποιώντας το αρχείο php.ini με το sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

Επανεκκινήστε το apache έτσι ώστε να φορτωθούν οι πρόσφατα εγκατεστημένες επεκτάσεις PHP:

sudo systemctl restart apache2

Λήψη του Joomla

Κατά τη σύνταξη αυτού του άρθρου, η τελευταία έκδοση του Joomla είναι έκδοση 3.9.4.

Πριν κάνετε λήψη του αρχείου Joomla, δημιουργήστε πρώτα ένα κατάλογο που θα κρατά τα αρχεία Joomla και θα πλοηγηθεί σε αυτό:

sudo mkdir -p /var/www/example.com cd /var/www/example.com

Στη συνέχεια, κάντε λήψη της τρέχουσας έκδοσης του Joomla από τη σελίδα λήψεων του Joomla χρησιμοποιώντας την ακόλουθη εντολή wget:

sudo wget

Μόλις ολοκληρωθεί η λήψη, αποσυνδέστε το αρχείο και μετακινήστε τα αρχεία στον ριζικό κατάλογο του τομέα του τομέα:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Αλλάξτε τον ιδιοκτήτη του καταλόγου σε www-data χρησιμοποιώντας την εντολή chown έτσι ώστε ο διακομιστής ιστού να έχει πλήρη πρόσβαση στα αρχεία και τους καταλόγους του ιστότοπου:

sudo chown -R www-data: /var/www/example.com

Διαμόρφωση του Apache

Μέχρι τώρα, θα πρέπει να έχετε ήδη Apache με πιστοποιητικό SSL εγκατεστημένο στο σύστημά σας, αν δεν ελέγξετε τις προϋποθέσεις για αυτό το σεμινάριο.

Το επόμενο βήμα είναι να επεξεργαστείτε τη διαμόρφωση εικονικών κεντρικών υπολογιστών Apache:

sudo nano /etc/apache2/sites-available/example.com.conf

Η παρακάτω διαμόρφωση Apache ανακατευθύνει http σε https και www σε non-www έκδοση του τομέα σας και ενεργοποιεί το HTTP2. Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα Joomla και να ορίσετε τη σωστή διαδρομή στα αρχεία πιστοποιητικών SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Εάν δεν είναι ενεργοποιημένη, ενεργοποιήστε τον εικονικό κεντρικό υπολογιστή για τον τομέα. Αυτή η εντολή θα δημιουργήσει έναν συμβολικό σύνδεσμο από τους sites-available στον sites-enabled :

sudo a2ensite example.com

Για να τεθεί σε ισχύ η νέα διαμόρφωση, κάντε επανεκκίνηση της υπηρεσίας Apache πληκτρολογώντας:

sudo systemctl restart apache2

Ολοκλήρωση της εγκατάστασης του Joomla

Τώρα που το Joomla λήφθηκε και η διαμόρφωση του διακομιστή είναι πλήρης, είναι καιρός να οριστικοποιήσετε την εγκατάσταση του Joomla χρησιμοποιώντας τη διεπαφή ιστού.

Ανοίξτε το πρόγραμμα περιήγησης, πληκτρολογήστε τον τομέα σας και θα εμφανιστεί μια οθόνη παρόμοια με την ακόλουθη:

Μόλις κάνετε κλικ στο κουμπί "Επόμενο", θα μεταφερθείτε στη σελίδα "Επισκόπηση":

Εδώ μπορείτε να επιλέξετε να εγκαταστήσετε δείγματα δεδομένων και να επαληθεύσετε ότι έχουν περάσει όλοι οι έλεγχοι. Κάντε κλικ στο κουμπί Install και μόλις ολοκληρωθεί η εγκατάσταση, θα μεταφερθείτε σε μια σελίδα που σας ενημερώνει ότι το Joomla έχει εγκατασταθεί.

Για λόγους ασφαλείας, θα πρέπει να διαγράψετε τον κατάλογο εγκατάστασης. Για να το κάνετε αυτό, επιστρέψτε στο τερματικό και εκτελέστε την ακόλουθη εντολή rm :

sudo rm -rf /var/www/example.com/installation

Για να έχετε πρόσβαση στο Joomla back-end, κάντε κλικ στο κουμπί Adminstrator . Από εδώ μπορείτε να ξεκινήσετε την προσαρμογή της εγκατάστασης του Joomla εγκαθιστώντας νέα θέματα και plugins.

συμπέρασμα

Συγχαρητήρια, έχετε εγκαταστήσει με επιτυχία το Joomla με το Apache στο διακομιστή Ubuntu 18.04. Η τεκμηρίωση του Joomla είναι μια καλή αρχή για να μάθετε περισσότερα σχετικά με τον τρόπο με τον οποίο μπορείτε να ξεκινήσετε με το νέο σας site Joomla.

ubuntu joomla mysql mariadb cms apache