Cara Memasang WordPress pada Konfigurasi LEMP

pengantar

Dalam tutorial ini, Anda akan belajar cara menginstal WordPress pada instance yang baru dibuat. Saya akan menunjukkan instalasi pada server Ubuntu 14.04. Instruksi ini juga dapat berfungsi pada versi Ubuntu dan Debian yang lebih lama.

Jadi ayo mulai.

Langkah Satu: Perbarui paket yang ada

apt-get update && apt-get upgrade

Langkah Dua: Instal Nginx

Nginx adalah server web ringan berkinerja tinggi yang dirancang dengan tujuan memberikan sejumlah besar konten statis dengan penggunaan sumber daya sistem yang efisien. Berbeda dengan Apache, Nginx menggunakan model event-driven asynchronous yang memberikan kinerja lebih dapat diprediksi di bawah beban.

Mari kita tambahkan repositori pihak ketiga untuk menginstal versi terbaru Nginx (1.6.1).

sudo apt-get install python-software-properties
add-apt-repository -y ppa:rtcamp/nginx
sudo apt-get update 
sudo apt-get install nginx
service nginx start

Sekarang, mari kita coba apakah server sudah aktif dan berjalan.

http://YOUR-VPS-IP

Ini akan membawa Anda ke halaman arahan standar Nginx.

Langkah Tiga: Instal PHP 5.5

PHP adalah bahasa scripting tujuan umum open-source yang banyak digunakan yang sangat cocok untuk pengembangan web dan dapat dimasukkan ke dalam HTML.

Mari kita instal versi terbaru PHP di server kami.

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5-common php5-mysqlnd php5-xmlrpc php5-curl php5-gd php5-cli php5-fpm php-pear php5-dev php5-imap php5-mcrypt

Jika Anda ingin memeriksa versi PHP Anda, jalankan perintah berikut:

php -v

Anda akan melihat sesuatu seperti ini.

PHP 5.5.16-1+deb.sury.org~trusty+1 (cli) (built: Aug 25 2014 10:24:59)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
withZendOPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Sekarang, kami akan membuat sedikit perubahan konfigurasi untuk membuat pengaturan kami lebih aman. Buka file konfigurasi php5-fpm utama dengan hak akses root:

sudo nano /etc/php5/fpm/php.ini

Tekan Ctrl + W dan cari cgi.fix_pathinfo=. Batalkan komentar itu (hapus;) dan ubah 1 menjadi 0. Setelah perubahan, baris akan terlihat seperti ini:

cgi.fix_pathinfo=0

Simpan ( Ctrl + O ) dan tutup file ( Ctrl + X ).

Sekarang, kita hanya perlu me-restart prosesor PHP kita dengan mengetik:

sudo service php5-fpm restart

Langkah Empat: Instal MySQL

Untuk menyimpan dan mengelola basis data, kita perlu menginstal MySQL. Anda dapat menginstalnya dengan mudah dengan mengetik berikut ini di konsol:

sudo apt-get install mysql-server

Selama proses instalasi, Anda akan diminta untuk mengatur kata sandi root untuk MySQL. Setelah Anda mengatur kata sandi root, kami harus memberi tahu MySQL untuk membuat struktur direktori tempat ia menyimpan basis data.

sudo mysql_install_db

Mari selesaikan dengan menjalankan skrip keamanan yang akan memodifikasi beberapa ketidakamanan default.

sudo mysql_secure_installation

Cukup ketik kata sandi root MySQL dan ketik njika Anda tidak ingin mengubahnya. Setelah itu, ketikkan yuntuk setiap pertanyaan.


Tetapkan Zona Waktu (bersyarat)

Secara default, zona waktu server Anda adalah UTC. Jika Anda tinggal di zona waktu yang berbeda, Anda dapat mengubahnya dengan mengetikkan perintah berikut:

sudo dpkg-reconfigure tzdata

Pada titik ini, server LEMP Anda sudah aktif dan berjalan.

Langkah Kelima: Mengkonfigurasi Nginx untuk melayani Wordpress

Mari kita mulai instalasi Wordpress kami dengan membuat blok server Nginx untuk situs kami.

sudo nano /etc/nginx/sites-available/wordpress

Rekatkan kode berikut di sana:

server {
        listen 80;

        root /var/www/wordpress;
        index index.php index.html index.htm;

        server_name domain.com;

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/html;
        } 
location / {
                # try_files $uri $uri/ =404;
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }


        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

location = /favicon.ico {
        access_log off;
        log_not_found off;
        expires max;
}
location = /robots.txt {
        access_log off;
        log_not_found off;
}

# Cache Static Files For As Long As Possible
location ~*
\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$
{
        access_log off;
        log_not_found off;
        expires max;
}
# Security Settings For Better Privacy Deny Hidden Files
location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
}
# Return 403 Forbidden For readme.(txt|html) or license.(txt|html)
if ($request_uri ~* "^.+(readme|license)\.(txt|html)$") {
    return 403;
}
# Disallow PHP In Upload Folder
location /wp-content/uploads/ {
        location ~ \.php$ {
                deny all;
        }
}
}

Ini adalah file konfigurasi Wordpress yang disetel dengan baik dengan dukungan permalinks. Simpan ( Ctrl + O ) dan tutup file ( Ctrl + X ). Mari kita aktifkan blok server dengan menghubungkan:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

Selanjutnya, kami akan menghapus blok server default Nginx.

sudo rm /etc/nginx/sites-enabled/default

Sekarang, kita akan menyetel file konfigurasi Nginx utama:

sudo nano /etc/nginx/nginx.conf

Pastikan bahwa jumlah proses pekerja sama dengan jumlah core dalam instance Anda.

user www-data;
worker_processes 1;
pid /run/nginx.pid;

Tambahkan menggunakan epoll; ke blok acara.

events {
worker_connections 4096;
multi_accept on;
use epoll;
}

Tambahkan client_max_body_size dan server_token off direktif. Set keepalive_timeout menjadi 30 detik.

        ##
        # Basic Settings
        ##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size  100m;


        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

Pastikan bahwa seluruh blok pengaturan Gzip terlihat seperti ini:

        ##
        # Gzip Settings
        ##

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Simpan ( Ctrl + O ) dan tutup file ( Ctrl + X ). Kemudian restart server:

sudo service nginx restart

Langkah Enam: Konfigurasikan PHP

Jika Anda ingin mengunggah file lebih dari 2mb ke situs WordPress Anda, Anda harus menambah variabel ukuran unggahan PHP di php.ini .

sudo nano /etc/php5/fpm/php.ini

Sekarang, tekan Ctrl + W dan cari " upload_max_filesize " dan atur ke 100m .

upload_max_filesize=100M

Lakukan hal yang sama dengan post_max_size . post_max_size harus berukuran sama atau lebih besar dari upload_max_filesize .

post_max_size=100M

Mulai ulang PHP.

sudo service php5-fpm restart

Langkah Tujuh: Menyiapkan database MySQL

Pada langkah ini, kami akan membuat pengguna basis data dan tabel. Silakan dan masuk ke shell MySQL:

mysql -u root -p

Masuk menggunakan kata sandi root MySQL Anda. Kita perlu membuat basis data WordPress, bersama dengan pengguna di basis data. Pertama, mari kita buat database (jangan ragu untuk memberikannya nama apa pun yang Anda suka):

CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

Setelah itu, kita perlu membuat pengguna baru. Silakan ganti database, nama, dan kata sandi dengan apa pun yang Anda inginkan:

CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)

Tetapkan kata sandi untuk pengguna baru Anda:

SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

Akhiri dengan memberikan semua hak istimewa kepada pengguna baru. Tanpa perintah ini, penginstal WordPress tidak akan dapat memulai:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

Kemudian segarkan MySQL:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Keluar dari shell MySQL:

exit

Langkah Delapan: Menginstal file WordPress

Kita hampir selesai. Mari kita lanjutkan menginstal WordPress.

Navigasi pertama ke direktori root situs:

mkdir /var/www/
cd /var/www/

Sekarang, unduh versi terbaru WordPress:

wget http://wordpress.org/latest.tar.gz

Ekstrak dari arsip:

tar -xzvf latest.tar.gz

Berikan izin /var/www/wordpresskepada www-datapengguna. Ini akan memungkinkan pembaruan otomatis di masa depan plugin WordPress dan mengedit file dengan SFTP.

sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data

Kamu sudah selesai! Situs WordPress baru Anda sekarang siap. Navigasikan ke situs web Anda dan selesaikan penginstalan.



Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut