Android

Cara menginstal wordpress dengan nginx di CentOS 7

Installasi dan Konfigurasi WebServer NginX di Debian 8.7

Installasi dan Konfigurasi WebServer NginX di Debian 8.7

Daftar Isi:

Anonim

WordPress adalah blogging sumber terbuka dan platform CMS paling populer di seluruh dunia, memberi daya pada seperempat dari semua situs web di Internet saat ini. 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.

Tutorial ini menjelaskan cara menginstal WordPress pada CentOS 7. Ini adalah proses yang cukup sederhana yang membutuhkan waktu kurang dari sepuluh menit untuk menyelesaikannya.

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

Prasyarat

Pastikan prasyarat berikut dipenuhi sebelum melanjutkan dengan tutorial ini:

  • Memiliki nama domain menunjuk ke server alamat IP publik Anda. Dalam tutorial ini, kita akan menggunakan example.com Dicog sebagai pengguna dengan hak akses sudo example.com Nginx diinstal dengan mengikuti instruksi ini. Anda memiliki sertifikat SSL yang diinstal untuk domain Anda. Anda dapat menghasilkan sertifikat Encrypt SSL Let gratis dengan mengikuti petunjuk ini.

Membuat database MySQL

WordPress menyimpan data dan konfigurasinya dalam database MySQL. Langkah pertama adalah membuat database MySQL, akun pengguna MySQL dan memberikan akses ke database.

  • Instal MySQL pada CentOS 7. Instal MariaDB pada CentOS 7.

Login ke shell MySQL dengan menjalankan perintah berikut:

mysql -u root -p

Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat database bernama wordpress , pengguna bernama wordpressuser dan untuk memberikan semua izin yang diperlukan kepada 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;

Menginstal PHP 7.2

CentOS 7 dikirimkan dengan versi PHP 5.4. Versi PHP yang disarankan untuk WordPress adalah PHP 7.2.

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

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

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

Secara default, PHP FPM akan berjalan sebagai apache pengguna pada port 9000. Kami akan mengubah pengguna menjadi nginx dan beralih dari soket TCP ke soket Unix. Untuk melakukannya buka file /etc/php-fpm.d/www.conf sunting baris yang disorot dengan warna kuning:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Pastikan direktori /var/lib/php memiliki kepemilikan yang benar menggunakan perintah chown berikut:

sudo chown -R root:nginx /var/lib/php

Setelah Anda membuat perubahan, mengaktifkan dan memulai layanan PHP FPM:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Mengunduh Wordpress

Sebelum mengunduh arsip Wordpress, pertama buat direktori di mana kita akan meletakkan file WordPress:

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

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

cd /tmp wget

Ketika unduhan selesai, ekstrak arsip WordPress dan pindahkan file ke direktori root dokumen domain:

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

Tetapkan izin yang benar sehingga server web dapat memiliki akses penuh ke file dan direktori situs:

sudo chown -R nginx: /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 membuat blok nginx server baru:

sudo nano /etc/nginx/conf.d/example.com.conf

Tambahkan baris berikut:

/etc/nginx/conf.d/example.com.conf

# 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$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 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. Semua permintaan HTTP akan dialihkan ke HTTPS. Cuplikan yang digunakan dalam konfigurasi ini dibuat dalam panduan ini.

Sebelum memulai kembali layanan Nginx menguji konfigurasi 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, Anda 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 CentOS 7 Anda. Langkah Pertama Dengan WordPress adalah tempat awal yang baik untuk mempelajari lebih lanjut tentang cara membuat situs WordPress baru Anda sendiri.

centos wordpress mysql mariadb cms nginx