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