Pengantar
Dalam posting ini kami akan menunjukkan cara menginstal Joomla 3 di CentOS 7, dengan MariaDB 10.2, PHP-FPM 7.1 dan Nginx. Joomla adalah sistem manajemen konten (CMS) pemenang penghargaan untuk menerbitkan konten web dan aplikasi online. Joomla adalah salah satu CMS paling populer dan digunakan di seluruh dunia untuk mendukung jutaan situs web dan aplikasi dari segala bentuk dan ukuran. Joomla adalah sistem CMS berbasis php gratis dan open-source dengan berbagai fitur untuk menerbitkan konten. Panduan ini harus bekerja pada sistem berbasis RedHat lainnya juga tetapi telah diuji dan ditulis untuk CentOS 7 VPS. Proses install Joomla 3 di CentOS 7 cukup mudah dan tidak memakan waktu lebih dari 10 menit.
Prasyarat
- Server virtual yang menjalankan CentOS 7 sebagai sistem operasi
- sudo memberikan hak istimewa kepada pengguna (non-root)
- Sekitar 10 menit dari waktu Anda
1. Perbarui sistem dan instal paket yang diperlukan
sudo yum update
sudo yum install yum-utils unzip wget
2. Instal MariaDB 10.2
Jika Anda sudah menginstal MySQL atau MariaDB, Anda dapat melewati langkah ini dan pindah ke bagian berikutnya.
Untuk menambahkan repositori MariaDB dan menginstal server MariaDB terbaru, buat file baru di bawah /etc/yum.repos.d/
:
sudo nano /etc/yum.repos.d/MariaDB.repo
dan tambahkan baris berikut:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Setelah file repo dibuat, Anda dapat menginstal MariaDB dengan perintah berikut:
sudo yum install MariaDB-server MariaDB-client
Selama penginstalan, YUM akan meminta Anda untuk menginstal kunci Penandatanganan GPG MariaDB.
3. Mengamankan MariaDB
Ketika instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi Anda:
mysql_secure_installation
4. Buat basis data baru
Buat database dan pengguna baru untuk instalasi Joomla menggunakan perintah berikut:
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE joomla; MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY 'strongpassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
5. Instal dan konfigurasikan Nginx
Jika Anda belum menginstal Nginx di server Anda, Anda dapat menginstal versi stabil terbaru dari repositori resmi Nginx:
Pertama, buat file baru di bawah /etc/yum.repos.d/
:
sudo nano/etc/yum.repos.d/nginx.repo
dan tambahkan konfigurasi berikut:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
Setelah Anda mengaktifkan repositori Nginx, Anda dapat melanjutkan dan menginstal Nginx menggunakan perintah berikut:
sudo yum install nginx
Selanjutnya, buat blok server Nginx baru:
sudo nano /etc/nginx/conf.d/my.joomla.site
server { listen 80; server_name my.joomla.site; root /var/www/my.joomla.site; index index.html index.htm index.php; charset utf-8; access_log /var/log/nginx/my.joomla.site.access.log; error_log /var/log/nginx/my.joomla.site.error.log info; location / { try_files $uri $uri/ /index.php?$args; } location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ { return 403; error_page 403 /403_error.html; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ /\.(?!well-known).* { deny all; } }
Uji konfigurasi Nginx dan mulai ulang nginx:
sudo nginx -t sudo systemctl restart nginx.service
6. Instal PHP 7.1
PHP versi 7.1 tidak tersedia di repositori default CentOS 7 jadi kami akan menggunakan repositori Remi.
Untuk menginstal dan mengaktifkan repositori EPEL dan Remi, jalankan perintah berikut:
sudo yum install epel-release sudo rpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php71
Anda sekarang dapat melanjutkan dan menginstal PHP 7.1 dan semua modul PHP yang diperlukan menggunakan perintah berikut:
sudo yum install php-fpm php-cli php-gd php-opcache php-mysqlnd php-json php-mcrypt php-xml php-curl
Selama penginstalan, YUM akan meminta Anda untuk menginstal kunci Penandatanganan GPG Remi.
Setelah instalasi, Anda harus membuka file konfigurasi polling PHP FPM dan mengubah pengguna dari apache ke nginx:
sudo nano /etc/php-fpm.d/www.conf
user = nginx group = nginx
dan perbaiki izin direktori sesi dan cache:
chown -R root:nginx /var/lib/php/*
Terakhir, restart layanan PHP FPM dengan:
sudo systemctl restart php-fpm.service
7. Instal Joomla 3 di CentOS 7
Instalasi Joomla cukup mudah dan langsung, pertama-tama unduh arsip zip Joomla dari halaman unduhan Joomla:
wget https://downloads.joomla.org/us/cms/joomla3/3-8-5/Joomla_3-8-5-Stable-Full_Package.zip
Setelah unduhan selesai, unzip arsip dan pindahkan file yang diekstrak ke /var/www/my.joomla.site
direktori, yang akan menjadi direktori root situs Joomla baru Anda:
sudo mkdir -p /var/www/my.joomla.site sudo unzip Joomla_3-8-5-Stable-Full_Package.zip -d /var/www/my.joomla.site
Terakhir ubah kepemilikan /var/www/my.joomla.site
direktori ke nginx
pengguna:
sudo chown -R nginx: /var/www/my.joomla.site
8. Selesaikan penginstalan melalui penginstal browser web
Buka http://my.joomla.site/
di browser web favorit Anda dan ikuti petunjuk di layar untuk menyelesaikan instalasi Joomla.
Itu dia. Anda telah berhasil menginstal Joomla di CentOS 7. Untuk informasi lebih lanjut tentang cara mengelola instalasi Joomla Anda, silakan merujuk ke dokumentasi resmi Joomla.
Tentu saja Anda tidak perlu menginstal Joomla di CentOS 7, jika Anda menggunakan salah satu layanan hosting VPS terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Joomla 3 CMS di server CentOS 7 untuk Anda. Mereka tersedia 24×7 dan akan segera menangani penginstalan Joomla 3.
PS . Jika Anda menyukai posting ini tentang cara menginstal Joomla 3 di CentOS 7, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau jika Anda memiliki pertanyaan, cukup tinggalkan balasan di bawah dan administrator sistem kami akan membalasnya , secepat mungkin. Terima kasih.