V našem předchozím článku jsme vysvětlili, jak nainstalovat WordPress Multisite na váš CentOS VPS vybavený webovým serverem Apache.
Dnes uvidíme kroky k nastavení vícestránky WordPress na vašem CentOS VPS, ale s nainstalovaným webovým serverem nginx.
Začněme tedy.
Nejprve zastavte a odeberte Apache z automatického spuštění:
# /etc/init.d/httpd stop
# chkconfig httpd off
Pokud jej neplánujete používat, odeberte jej:
# yum odstranit httpd
Nainstalujte Nginx. Nejprve zkontrolujte správnou architekturu systému a podle toho povolte úložiště epel. Typ:
# uname -m
– 32bitový VPS (i686):
# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm
– 64bitový VPS (x86_64):
# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
Aktualizujte systém:
# yum aktualizace
Nainstalujte nginx:
# yum nainstalovat nginx -y
Upravte hlavní konfigurační soubor Nginx:
# vim /etc/nginx/nginx.conf
uživatel nginx;
worker_processes 2;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
události {
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 zapnuto;
keepalive_timeout 30;
server_tokens off;
gzip on;
gzip_disable „MSIE [1-6]\.(?!.*SV1)“;
gzip_http_verze 1.1;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text/prostý text/css aplikace/json aplikace/x-javascript text/xml aplikace/xml aplikace/xml+rss text/javascriptová aplikace/javascriptový text/ x-js;
# povolené weby
zahrnují /etc/nginx/sites-enabled/*;
}
V adresáři /etc/nginx vytvořte adresáře s povolenými weby a dostupnými weby:
# mkdir /etc/nginx/sites-{available,enabled}
Nastavte direktivu nginx vhost. Nahraďte mydomain.tld.conf svou vlastní doménou:
# vim /etc/nginx/sites-available/mydomain.tld.conf
server {
listen 80;
server_name mydomain.tld;
rewrite ^(.*) http://www.mydomain.tld$1 trvalé; }
server {
listen 80;
server_name www.mydomain.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;
umístění / {
try_files $uri $uri/ /index.php?$args; }
error_page 403 =404;
umístění ~ /\. { access_log off; log_not_found off; popřít vše; }
umístění ~ ~$ { access_log off; log_not_found off; popřít vše; }
umístění ~* wp-admin/includes { deny all; }
umístění ~* wp-includes/theme-compat/ { deny all; }
umístění ~* wp-includes/js/tinymce/langs/.*\.php { deny all; }
umístění /wp-includes/ { interní; }
umístění ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ {
typy { }
default_type text/plain; }
# umístění ~* wp-admin {
# povolit
# povolit 127.0.0.1;
# zakázat vše; }
umístění =/robots.txt { access_log off; log_not_found off; }
umístění =/favicon.ico { access_log off; log_not_found off; }
umístění ~ \.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 on;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_hide_header X-Powered-By;
}
Povolte direktivu vhost:
# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mydomain.tld.conf
Otestujte konfiguraci nginx na chyby a překlepy:
# nginx -t
Restartujte nginx:
# /etc/init.d/nginx restart
Přidejte nginx ke spuštění systému:
# chkconfig nginx on
Nainstalujte php-fpm. Pokud chcete podrobnou a optimalizovanou konfiguraci wordpressu, najdete ji zde.
# yum install php-fpm php-mysql php-gd php-mcrypt -y
Upravte hlavní konfigurační soubor php a ujistěte se, že je na místě následující (přizpůsobte date.timzeone vašemu):
# vim /etc/php.ini
cgi.fix_pathinfo=0
date.timezone =Amerika/New_York
Nastavte fond php-fpm. Vytvořte záložní kopii originálu:
# mv -v /etc/php-fpm.d/www.conf{,.bak}
Poté vytvořte nový konfigurační soubor fondu podle obrázku:
# vim /etc/php-fpm.d/www.conf
[wordpress]
listen =/var/run/php-wordpress.socket
uživatel =nginx
skupina =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/blog.log
listen.allowed_clients =127.0.0.1
pm =dynamický
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 =neomezeně
catch_workers_output =ano
php_value[session.save_handler] =soubory
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] =on
Nyní restartujte službu php-fpm a přidejte ji do spuštění systému:
# /etc/init.d/php-fpm restart
# chkconfig php-fpm on
Stáhněte si nejnovější verzi wordpressu a nastavte ji. Pro tar.gz:
# wget http://wordpress.org/latest.tar.gz &&tar xf nejnovější.tar.gz -C /var/www/html/
nebo pro soubor .zip:
# wget http://wordpress.org/latest.zip &&rozbalte nejnovější.zip -d /var/www/html/
Nastavte vlastníka kořenového adresáře:
# chown -R nginx:/var/www/html/wordpress/
Vytvořte novou databázi:
# mysql -uroot -p
mysql> vytvořit databázi multiDB;
mysql> udělit vše na multiDB.* WPuser@localhost identifikovanému pomocí ‚sEcReT_pASsWoRd‘;
mysql> \q
Nyní zálohujte konfigurační soubor a zadejte potřebné informace:
# cd /var/www/html/wordpress/ &&cp -pv wp-config-sample.php wp-config.php
# vim /var/www/html/wordpress/wp-config.php
/** Název databáze pro WordPress */
define(‘DB_NAME‘, ‚multiDB‘);
/** Uživatelské jméno databáze MySQL */
define(‘DB_USER’, ‘multi’);
/** Heslo databáze MySQL */
define(‘DB_PASSWORD’, ‘SECRET_PASsWoRd’);[/GREEN]
Nad /* To je vše, přestaňte upravovat! Šťastné blogování. */ řádek, přidejte:
/* Moje konfigurace pro více webů začíná zde */
define(‘WP_ALLOW_MULTISITE’, true);
Otevřete svou doménu v prohlížeči a dokončete instalaci:
Název webu:vasedomena.tld
POZNÁMKA: Pro nastavení subdomén (site1.yourdomain.tld, site2.yourdomain.tld atd.) sem vložte pouze svou doménu (nemusí se vám to líbit, pokud jsou adresy URL webů něco jako site1.www.yourdomain.tld). Pro nastavení podadresáře můžete zadat www.yourdomain.tld, protože webové stránky uživatelů budou mít url www.yourdomain.tld/site1)
Klikněte na Install.
Instalace WordPressu je u konce. Chcete-li nainstalovat funkci více stránek, přihlaste se na adrese http://yourdomain.tld/wp-admin:
Přejděte na Nástroje>> Nastavení sítě
Vyberte preferovanou možnost adresy. To nemůže změnit později.
POZNÁMKA: Pro možnost „Subdomény“ budete potřebovat zástupný záznam DNS pro vaši doménu. Pokud nevíte, jak nastavit zástupný DNS záznam, kontaktujte nás (nebo svého poskytovatele).
Vyplňte zbývající pole a klikněte na Instalovat .
Dokončete krok konfigurace souboru.
Právě jsme nainstalovali WordPress Multisite na váš server Centos VPS. Klikněte na Přihlásit se znovu se přihlaste a můžete začít!
Vytváření nových webů lze provést na stránce Moje weby>> Správce sítě>> Dashboard.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte níže poděkování. Děkuji.