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

Cara menginstal WordPress Multisite di Centos VPS dengan Nginx

Dalam artikel kami sebelumnya, kami menjelaskan cara menginstal WordPress Multisite di CentOS VPS Anda yang dilengkapi dengan Server Web Apache.

Hari ini, kita akan melihat langkah-langkah untuk menyiapkan WordPress Multisite di CentOS VPS Anda tetapi dengan server web nginx yang diinstal.

Mari kita mulai.

Pertama, hentikan dan hapus Apache dari autostart:

# /etc/init.d/httpd stop
# chkconfig httpd off

Jika Anda tidak berencana menggunakannya, hapus:

# yum hapus httpd

Instal Nginx. Pertama, periksa arsitektur sistem yang benar dan aktifkan repositori epel yang sesuai. Ketik:

# uname -m

– VPS 32bit (i686):

# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm

– VPS 64bit (x86_64):

# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

Perbarui sistem:

# pembaruan enak

Instal nginx:

# yum install nginx -y

Edit file konfigurasi utama Nginx:

# vim /etc/nginx/nginx.conf

pengguna nginx;
worker_processes 2;

error_log  /var/log/nginx/error.log;

pid        /var/run/nginx.pid;

acara {
worker_connections  1024; }

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

log_format  main  ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log  /var/log/nginx/access.log  main;

sendfile        aktif;

keepalive_timeout  30;
server_tokens off;

gzip aktif;
gzip_disable “MSIE [1-6]\.(?!.*SV1)”;
gzip_http_version 1.1;
gzip_vary aktif;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
teks gzip_types/teks biasa/aplikasi css/aplikasi json/teks x-javascript/aplikasi xml/aplikasi xml/xml+teks rss/aplikasi javascript/teks javascript/ x-js;

# situs yang diaktifkan
termasuk /etc/nginx/sites-enabled/*;

}

Buat direktori yang mendukung situs dan situs yang tersedia di dalam direktori /etc/nginx:

# mkdir /etc/nginx/sites-{available,enabled}

Siapkan arahan nginx vhost. Ganti mydomain.tld.conf dengan domain Anda sendiri:

# vim /etc/nginx/sites-available/mydomain.tld.conf

server {
mendengarkan 80;
server_name mydomain.tld;
menulis ulang ^(.*) http://www.mydomain.tld$1 permanen; }

server {
mendengarkan 80;
nama_server www.domainsaya.tld;

client_max_body_size 5m;
client_body_timeout 60;

access_log /var/log/nginx/mydomain.tld-access;
error_log /var/log/nginx/mydomain.tld-error error;

root /var/www/html/mydomain.tld/;
index  index.html index.php;

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

error_page 403 =404;
lokasi ~ /\. { access_log off; log_not_ditemukan mati; menyangkal semua; }
lokasi ~ ~$ { access_log off; log_not_ditemukan mati; menyangkal semua; }
lokasi ~* wp-admin/includes { tolak semua; }
lokasi ~* wp-includes/theme-compat/ { tolak semua; }
lokasi ~* wp-includes/js/tinymce/langs/.*\.php { tolak semua; }
lokasi /wp-include/ { internal; }
lokasi ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ {
types { }
default_type text/plain; }

#  location ~* wp-admin {
#      allow ;
#      allow 127.0.0.1;
#      tolak semua; }

lokasi =/robots.txt { access_log off; log_not_ditemukan mati; }
location =/favicon.ico { access_log off; log_not_ditemukan mati; }

lokasi ~ \.php?$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php-wordpress.socket;
fastcgi_param SCRIPT_FILENAME $ document_root$fastcgi_script_name;
fastcgi_intercept_errors aktif;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_hide_header X-Powered-By; }
}

Aktifkan direktif vhost:

# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mydomain.tld.conf

Uji konfigurasi nginx untuk kesalahan &kesalahan ketik:

#nginx -t

Mulai ulang nginx:

# /etc/init.d/nginx mulai ulang

Tambahkan nginx ke startup sistem Anda:

# chkconfig nginx aktif

Instal php-fpm. Jika Anda menginginkan konfigurasi wordpress yang detail dan optimal, temukan di sini.

# yum install php-fpm php-mysql php-gd php-mcrypt -y

Edit file konfigurasi php utama dan pastikan yang berikut ini ada (cocokkan date.timzeone dengan milik Anda):

# vim /etc/php.ini

cgi.fix_pathinfo=0
date.timezone =Amerika/New_York

Siapkan kumpulan php-fpm. Buat salinan cadangan dari yang asli:

# mv -v /etc/php-fpm.d/www.conf{,.bak}

Kemudian buat file konfigurasi pool baru seperti yang ditunjukkan:

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

[wordpress]
listen =/var/run/php-wordpress.socket
user =nginx
group =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/blog.log
listen.allowed_clients =127.0.0.1
pm =dinamis
pm.max_children =10
pm.start_servers =3
pm. min_spare_servers =2
pm.max_spare_servers =4
pm.max_requests =400
listen.backlog =-1
pm.status_path =/status
request_terminate_timeout =120s
rlimit_files =131072
rlimit_core =tidak terbatas
catch_workers_output =yes
php_value[session.save_handler] =file
php_value[session.save_path] =/var/lib/php/session
php_admin_value[error_log] =/var/log/php-fpm/wp-error.log
php_admin_flag[log_errors] =aktif

Sekarang restart layanan php-fpm dan tambahkan ke startup sistem:

# /etc/init.d/php-fpm restart
# chkconfig php-fpm aktif

Unduh versi terbaru wordpress dan atur. Untuk tar.gz:

# wget http://wordpress.org/latest.tar.gz &&tar xf recent.tar.gz -C /var/www/html/

atau, untuk file .zip:

# wget http://wordpress.org/latest.zip &&unzip recent.zip -d /var/www/html/

Setel pemilik direktori root:

# chown -R nginx:/var/www/html/wordpress/

Buat basis data baru:

# mysql -uroot -p

mysql> create database multiDB;
mysql> berikan semua pada multiDB.* ke WPuser@localhost yang diidentifikasi dengan ‘sEcReT_pASsWoRd’;
mysql> \q

Sekarang, buat cadangan file konfigurasi dan masukkan informasi yang diperlukan:

# cd /var/www/html/wordpress/ &&cp -pv wp-config-sample.php wp-config.php

# vim /var/www/html/wordpress/wp-config.php

/** Nama database untuk WordPress */
define(‘DB_NAME’, ‘multiDB’);

/** Nama pengguna database MySQL */
define(‘DB_USER’, ‘multi’);

/** Kata sandi database MySQL */
define(‘DB_PASSWORD’, ‘sEcReT_pASsWoRd’);[/GREEN]

Di atas /* Itu saja, berhenti mengedit! Selamat ngeblog. */ baris, tambahkan:

/* Konfigurasi multisite saya dimulai di sini */
define(‘WP_ALLOW_MULTISITE’, true);

Buka domain Anda di browser untuk menyelesaikan instalasi:

Judul Situs:domainanda.tld

CATATAN: Untuk penyiapan Sub-domain, (site1.domainanda.tld, site2.domainanda.tld, dll.) masukkan di sini hanya domain Anda (Anda mungkin tidak menyukainya jika url situs web seperti site1.www.domainanda.tld). Untuk pengaturan subdirektori, Anda dapat memasukkan www.yourdomain.tld karena situs web pengguna akan memiliki url www.yourdomain.tld/site1)

Klik Instal.

Instalasi WordPress selesai. Masuk ke http://domainanda.tld/wp-admin untuk menginstal fitur multisitus:

Buka Alat>> Penyiapan Jaringan

Pilih opsi alamat yang diinginkan. Ini tidak bisa diubah nanti.

CATATAN: Untuk opsi 'Sub-domain', Anda memerlukan catatan DNS wildcard untuk domain Anda. Silakan hubungi kami (atau penyedia Anda) jika Anda tidak tahu cara menyetel data DNS wildcard.

Isi kolom lainnya dan klik Instal .

Selesaikan langkah konfigurasi file.

Kami baru saja menginstal WordPress Multisite di server Centos VPS Anda. Klik pada Masuk tautkan lagi untuk masuk dan Anda siap untuk pergi!

Membuat situs baru dapat dilakukan di Situs Saya>> Admin Jaringan>> Dasbor.

Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan catatan terima kasih di bawah. Terima kasih.


Cent OS
  1. Cara Instal phpMyAdmin dengan Nginx di CentOS 7 / RHEL 7

  2. Cara menginstal WordPress Multisite di Centos VPS dengan Apache

  3. Cara menginstal ownCloud 8 pada CentOS 7 VPS

  1. Cara Menginstal WordPress dengan Nginx di CentOS 7

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  3. Cara Instal WordPress dengan LEMP Stack di CentOS 8

  1. Cara Menginstal WordPress dengan Apache di CentOS 7

  2. Cara Instal WordPress dengan HHVM dan Nginx di CentOS 7

  3. Cara Menginstal SuiteCRM dengan Nginx di CentOS 7