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