GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Install dan Setup Nginx, WordPress dan Mysql 8 di Rocky Linux/Centos 8

WordPress adalah sistem manajemen konten sumber terbuka dan gratis yang ditulis dalam PHP dan dipasangkan dengan database MySQL atau MariaDB.
Selamat datang di pembuat situs web paling populer di dunia. 42% web dibangun di WordPress.

Konten Terkait:

  • Instalasi dan Konfigurasi Mysql Server 8 di Centos 8

Prasyarat

Untuk mengikuti panduan ini, pastikan Anda memiliki yang berikut:

  • Server Centos 8
  • Akses root atau pengguna dengan akses sudo
  • Nama domain dengan catatan DNS A yang dipetakan ke server
  • Akses internet dari server

Daftar Isi

  1. Memperbarui sistem
  2. Memasang server database mysql 8
  3. Buat mysql wordpress usr
  4. Instal Server Web Nginx
  5. Instal PHP dengan dependensi
  6. Konfigurasi Pengaturan PHP dan PHP FPM
  7. Unduh dan Instal WordPress
  8. Mengonfigurasi wordpress
  9. Konfigurasikan Nginx untuk melayani situs
  10. Selesaikan instalasi WordPress

1. Memperbarui sistem

Pastikan sistem Anda mutakhir sebelum melanjutkan. Gunakan perintah berikut untuk memperbarui paket:

sudo dnf -y update

Keluaran:

$ sudo dnf -y update
Last metadata expiration check: 1:18:02 ago on Tue 17 Aug 2021 11:20:55 AM UTC.
Dependencies resolved.
Nothing to do.
Complete!

2. Instal Server Database MySQL 8

Catatan: Untuk melihat panduan rinci tentang menginstal server mysql, periksa panduan ini di sini.

Sekarang sistem diperbarui, mari kita instal server mysql. Mysql tersedia di repositori Centos 8 sebagai mysql-server kemasan. Instal dengan perintah ini:

sudo dnf install -y mysql-server

Setelah instalasi selesai, mulai layanan menggunakan perintah ini:

sudo systemctl start mysqld

Aktifkan layanan untuk memulai saat boot:

sudo systemctl enable mysqld

Terakhir, gunakan perintah instalasi aman yang disediakan mysql untuk mengatur inisial dan kata sandi untuk pengguna mysql.

sudo mysql_secure_installation

Catat kata sandi root.

3. Buat pengguna wordpress Mysql

Itu selalu merupakan praktik yang baik untuk membuat pengguna khusus untuk digunakan saat menghubungkan ke database dari mysql. Masuk sebagai pengguna root dan gunakan perintah ini untuk membuat pengguna:

Buat database untuk digunakan oleh situs kami:

create database wp_db;

Buat pengguna:

create user 'wp_user'@'%' identified by 'strongpass';

Berikan hak istimewa pengguna yang dibuat ke db:

grant all privileges on wp_db.* to 'wp_user'@'%';

Sekarang simpan database, user dan password untuk digunakan ketika kita telah menginstal wordporess.

4. Instal Server Web Nginx

Kami akan menggunakan nginx untuk melayani lalu lintas yang masuk dari domain yang ditunjuk ke situs wordpress kami. Kita harus memiliki virtual host dan domain yang sudah dipetakan ke server yang akan kita gunakan untuk melayani wordpress.

Untuk menginstal Nginx:

sudo dnf -y install nginx

Setelah instalasi selesai, mulai Nginx dan aktifkan untuk memulai secara otomatis setelah reboot:

systemctl start nginx
systemctl enable nginx

Anda dapat memeriksa apakah server web berjalan dengan perintah ini:

sudo systemctl status nginx

Keluaran

$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-08-17 12:40:45 UTC; 21s ago
 Main PID: 70209 (nginx)
    Tasks: 3 (limit: 23800)
   Memory: 5.4M
   CGroup: /system.slice/nginx.service
           ├─70209 nginx: master process /usr/sbin/nginx
           ├─70210 nginx: worker process
           └─70211 nginx: worker process

Aug 17 12:40:45 app-server.citizix.com systemd[1]: Starting The nginx HTTP and reverse proxy server...
Aug 17 12:40:45 app-server.citizix.com nginx[70206]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Aug 17 12:40:45 app-server.citizix.com nginx[70206]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Aug 17 12:40:45 app-server.citizix.com systemd[1]: Started The nginx HTTP and reverse proxy server.

5. Instal PHP dengan dependensi

WordPress Dikodekan dalam PHP. Kami membutuhkan php runtime untuk melayani wordpress di server kami.

WordPress bekerja di PHP 7.4. Versi terbaru php tidak tersedia di Repositori Centos default. Mari kita aktifkan dengan perintah ini:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Sekarang aktifkan php 7.4 dengan perintah ini:

sudo dnf module enable php:remi-7.4

Sekarang mari kita instal phpgunakan perintah ini untuk menginstal:

sudo dnf install -y php \
    php-common \
    php-mbstring \
    php-gd \
    php-intl \
    php-xml \
    php-json \
    php-mysqlnd \
    php-fpm

6. Konfigurasi Pengaturan PHP dan PHP FPM

Pengaturan php global disimpan di /etc/php.ini mengajukan. Mari perbarui setelan ini.

Buka php.ini dengan editor teks favorit Anda, saya akan menggunakan vim

sudo vim /etc/php.ini

Cari yang berikut dan perbarui nilainya seperti yang ditunjukkan di bawah ini:

post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
date.timezone = Africa/Nairobi

php-fpm bertanggung jawab untuk menyajikan konten php kami, file konfigurasinya terletak di sini:/etc/php-fpm.d/www.conf .

Sekarang buka /etc/php-fpm.d/www.conf file konfigurasi:

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

Cari petunjuk pengguna dan grup. Buat perubahan berikut dari apache ke nginx:

user = nginx
group = nginx

Simpan dan tutup file, lalu restart layanan PHP-FPM untuk menerapkan perubahan konfigurasi:

sudo systemctl restart php-fpm

7. Unduh dan Instal WordPress

Sekarang setelah server kita siap, mari unduh dan instal wordpress di server. Rilis terbaru WordPress dapat diunduh dari situs resmi mereka.

Mari kita buat direktori tempat konten wordpress kita akan disajikan:

sudo mkdir /var/www/dev-citizix

Pastikan bahwa nginx pengguna memiliki konten:

sudo chown -R nginx.nginx /var/www/dev-citizix

Unduh konten wordpress terbaru:

cd /tmp
curl -LO https://wordpress.org/latest.zip

Contoh Keluaran:

$ curl -LO https://wordpress.org/latest.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15.7M  100 15.7M    0     0  6650k      0  0:00:02  0:00:02 --:--:-- 6647k
$ ls
latest.zip

Ekstrak dan pindahkan konten ke direktori server kami:

unzip latest.zip
mv wordpress/* /var/www/dev-citizix

8. Konfigurasi wordpress

Sekarang konten wordpress telah disalin ke direktori situs, mari perbarui konfigurasi db menggunakan file contoh yang disediakan.

Beralih ke direktori situs:

cd /var/www/dev-citizix/

Salin wp-config-sample . Anda file ke wp-config.php .

cp wp-config-sample.php wp-config.php

Buka file konfigurasi di editor teks:

vim wp-config.php

Perbarui vars ini:DB_NAME , DB_USER , DB_PASSWORD , DB_HOST :

<?php

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'xxx' );

/** MySQL database username */
define( 'DB_USER', 'xxx' );

/** MySQL database password */
define( 'DB_PASSWORD', 'xxx' );

/** MySQL hostname */
define( 'DB_HOST', 'xxx' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Simpan file teks setelah selesai.

Jadikan pengguna Nginx sebagai pemilik direktori WordPress, sehingga memiliki akses dan mampu menyajikan file-file tersebut.

sudo chown -R nginx:nginx /var/www/dev-citizix

9. Konfigurasikan Nginx untuk melayani situs

Sekarang konfigurasi sudah siap, mari konfigurasikan virtual host nginx untuk menyajikan konten yang baru saja kita tambahkan ke /var/www/dev-citizix .

Mari kita buat situs virtual di direktori tempat nginx menyajikan konten di sini /etc/nginx/conf.d :

sudo vim /etc/nginx/conf.d/dev-citizix.conf

Tambahkan konten berikut:

server {
    listen 80;

    server_name dev.citizix.com;
    root /var/www/dev-citizix;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Pastikan konfigurasi yang ditambahkan baik dengan menggunakan perintah ini untuk menguji:

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Setelah Anda mengonfirmasi bahwa semuanya baik-baik saja, mulai ulang Nginx agar perubahan diterapkan:

sudo systemctl restart nginx

10. Selesaikan instalasi WordPress

Setelah semua langkah di atas selesai, instalasi dari baris perintah selesai. Anda dapat membuka browser web favorit Anda dan mengarahkannya ke http://dev.citizix.com. Anda akan mendapatkan layar berikut:

Dari sana Anda dapat mengikuti petunjuk untuk menyiapkan wordpress Anda.

Kesimpulan

Kami berhasil mengatur Centos 8 dengan Mysql 8, Php 7.4 dan Nginx untuk melayani wordpress dalam panduan ini.


Cent OS
  1. Cara menginstal dan mengkonfigurasi buruh pelabuhan Di Rocky Linux/Centos 8

  2. Cara Menginstal dan Mengonfigurasi Ansible di Rocky Linux/CentOS 8

  3. Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8

  1. Bagaimana menginstal Mysql 8 di Rocky Linux/Centos 8

  2. Cara menginstal dan menggunakan Podman di Rocky Linux/Alma Linux/Centos 8

  3. Cara Menginstal dan Mengkonfigurasi Mono di Rocky Linux 8 dan CentOS 8

  1. Cara Memasang &Mengatur Server Mumble {Murmur} di Linux CentOS 7

  2. Cara Menginstal Nginx di CentOS 8

  3. Cara Instal Server MySQL di CentOS 7