Instal WordPress 5 dengan Nginx di Fedora 30/Fedora 29

Kami akan mendemonstrasikan cara menginstal WordPress 5 dengan Nginx di Fedora 30/Fedora 29.

Instal WordPress 5 dengan Nginx di Fedora 30/Fedora 29

Prasyarat

Perbarui paket sistem Anda.

dnf update dnf upgrade

Instal LEMP Stack di Fedora 30/Fedora 29

Pemasangan stack LEMP pada Fedora 30/Fedora 29 telah dibahas dalam panduan kami sebelumnya. Lihat tautan di bawah ini.

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

Instal Ekstensi PHP yang Diperlukan

Dengan asumsi Anda mengikuti panduan di atas tentang pengaturan LEMP stack, Anda perlu menjalankan perintah di bawah ini untuk menginstal modul PHP lain yang diperlukan.

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

Konfigurasi MySQL

WordPress membutuhkan database untuk menyimpan konfigurasi dan data. Oleh karena itu, login ke MySQL sebagai user root dan buat user dan database WordPress seperti yang ditunjukkan di bawah ini.

Masuk ke MySQL

mysql -u root -p

Selanjutnya, buat Database WordPress

create database wordpressdemo;

Buat user basis data WordPress. Perhatikan bahwa di MySQL 8, Anda tidak dapat membuat user denganGRANT.

create user [email protected] identified by '[email protected]#';

Berikan semua hak istimewa kepada user WordPress di database WordPress

grant all privileges on wordpressdemo.* to [email protected];

Reload tabel Privileges

flush privileges;

Aktifkan password asli MySQL 8 dengan mengedit /etc/my.conf dan batalkan komentar pada baris, default-authentication-plugin=mysql_native_password.

vim /etc/my.conf
default-authentication-plugin=mysql_native_password

Mulai ulang MySQL

systemctl restart mysqld

Instal WordPress 5 di Fedora 30/Fedora 29

WordPress dapat diinstal langsung dari repo Fedora 30/29. Namun, versi yang tersedia mungkin tidak mutakhir. Anda dapat memeriksanya dengan menjalankan perintah di bawah ini;

dnf provides wordpress
Last metadata expiration check: 0:19:41 ago on Mon 24 Jun 2019 06:32:18 PM EAT. wordpress-5.2.1-1.fc30.noarch : Blog tool and publishing platform Repo : updates Matched from: Provide : wordpress = 5.2.1-1.fc30

Seperti yang Anda lihat, versi yang tersedia adalah 5.2.1sedangkan versi terbaru 5.2.2. Oleh karena itu, untuk menginstal versi terbaru, download arsip WordPress dari halaman downloadan. Anda cukup menggunakanwget memerintah.

wget https://wordpress.org/latest.tar.gz

Selanjutnya, ekstrak konten arsip WordPress

tar xzf latest.tar.gz -C /tmp

Copy konten WordPress yang diekstraksi ke direktori root Nginx Web Server.

rsync -avP /tmp/wordpress/ /usr/share/nginx/html/kifarunix-demo.com

Konfigurasikan WordPress

Buka file konfigurasi WordPress dan atur detail koneksi database. Ganti nama file konfigurasi sampel dan edit sebagai berikut.

cp /usr/share/nginx/html/kifarunix-demo.com/wp-config-sample.php /usr/share/nginx/html/kifarunix-demo.com/wp-config.php
vim /usr/share/nginx/html/kifarunix-demo.com/wp-config.php

Ganti DB_NAME, DB_USER, DB_PASSWORD dengan nilai-nilai Anda.

... // ** 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', 'wpuser' ); /** 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' );...

Setelah itu, Anda perlu menentukan bagaimana WordPress akan menulis ke sistem file. Oleh karena itu, letakkan baris di bawah ini tepat setelah konfigurasi database.

define('FS_METHOD', 'direct');

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 situs Anda.

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/html/kifarunix-demo.com; access_log /var/log/nginx/access_wp.kifarunix-demo.com; error_log /var/log/nginx/error_wp.kifarunix-demo.com; 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 konfigurasi Nginx situs Anda ke nginx user.

chown -R nginx:nginx /usr/share/nginx/html/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/html/kifarunix-demo.com/

Mulai ulang Nginx

systemctl restart nginx

Selesaikan Pengaturan WordPress

Masuk ke WordPress Anda dan selesaikan pengaturan Anda.

Selanjutnya, login ke WordPress Anda.

Dan di sana Anda pergi.

Anda telah berhasil menginstal wordpress 5 dengan Nginx dan MySQL 8 di Fedora 30/Fedora 29. Selamat menikmati.

Anda juga dapat memeriksa artikel kami yang lain dengan mengikuti tautan di bawah ini;

Cara Memasang dan Menggunakan Pemindai Kerentanan WordPress WPScan Ubuntu 18.04

Instal WordPress 5.0 dengan Apache di Fedora 29/Fedora 28

Cara Instal LAMP (Linux, Apache, MySQL, PHP) Stack di Fedora 28/29

Cara Menginstal LAMP Stack (Apache, MariaDB, PHP 7.2) di Ubuntu 18.04 LTS

Instal LAMP Stack di Fedora 30