Android

Cara menginstal wordpress dengan nginx di ubuntu 18.04

Install WordPress dengan Nginx dan PHP 7.4 di Ubuntu 18.04

Install WordPress dengan Nginx dan PHP 7.4 di Ubuntu 18.04

Daftar Isi:

Anonim

WordPress sejauh ini merupakan blogging open source dan platform CMS yang paling populer yang menggerakkan lebih dari seperempat situs web dunia. Ini didasarkan pada PHP dan MySQL dan paket banyak fitur yang dapat diperluas dengan plugin dan tema gratis dan premium. WordPress adalah cara paling sederhana untuk membuat toko, situs web, atau blog online Anda.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menginstal WordPress pada mesin Ubuntu 18.04. Ini adalah proses yang cukup mudah yang membutuhkan waktu kurang dari sepuluh menit untuk menyelesaikannya.

Kami akan menggunakan tumpukan Lemp dengan Nginx sebagai web server, sertifikat SSL, PHP terbaru 7.2 dan MySQL / MariaDB sebagai database server.

Prasyarat

Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:

  • Anda memiliki nama domain menunjuk ke server IP publik Anda. Kami akan menggunakan example.com .Anda login sebagai pengguna dengan sudo privileges.You memiliki Nginx diinstal dengan mengikuti sertifikat instructions.An SSL ini dipasang untuk domain Anda. Anda dapat memasang sertifikat Enkripsi SSL Mari gratis dengan mengikuti petunjuk ini.

Perbarui indeks paket dan paket sistem ke versi terbaru:

sudo apt update sudo apt upgrade

Membuat database MySQL

WordPress menggunakan database MySQL untuk menyimpan semua data. Langkah pertama kami adalah membuat database MySQL, akun pengguna MySQL, dan memberikan akses ke database.

Jika Anda belum menginstal MySQL atau MariaDB di server Ubuntu Anda, Anda dapat menginstal dengan mengikuti salah satu instruksi di bawah ini:

Login ke shell MySQL dengan mengetik perintah berikut dan masukkan kata sandi ketika diminta:

mysql -u root -p

Dari dalam shell MySQL, menjalankan pernyataan SQL berikut untuk membuat database bernama wordpress , user bernama wordpressuser dan untuk memberikan semua izin yang diperlukan untuk pengguna:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Setelah menjalankan perintah di atas, Anda akan memiliki database MySQL dan akun pengguna baru, yang akan digunakan oleh instance WordPress Anda.

Menginstal PHP

PHP 7.2 yang merupakan versi PHP default di Ubuntu 18.04 sepenuhnya didukung dan direkomendasikan untuk WordPress.

Untuk menginstal PHP dan semua ekstensi PHP yang diperlukan jalankan perintah berikut:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Kami memasang PHP-FPM karena kami akan menggunakan Nginx sebagai server web.

layanan PHP-FPM secara otomatis akan dimulai setelah proses instalasi selesai.

Mengunduh Wordpress

Sebelum mengunduh arsip Wordpress, pertama buat direktori yang akan menampung file WordPress kami:

sudo mkdir -p /var/www/html/example.com

Langkah kami selanjutnya adalah mengunduh versi terbaru WordPress dari halaman unduh WordPress menggunakan perintah wget berikut:

cd /tmp wget

Setelah unduhan selesai, ekstrak arsip WordPress dan pindahkan file yang diekstraksi ke direktori root dokumen domain:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Akhirnya kita perlu mengatur izin yang benar sehingga server web dapat memiliki akses penuh ke file dan direktori situs.

Karena Nginx dan PHP berjalan sebagai pengguna www-data dan grup www-data , untuk mengatur kepemilikan yang benar, jalankan perintah chown berikut:

sudo chown -R www-data: /var/www/html/example.com

Mengkonfigurasi Nginx

Sekarang, Anda harus sudah menginstal Nginx dengan sertifikat SSL di sistem Anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Untuk membuat blok server baru untuk contoh WordPress kami, kami akan menggunakan resep Nginx dari situs Nginx resmi.

Buka editor teks Anda dan buat file berikut:

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Jangan lupa ganti example.com dengan domain Wordpress Anda dan setel jalur yang benar ke file sertifikat SSL. Cuplikan yang digunakan dalam konfigurasi ini dibuat dalam panduan ini.

Aktifkan blok server dengan membuat tautan simbolis ke direktori yang sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Sebelum memulai kembali layanan Nginx, lakukan tes untuk memastikan bahwa tidak ada kesalahan sintaksis:

sudo nginx -t

Jika tidak ada kesalahan, hasilnya akan terlihat seperti ini:

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

dan Anda dapat me-restart Nginx dengan mengetik:

sudo systemctl restart nginx

Menyelesaikan Instalasi WordPress

Sekarang Wordpress diunduh dan konfigurasi server selesai, kita dapat menyelesaikan instalasi melalui antarmuka web.

Buka browser Anda, ketikkan domain Anda dan layar yang mirip dengan yang berikut akan muncul:

Dari sini Anda dapat mulai menyesuaikan instalasi WordPress Anda dengan menginstal tema dan plugin baru.

Kesimpulan

Selamat, Anda telah berhasil menginstal WordPress dengan Nginx di server Ubuntu 18.04 Anda. Langkah Pertama Dengan WordPress adalah tempat awal yang baik untuk mempelajari lebih lanjut tentang cara memulai dengan WordPress.

ubuntu wordpress mysql MariaDB cms nginx