Cara Memasang WordPress pada Konfigurasi LEMP

Pengenalan

Dalam tutorial ini, anda akan belajar cara memasang WordPress pada contoh yang baru dibuat. Saya akan menunjukkan pemasangan pada pelayan Ubuntu 14.04. Arahan ini juga boleh digunakan pada Ubuntu dan Debian versi lama.

Oleh itu, mari kita mulakan.

Langkah Pertama: Kemas kini pakej yang ada

apt-get update && apt-get upgrade

Langkah Kedua: Pasang Nginx

Nginx adalah pelayan web ringan berprestasi tinggi yang direka dengan tujuan menyampaikan sejumlah besar kandungan statik dengan penggunaan sumber sistem yang cekap. Berbeza dengan Apache, Nginx menggunakan model berdasarkan peristiwa yang tidak segerak yang memberikan prestasi yang lebih dapat diramalkan di bawah beban.

Mari tambahkan repositori pihak ketiga untuk memasang 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 menguji sama ada pelayan aktif dan berjalan.

http://YOUR-VPS-IP

Ia akan membawa anda ke halaman arahan lalai Nginx.

Langkah Ketiga: Pasang PHP 5.5

PHP adalah bahasa skrip tujuan umum sumber terbuka yang banyak digunakan dan sangat sesuai untuk pembangunan web dan dapat disisipkan ke dalam HTML.

Mari pasang versi terbaru PHP di pelayan 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

Sekiranya anda ingin memeriksa versi PHP anda, jalankan arahan 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 persediaan kami lebih selamat. Buka fail konfigurasi php5-fpm utama dengan hak istimewa root:

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

Tekan Ctrl + W dan cari cgi.fix_pathinfo=. Komen (hapus;) dan ubah 1 hingga 0. Selepas perubahan, garis akan kelihatan seperti ini:

cgi.fix_pathinfo=0

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

Sekarang, kita hanya perlu memulakan semula pemproses PHP kita dengan menaip:

sudo service php5-fpm restart

Langkah Keempat: Pasang MySQL

Untuk menyimpan dan menguruskan pangkalan data, kita perlu memasang MySQL. Anda boleh memasangnya dengan mudah dengan menaip yang berikut di konsol:

sudo apt-get install mysql-server

Semasa proses pemasangan, anda akan diminta untuk menetapkan kata laluan root untuk MySQL. Setelah anda menetapkan kata laluan root, kami harus memberitahu MySQL untuk menghasilkan struktur direktori di mana ia akan menyimpan pangkalan data.

sudo mysql_install_db

Mari selesaikannya dengan menjalankan skrip keselamatan yang akan mengubah beberapa keselamatan tidak lalai.

sudo mysql_secure_installation

Cukup ketik kata laluan root MySQL dan ketik njika anda tidak mahu mengubahnya. Selepas itu, taipkan ysetiap soalan.


Tetapkan Zon Waktu (bersyarat)

Secara lalai, zon waktu pelayan anda adalah UTC. Sekiranya anda tinggal di zon waktu yang berbeza, anda boleh mengubahnya dengan menaip arahan berikut:

sudo dpkg-reconfigure tzdata

Pada ketika ini, pelayan LEMP anda sudah siap dan berjalan.

Langkah Lima: Mengkonfigurasi Nginx untuk melayani Wordpress

Mari mulakan pemasangan Wordpress kami dengan membuat blok pelayan Nginx untuk laman web kami.

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

Tampal kod 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 fail konfigurasi Wordpress yang diselaraskan dengan sokongan permalinks. Simpan ( Ctrl + O ) dan tutup fail ( Ctrl + X ). Mari aktifkan blok pelayan dengan membuat pautan:

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

Seterusnya, kami akan memadamkan blok pelayan lalai Nginx.

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

Sekarang, kami akan menyesuaikan fail konfigurasi Nginx utama:

sudo nano /etc/nginx/nginx.conf

Pastikan bahawa bilangan proses pekerja sama dengan bilangan inti dalam contoh anda.

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

Tambah epoll penggunaan; ke blok acara.

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

Tambahkan arahan client_max_body_size dan server_tokens off. Tetapkan keepalive_timeout hingga 30 saat.

        ##
        # 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 keseluruhan blok tetapan Gzip kelihatan 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 fail ( Ctrl + X ). Kemudian mulakan semula pelayan:

sudo service nginx restart

Langkah Enam: Konfigurasikan PHP

Sekiranya anda ingin memuat naik fail lebih dari 2mb ke laman WordPress anda, anda harus meningkatkan pemboleh ubah ukuran muat naik PHP di php.ini .

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

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

upload_max_filesize=100M

Lakukan perkara yang sama dengan post_max_size . post_max_size perlu ukuran yang sama atau lebih besar daripada upload_max_filesize .

post_max_size=100M

Mulakan semula PHP.

sudo service php5-fpm restart

Langkah Ketujuh: Menyiapkan pangkalan data MySQL

Pada langkah ini, kami akan membuat jadual dan pengguna pengguna pangkalan data. Teruskan dan log masuk ke shell MySQL:

mysql -u root -p

Log masuk menggunakan kata laluan root MySQL anda. Kita perlu membuat pangkalan data WordPress, bersama dengan pengguna dalam pangkalan data. Pertama, mari buat pangkalan data (sila beri nama apa sahaja yang anda suka):

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

Selepas itu, kita perlu membuat pengguna baru. Sila ganti pangkalan data, nama, dan kata laluan dengan apa sahaja yang anda suka:

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

Tetapkan kata laluan untuk pengguna baru anda:

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

Selesaikan dengan memberikan semua hak istimewa kepada pengguna baru. Tanpa arahan ini, pemasang WordPress tidak dapat memulakan:

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

Kemudian muat semula MySQL:

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

Keluar dari shell MySQL:

exit

Langkah Kelapan: Memasang fail WordPress

Kami hampir selesai. Mari terus memasang WordPress.

Mula-mula menavigasi ke direktori root laman web:

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

Sekarang, muat turun versi WordPress terkini:

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

Ekstrak dari arkib:

tar -xzvf latest.tar.gz

Berikan kebenaran /var/www/wordpresskepada www-datapengguna. Ini akan membolehkan pengemaskinian automatik plugin WordPress dan penyuntingan fail di masa depan dengan SFTP.

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

Anda sudah selesai! Laman web WordPress baru anda kini sudah siap. Cuma navigasi ke laman web anda dan selesaikan pemasangannya.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut