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
- Memperbarui sistem
- Memasang server database mysql 8
- Buat mysql wordpress usr
- Instal Server Web Nginx
- Instal PHP dengan dependensi
- Konfigurasi Pengaturan PHP dan PHP FPM
- Unduh dan Instal WordPress
- Mengonfigurasi wordpress
- Konfigurasikan Nginx untuk melayani situs
- 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.