Instal WordPress dengan Nginx dan MySQL 8 di CentOS 8

Ingin membuat situs web gratis atau membangun blog pribadi Anda? Kalau begitu WordPress adalah apa yang Anda cari. Dengan CentOS 8 telah dirilis, ikuti panduan ini untuk mempelajari cara menginstal WordPress dengan Nginx dan MySQL 8 di CentOS 8.

Instal WordPress dengan Nginx dan MySQL 8 di CentOS 8

Prasyarat

Untuk mengatur WordPress di CentOS 8 dengan Nginx dan MySQL 8, ada sejumlah prasyarat yang harus dipenuhi;

Perbarui Paket Sistem

Paket sistem dapat diperbarui dan ditingkatkan pada CentOS 8 menggunakan perintah di bawah ini;

dnf update
dnf upgrade

Instal LEMP Stack di CentOS 8

Selanjutnya, pastikan Anda telah menginstal LEMP stack. Kami telah membuat panduan tentang cara menginstal LEMP stack di CentOS 8 di tutorial kami yang lain. Ikuti tautan di bawah ini;

Instal LEMP Stack di CentOS 8

Instal Ekstensi PHP yang Diperlukan

Ada ekstensi PHP lain yang diperlukan untuk menjalankan WordPress di CentOS 8 yang tidak diinstal pada panduan LEMP di atas.

dnf install php-cli php-json php-opcache php-xml php-gd php-curl

Buat Database MySQL WordPress

Setelah Anda memiliki LEMP stack setup, lanjutkan untuk membuat database MySQL dan user database untuk blog WordPress Anda.

Mari kita install dulu versi Databasenya.

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

Be sure to replace the name of the database, the database user and the password used accordingly.

Masuk ke MySQL sebagai root.

mysql -u root -p

Buat basis data WordPress.

create database wordpressdb;

Buat user database WordPress dan berikan semua hak istimewa pada database.

create user [email protected] identified by '[email protected]#';
grant all on wordpressdb.* to [email protected];

Reload tabel hak istimewa database dan keluar dari database.

flush privileges;
quit

Instal WordPress 5.x di CentOS 8

WordPress 5.3 adalah versi terbaru dari penulisan panduan ini. Untuk menginstal versi terbaru, download arsip WordPress dari  halaman downloadan WordPress. Anda cukup menggunakan wget memerintah.

dnf install wget -y
wget https://wordpress.org/latest.tar.gz

Buat direktori root web Anda. Ganti nama yang sesuai.

mkdir /usr/share/nginx/wp.kifarunix-demo.com

Selanjutnya, ekstrak konten arsip WordPress ke direktori root Web default.

dnf install tar
tar xzf latest.tar.gz -C /usr/share/nginx/wp.kifarunix-demo.com/ --strip-components=1

Verifikasi bahwa file WordPress sudah ada.

ls /usr/share/nginx/wp.kifarunix-demo.com/
index.php wp-activate.php wp-comments-post.php wp-cron.php wp-load.php wp-settings.php xmlrpc.php license.txt wp-admin wp-config-sample.php wp-includes wp-login.php wp-signup.php readme.html wp-blog-header.php wp-content wp-links-opml.php wp-mail.php wp-trackback.php

Konfigurasikan WordPress di CentOS 8

WordPress hadir dengan contoh konfigurasi, wp-config-sample.php. Ganti nama file konfigurasi sampel.

cp /usr/share/nginx/wp.kifarunix-demo.com/wp-config{-sample,}.php

Selanjutnya, edit file konfigurasi dan atur detail koneksi database,

vi /usr/share/nginx/wp.kifarunix-demo.com/wp-config.php

Ganti DB_NAME, DB_USER, DB_PASSWORD dengan nilai yang Anda tetapkan saat membuat database MySQL untuk WordPress.

... // ** MySQL settings - You can get this info from your web host ** // /** name of the database for WordPress */ define( 'DB_NAME', 'wordpressdb' ); /** MySQL database username */ define( 'DB_USER', 'wpadmin' ); /** MySQL database password */ define( 'DB_PASSWORD', '[email protected]#' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); /** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' );...

Selanjutnya, buat kunci dan garam unik otentikasi. Anda cukup membuat kunci dan garam dari service Kunci Rahasia WordPress sebagai berikut;

curl -s https://api.wordpress.org/secret-key/1.1/salt/
define('AUTH_KEY', 'B|#MIfD#LtT8].r0$gj[|&kn:[email protected],6fHeP(#u{Kg<q#E}4yuo$goGmF*qxv{}'); define('SECURE_AUTH_KEY', '<@v!aDzv+I65qI!om67Bc4QA=Wfb|HLr0XhZT;6nVS+`t{&8PI}y}kJ6U[#Hm-x_'); define('LOGGED_IN_KEY', 'JF*T}IXf=8tqx>+}Ao9N#z}UX8_Ms_o<-E6SJ#^z? ^{8$&H 8H+<a+1$[{$&p+'); define('NONCE_KEY', 'ah6{N4;[email protected]_PO>W`?$^+2Jcvo=hV`e}v}u5+;hPyqw<2b;qyHkXOs$'); define('AUTH_SALT', '][WrFF`:-.#+}dEJQ.;Q%sl( RiY7:m(-[.sDd3dh|o8S+q>?ak[g6ltHo^V5|]5'); define('SECURE_AUTH_SALT', ')o|KHA^,[email protected][Al;ep$<$a$*emlV+h)l?T+Gc.a!LWZC {DZ buO[B'); define('LOGGED_IN_SALT', '$-W+/bVu[vkBeWrtu:R-6&cf{]N%z,PBomOP>R=lqCOEt%v]Y>}b]wGp(/yza=ux'); define('NONCE_SALT', ' VV(UM||}r]G:4#XT;T9:*[email protected]>[`v(m.N383u8pEJ-w*2>h#mh5v`[email protected]}5c:Tc$]');

Dalam wp-config.php, ganti baris berikut dengan yang di atas.

... * @since 2.6.0 */ define( 'AUTH_KEY', 'put your unique phrase here' ); define( 'SECURE_AUTH_KEY', 'put your unique phrase here' ); define( 'LOGGED_IN_KEY', 'put your unique phrase here' ); define( 'NONCE_KEY', 'put your unique phrase here' ); define( 'AUTH_SALT', 'put your unique phrase here' ); define( 'SECURE_AUTH_SALT', 'put your unique phrase here' ); define( 'LOGGED_IN_SALT', 'put your unique phrase here' ); define( 'NONCE_SALT', 'put your unique phrase here' ); /**#@-*/...

Konfigurasi Anda akan terlihat seperti;

... * @since 2.6.0 */ /** * define( 'AUTH_KEY', 'put your unique phrase here' ); * define( 'SECURE_AUTH_KEY', 'put your unique phrase here' ); * define( 'LOGGED_IN_KEY', 'put your unique phrase here' ); * define( 'NONCE_KEY', 'put your unique phrase here' ); * define( 'AUTH_SALT', 'put your unique phrase here' ); * define( 'SECURE_AUTH_SALT', 'put your unique phrase here' ); * define( 'LOGGED_IN_SALT', 'put your unique phrase here' ); * define( 'NONCE_SALT', 'put your unique phrase here' ); */ define('AUTH_KEY', 'B|#MIfD#LtT8].r0$gj[|&kn:[email protected],6fHeP(#u{Kg<q#E}4yuo$goGmF*qxv{}'); define('SECURE_AUTH_KEY', '<@v!aDzv+I65qI!om67Bc4QA=Wfb|HLr0XhZT;6nVS+`t{&8PI}y}kJ6U[#Hm-x_'); define('LOGGED_IN_KEY', 'JF*T}IXf=8tqx>+}Ao9N#z}UX8_Ms_o<-E6SJ#^z? ^{8$&H 8H+<a+1$[{$&p+'); define('NONCE_KEY', 'ah6{N4;[email protected]_PO>W`?$^+2Jcvo=hV`e}v}u5+;hPyqw<2b;qyHkXOs$'); define('AUTH_SALT', '][WrFF`:-.#+}dEJQ.;Q%sl( RiY7:m(-[.sDd3dh|o8S+q>?ak[g6ltHo^V5|]5'); define('SECURE_AUTH_SALT', ')o|KHA^,[email protected][Al;ep$<$a$*emlV+h)l?T+Gc.a!LWZC {DZ buO[B'); define('LOGGED_IN_SALT', '$-W+/bVu[vkBeWrtu:R-6&cf{]N%z,PBomOP>R=lqCOEt%v]Y>}b]wGp(/yza=ux'); define('NONCE_SALT', ' VV(UM||}r]G:4#XT;T9:*[email protected]>[`v(m.N383u8pEJ-w*2>h#mh5v`[email protected]}5c:Tc$]'); /**#@-*/...

Konfigurasi Nginx

Buat blok server Nginx untuk blog Anda. Anda dapat menjadikannya default (default_server) blokir jika Anda hanya menghosting satu blok.

vi /etc/nginx/conf.d/wp.kifarunix-demo.com.conf
server { listen 80 default_server; server_name wp.kifarunix-demo.com; root /usr/share/nginx/wp.kifarunix-demo.com; access_log /var/log/nginx/access_wp.kifarunix-demo.com.log; error_log /var/log/nginx/error_wp.kifarunix-demo.com.log; index index.php; location / { try_files $uri $uri/ /index.
php?$args; } location ~.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_index index.php; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }

Selanjutnya, atur kepemilikan user dan grup dari konfigurasi Nginx situs Anda ke nginx user.

chown -R nginx:nginx /usr/share/nginx/wp.kifarunix-demo.com/

Jika SELinux sedang berjalan, jalankan perintah berikut untuk mengizinkan Nginx terhubung ke DB, mengirim email, dan mengakses file konfigurasi WordPress.

setsebool -P httpd_can_network_connect_db=1
setsebool -P httpd_can_sendmail=1
chcon -Rt httpd_sys_content_t /usr/share/nginx/wp.kifarunix-demo.com/

Nonaktifkan situs Nginx default;

sed -i 's/80 default_server;/80;/' /etc/nginx/nginx.conf

Periksa sintaks;

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

Mulai ulang Nginx, jika sintaksnya ok.

systemctl restart nginx

Selesaikan Pengaturan WordPress

Masuk ke WordPress Anda dan selesaikan pengaturan Anda.

Akses blog Anda menggunakan nama domain atau alamat IP; http://domain_name_or_IP.

Buka pengaturan WordPress dan konfigurasikan sesuai dengan itu. Lihat contoh tangkapan layar di bawah ini;

Setelah selesai dengan pengaturan, klik Install WordPress untuk menyelesaikan instalasi WordPress di server CentOS 8 Anda. Be sure to copy the password and save it.

Setelah instalasi selesai, login ke WordPress Anda dengan kredensial user yang Anda atur.

Ini dia. Anda telah berhasil menginstal WordPress.

Itu mengakhiri tutorial kami tentang cara menginstal WordPress dengan Nginx dan MySQL 8 di CentOS 8.

Artikel Terkait Lainnya

Instal LEMP Stack di Debian 10 Buster

Instal LEMP Stack dengan MySQL 8 di Fedora 30/Fedora 29

Cara Mengatur LEMP Stack (Nginx, MariaDB, PHP 7.2) di Ubuntu 18.04

Instal WordPress 5 dengan Nginx di Debian 10 Buster