Android

Bagaimana untuk memasang joomla dengan apache pada ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Isi kandungan:

Anonim

Joomla adalah salah satu sistem pengurusan kandungan sumber terbuka yang paling popular yang menguasai beratus-ratus laman web. Ia ditulis dalam PHP dan memuatkan satu tan ciri yang boleh dilanjutkan dengan sambungan dan tema percuma dan premium. Dengan Joomla, anda boleh dengan mudah membina kedai e-dagang anda, laman web peribadi, laman sosial atau blog.

Dalam tutorial ini, kami akan menerangkan cara memasang Joomla di Ubuntu 18.04. Kami akan menggunakan timbunan LAMP dengan Apache sebagai pelayan web, sijil SSL, PHP terbaru 7.2 dan MySQL / MariaDB sebagai pelayan pangkalan data.

Prasyarat

Pastikan prasyarat berikut dipenuhi sebelum meneruskan dengan tutorial ini:

  • Mempunyai nama domain yang menunjuk kepada IP awam pelayan anda. Kami akan menggunakan example.com Dimasukkan sebagai pengguna dengan hak istimewa sudo.Apache dipasang dengan mengikuti arahan ini.Anda mempunyai sijil SSL yang dipasang untuk domain anda. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti arahan ini.

Mewujudkan pangkalan data MySQL

Joomla boleh menyimpan datanya seperti artikel, kategori, pengguna, pelanjutan dan tetapan tema dalam pangkalan data MySQL, PostgreSQL atau MS SQL.

Kami akan menggunakan MySQL sebagai pangkalan data back-end. Sekiranya anda tidak memasang MySQL pada pelayan Ubuntu anda, anda boleh memasangnya dengan menaip:

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

Masuk ke konsol MySQL dengan menaip:

sudo mysql

Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat pangkalan data:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Seterusnya, buat pengguna MySQL baru dan memberi keistimewaan kepada pengguna ini pada pangkalan data baru:

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

Setelah selesai, keluar dari konsol mysql dengan menaip:

EXIT

Memasang PHP

PHP 7.2 yang merupakan versi PHP lalai di Ubuntu 18.04 disokong dan disokong sepenuhnya untuk Joomla.

Pasang PHP semua pelanjutan PHP yang diperlukan dengan arahan berikut:

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

Tetapkan pilihan PHP yang disyorkan dengan mengedit fail php.ini dengan 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

Mulakan semula apache supaya pelanjutan PHP yang baru dipasang dimuatkan:

sudo systemctl restart apache2

Memuat turun Joomla

Pada masa menulis artikel ini, versi terkini Joomla adalah versi 3.9.4.

Sebelum memuat turun arkib Joomla, mula-mula buat direktori yang akan memegang fail Joomla dan pergi ke sana:

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

Seterusnya, muat turun Joomla pelepasan semasa dari halaman muat turun Joomla menggunakan perintah wget berikut:

sudo wget

Setelah muat turun selesai, unzip arkib dan pindahkan fail ke dalam direktori root dokumen domain:

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

Ubah pemilik direktori ke www-data menggunakan perintah chown supaya pelayan web dapat memiliki akses penuh ke fail dan direktori tapak:

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

Mengkonfigurasi Apache

Kini, anda sepatutnya mempunyai Apache dengan sijil SSL yang dipasang pada sistem anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Langkah seterusnya adalah untuk mengedit konfigurasi hos maya Apache:

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

Konfigurasi Apache berikut mengalihkan http ke https dan www ke versi bukan domain non-www dan membolehkan HTTP2. Jangan lupa untuk mengganti example.com dengan domain Joomla anda dan tetapkan laluan yang betul ke fail sijil 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

Jika tidak didayakan, dayakan hos maya untuk domain tersebut. Perintah ini akan membuat pautan simbolik dari sites-available kepada direktori yang sites-enabled :

sudo a2ensite example.com

Untuk konfigurasi baru untuk melaksanakan, mulakan semula perkhidmatan Apache dengan menaip:

sudo systemctl restart apache2

Melengkapkan Pemasangan Joomla

Sekarang bahawa Joomla dimuat turun dan konfigurasi pelayan selesai, sudah tiba masanya untuk memuktamadkan pemasangan Joomla menggunakan antara muka web.

Buka penyemak imbas anda, taip domain anda dan skrin yang serupa dengan yang berikut akan muncul:

Sebaik sahaja anda mengklik butang "Seterusnya", anda akan dialihkan ke halaman Gambaran Keseluruhan:

Di sini anda boleh memilih untuk memasang data sampel dan mengesahkan bahawa semua cek telah diluluskan. Klik pada butang Install dan sebaik sahaja pemasangan selesai, anda akan dibawa ke halaman memaklumkan bahawa Joomla telah dipasang.

Atas sebab keselamatan, anda perlu memadamkan direktori pemasangan. Untuk berbuat demikian, kembali ke terminal dan jalankan perintah rm berikut:

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

Untuk mengakses klik back-end Joomla anda pada butang Adminstrator . Dari sini anda boleh mula menyesuaikan pemasangan Joomla anda dengan memasang tema dan plugin baru.

Kesimpulannya

Tahniah, anda telah berjaya memasang Joomla dengan Apache pada pelayan Ubuntu 18.04 anda. Dokumentasi Joomla adalah tempat permulaan yang baik untuk mengetahui lebih lanjut mengenai cara memulakan laman web Joomla anda yang baru.

ubuntu joomla mysql mariadb cms apache