GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal WordPress dengan LEMP Stack di CentOS 8

Dalam tutorial ini, kita akan menginstal WordPress menggunakan LEMP stack (Linux, Nginx, MySQL, dan PHP) pada VPS CentOS 8.

WordPress adalah CMS gratis dan open-source berdasarkan bahasa pemrograman PHP, dengan MySQL digunakan untuk backend tempat data disimpan. Digunakan oleh jutaan orang, ini adalah sistem manajemen konten paling populer di dunia (atau disingkat CMS). Anda dapat memperluas fungsionalitas situs WordPress dengan bantuan plugin dan tema gratis dan premium.

Dengan ribuan plugin yang tersedia, Anda dapat mengubah situs web Anda menjadi apa pun yang Anda perlukan – blog, toko online, hampir semuanya! WordPress juga merupakan CMS yang paling user-friendly dibandingkan dengan sistem manajemen konten lainnya, dengan pengalaman bertahun-tahun yang mengarah ke tweak yang membuat tugas hanya membutuhkan beberapa klik. Instalasinya juga cukup mudah – Anda hanya perlu mengikuti langkah-langkah dalam tutorial ini dengan cermat. Mari kita mulai.

Langkah 1 – Masuk dan Perbarui Paket Server yang kedaluwarsa

Masuk ke server CentOS 8 Anda melalui SSH sebagai pengguna root:

ssh root@IP_Address -p Port_number

di mana ‘IP_Address ‘ dan ‘Port_number ' adalah alamat IP sebenarnya dari server Anda dan port SSH (port default adalah 22)

Selanjutnya, jalankan perintah berikut untuk mengupgrade semua paket yang terinstal di VPS Anda:

dnf update -y

Memperbarui paket secara teratur adalah ide yang bagus karena meningkatkan keamanan dan set fitur VPS Linux Anda.

Langkah 2 – Instal Server Web Nginx

WordPress membutuhkan server web dengan dukungan PHP untuk menjalankan dan merender halaman web secara dinamis. Untuk ini, kami akan menginstal dan menggunakan server web Nginx, server web yang populer dan sangat dapat disesuaikan. Itu dapat dengan mudah diinstal menggunakan perintah berikut:

dnf -y install nginx

Setelah instalasi selesai, mulai Nginx dan aktifkan untuk memulai secara otomatis setelah reboot:

systemctl start nginx
systemctl enable nginx

Anda dapat memeriksa apakah server web berjalan dengan perintah ini:

systemctl status nginx

Outputnya akan terlihat seperti ini:

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running)
 Main PID: 31987 (nginx)
    Tasks: 5 (limit: 24007)
   Memory: 10.7M
   CGroup: /system.slice/nginx.service
           ├─31987 nginx: master process /usr/sbin/nginx
           ├─31988 nginx: worker process
           ├─31989 nginx: worker process
           ├─31990 nginx: worker process
           └─31991 nginx: worker process

Anda juga dapat memverifikasi apakah Nginx berjalan dengan mengakses http://Server_IP_Address di browser web pilihan Anda.

Langkah 3 – Instal dan Konfigurasi PHP

Versi PHP disediakan secara default di CentOS 8 dari AppStream repositori adalah 7.2.11 – ini adalah versi terbaru pada saat artikel ini ditulis. Perintah berikut akan menginstal versi terbaru PHP dan ekstensi PHP penting yang diperlukan oleh WordPress agar berfungsi dengan baik:

dnf install php php-common php-mbstring php-gd php-intl php-xml php-json php-mysqlnd php-fpm

Setelah semua paket terinstal, buka php.ini file dan atur beberapa pengaturan (nano adalah editor teks pilihan kami, Anda dapat menggunakan sendiri jika Anda mau):

nano /etc/php.ini

Lakukan perubahan berikut:

post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
date.timezone = America/Chicago

Simpan dan tutup file.

Sekarang buka /etc/php-fpm.d/www.conf file konfigurasi:

sudo nano /etc/php-fpm.d/www.conf

Cari petunjuk pengguna dan grup. Buat perubahan berikut dari apache ke nginx :

Simpan dan tutup file, lalu restart PHP-FPM service untuk menerapkan perubahan konfigurasi:

systemctl restart php-fpm

Langkah 4 – Instal Server Database MySQL dan Buat Database

Langkah selanjutnya adalah menginstal server database MySQL (salah satu server database paling populer di dunia) dan membuat pengguna dan database di MySQL untuk instalasi WordPress. CentOS 8 didistribusikan dengan MySQL 8.0 pada saat artikel ini ditulis.

Server MySQL 8 dapat diinstal menggunakan perintah berikut:

dnf install mysql-server

Setelah instalasi selesai, jalankan MySQL dan aktifkan untuk memulai secara otomatis setelah reboot:

systemctl start mysqld
systemctl enable mysqld

Setelah instalasi selesai, Anda dapat memeriksa versi server database MySQL yang diinstal:

mysql -V
mysql  Ver 8.0.17 for Linux on x86_64 (Source distribution)

Selain itu, Anda dapat menjalankan mysql_secure_installation skrip pasca-instalasi untuk memperkuat keamanan server database.

Selanjutnya, masuk ke server MySQL sebagai root pengguna:

mysql -u root -p

Berikan kata sandi root Anda saat diminta kemudian buat pengguna dan database MySQL baru dengan perintah berikut:

mysql> CREATE DATABASE wordpress;
mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password';
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Jangan lupa ganti ‘strong_password ' dengan kata sandi yang sebenarnya dan kuat. Anda juga dapat mengganti ‘wp-user ' dengan nama pengguna pilihan Anda, jika Anda mau.

Langkah 5 – Unduh dan Instal WordPress

Sekarang kita telah menginstal dan mengonfigurasi prasyarat untuk WordPress, kita dapat mulai dengan instalasinya. Rilis terbaru WordPress dapat diunduh dari situs web resmi mereka. Pada saat penulisan artikel ini, ini adalah versi 5.4.1. Itu dapat dengan mudah diunduh ke server CentOS 8 Anda menggunakan perintah berikut (ini mengunduh versi terbaru):

wget https://wordpress.org/latest.zip

Setelah pengunduhan arsip WordPress selesai, buka paketnya ke direktori root dokumen server web Anda (/var/www/html/ ):

unzip latest.zip -d /var/www/html/

Salin wp-sample-config.php . Anda file ke wp-config.php .

cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Buka file konfigurasi Anda dan perbarui informasi database.

nano /var/www/html/wordpress/wp-config.php

Anda perlu mengubah entri sesuai dengan database, pengguna, dan kata sandi yang dibuat. Biarkan bidang 'localhost' tetap utuh – ini karena server MySQL kami berjalan di host yang sama dengan instance WordPress.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */define( 'DB_NAME', 'wordpress' ); 

/** MySQL database username */ 
define( 'DB_USER', 'wpuser' ); 

/** MySQL database password */ d
efine( 'DB_PASSWORD', 'strong_password' ); 

/** MySQL hostname */ 
define( 'DB_HOST', 'localhost' );

Sekarang kita perlu menjadikan pengguna Nginx sebagai pemilik direktori WordPress, sehingga memiliki akses dan dapat menyajikan file.

Ini akan membuat 'wordpress . baru ’ direktori yang akan berisi semua file instalasi WordPress.

chown -R nginx:nginx /var/www/html/wordpress

Langkah 6 – Konfigurasi Nginx

Selanjutnya, kita perlu membuat file konfigurasi blok virtual untuk WordPress. Anda dapat membuat file konfigurasi blok virtual baru dengan perintah berikut:

nano /etc/nginx/conf.d/wordpress.conf

Tambahkan baris berikut:

server {
listen 80;

server_name yourdomain.com www.yourdomain.com;
root /var/www/html/wordpress;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location = /favicon.ico {
log_not_found off;
access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

CATATAN: Jangan lupa ganti yourdomain.com dengan nama domain terdaftar unik Anda.

Anda dapat menguji apakah semuanya telah dikonfigurasi dengan benar menggunakan perintah berikut:

nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Setelah Anda mengonfirmasi bahwa semuanya baik-baik saja, mulai ulang Nginx agar perubahan diterapkan:

systemctl restart nginx.service

Langkah 7 – Selesaikan instalasi WordPress

Setelah semua langkah di atas selesai, instalasi dari baris perintah selesai. Anda dapat membuka browser web favorit Anda dan mengarahkannya ke http://yourdomain.com . Anda akan mendapatkan layar berikut:

Pilih bahasa Anda dan ikuti wizard instalasi untuk menyelesaikan instalasi WordPress dan membuat akun administratif Anda. Selamat, Anda sekarang telah menginstal WordPress di CentOS 8 dengan tumpukan LEMP.

Tentu saja, jika Anda adalah salah satu pelanggan Managed WordPress Hosting kami, Anda tidak perlu menginstal WordPress dengan LEMP Stack di CentOS 8, cukup tanyakan kepada admin kami, duduk, dan bersantai. Admin kami akan segera menginstal WordPress dengan LEMP Stack di CentOS 8 VPS untuk Anda, mengonfigurasinya sesuai spesifikasi Anda.

PS. Jika Anda menyukai posting ini tentang cara menginstal WordPress dengan LEMP Stack di CentOS 8 , silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Cent OS
  1. Cara menginstal WordPress Multisite di Centos VPS dengan Nginx

  2. Cara Menginstal WordPress dengan LEMP Stack di Ubuntu 18.04

  3. Cara Menginstal LEMP Stack di CentOS 7

  1. Cara Menginstal WordPress dengan Nginx di CentOS 7

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  3. Cara Menginstal Nginx di CentOS 8

  1. Cara Menginstal LEMP Stack (Nginx, MySQL, PHP v7) di CentOS 7

  2. Cara Instal WordPress dengan HHVM dan Nginx di CentOS 7

  3. Cara Menginstal SuiteCRM dengan Nginx di CentOS 7