Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04
Isi kandungan:
- Prasyarat
- Mewujudkan pangkalan data MySQL
- Memasang PHP
- Memuat turun Joomla
- Mengkonfigurasi Apache
- Melengkapkan Pemasangan Joomla
- Kesimpulannya
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.comDimasukkan 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:
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.
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 apacheBagaimana untuk memasang dan mengkonfigurasi nextcloud dengan apache pada ubuntu 18.04
Nextcloud adalah sumber terbuka, platform berkongsi fail dan kerjasama, yang serupa dengan Dropbox. Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang dan mengkonfigurasi Nextcloud dengan Apache pada mesin Ubuntu 18.04.
Bagaimana untuk memasang dan mengkonfigurasi sendiricloud dengan apache pada ubuntu 18.04
ownCloud adalah sumber terbuka, penyegerakan fail yang dihoskan sendiri dan platform berkongsi fail. Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang dan mengkonfigurasi ownCloud dengan Apache pada mesin Ubuntu 18.04.
Bagaimana untuk memasang dan selamat phpmyadmin dengan apache pada ubuntu 18.04
phpMyAdmin adalah aplikasi sumber terbuka PHP yang direka untuk mengendalikan pentadbiran pelayan MySQL dan MariaDB melalui antara muka berasaskan web. Tutorial ini merangkumi langkah-langkah yang diperlukan untuk memasang dan mengamankan phpMyAdmin dengan Apache pada Ubuntu 18.04.







