GNU/Linux >> Linux の 問題 >  >> Cent OS

Nginxを使用してCentosVPSにWordPressマルチサイトをインストールする方法

前回の記事では、ApacheWebサーバーを搭載したCentOSVPSにWordPressマルチサイトをインストールする方法について説明しました。

今日は、CentOS VPSにWordPressマルチサイトをセットアップする手順を説明しますが、nginxWebサーバーがインストールされています。

それでは始めましょう。

まず、Apacheを停止して自動起動から削除します:

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

使用する予定がない場合は、削除してください:

#yum remove httpd

Nginxをインストールします。まず、正しいシステムアーキテクチャを確認し、それに応じてepelリポジトリを有効にします。タイプ:

#uname -m

– 32ビットVPS(i686):

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

– 64ビットVPS(x86_64):

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

システムを更新します:

#yum update

nginxをインストールします:

#yum install nginx -y

Nginxメイン構成ファイルを編集します:

#vim /etc/nginx/nginx.conf

user nginx;
worker_processes 2;

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

pid /var/run/nginx.pid;

イベント{
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 on;

keepalive_timeout 30;
server_tokens off;

gzip on;
gzip_disable“ MSIE [1-6] \。(?!。* SV1)”;
gzip_http_version 1.1;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text / plain text / css application / json application / x-javascript text / xml application / xml application / xml + rss text / javascript application / javascript text / x-js;

#有効なサイト
include / etc / nginx / sites-enabled / *;

}

/ etc/nginxディレクトリ内にsites-enabledおよびsites-availableディレクトリを作成します。

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

nginxvhostディレクティブを設定します。 mydomain.tld.confを独自のドメインに置き換えます:

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

server {
listen 80;
server_name mydomain.tld;
rewrite ^(。*)http://www.mydomain.tld$1permanent; }

サーバー{
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-エラーエラー;

ルート/var/www/html/mydomain.tld/;
index index.html index.php;

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

error_page 403 =404;
場所〜/\。 {access_log off; log_not_found off;すべてを拒否します。 }
場所〜〜$ {access_log off; log_not_found off;すべてを拒否します。 }
場所〜* wp-admin /include{すべて拒否; }
場所〜* wp-includes / theme-compat/{すべて拒否; }
場所〜* wp-includes / js / tinymce /langs/.*\.php{すべて拒否; }
場所/wp-includes/{内部; }
location〜* ^ / wp-content / uploads /.*.(html|htm|shtml|php)$ {
types {}
default_type text / plain; }

#location〜* wp-admin {
#allow ;
#allow 127.0.0.1;
#すべて拒否; }

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

location〜 \ .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; }
}

vhostディレクティブを有効にします:

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

エラーとタイプミスがないかnginx構成をテストします:

#nginx -t

nginxを再起動します:

#/ etc / init.d / nginx restart

システムのスタートアップにnginxを追加します:

#chkconfig nginx on

php-fpmをインストールします。詳細で最適化されたワードプレス構成が必要な場合は、ここで見つけてください。

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

メインのphp構成ファイルを編集し、次のものが適切に配置されていることを確認します(date.timzeoneを自分のものと一致させます):

#vim /etc/php.ini

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

php-fpmプールを設定します。オリジナルのバックアップコピーを作成します:

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

次に、次のように新しいプール構成ファイルを作成します。

#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 =dynamic
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=無制限
catch_workers_output=yes
php_value[session.save_handler]=ファイル
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]=オン

次に、php-fpmサービスを再起動し、システムのスタートアップに追加します。

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

最新バージョンのワードプレスをダウンロードして設定します。 tar.gzの場合:

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

または、.zipファイルの場合:

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

ルートディレクトリの所有者を設定します:

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

新しいデータベースを作成します:

#mysql -uroot -p

mysql> create database multiDB;
mysql>すべてをmultiDB。*で「sEcReT_pASsWoRd」で識別されるWPuser@localhostに付与します;
mysql> \ q

次に、構成ファイルをバックアップし、必要な情報を入力します。

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

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

/**WordPressのデータベースの名前*/
define(‘DB_NAME’、‘multiDB’);

/**MySQLデータベースのユーザー名*/
define(‘DB_USER’、‘multi’);

/**MySQLデータベースのパスワード*/
define(‘DB_PASSWORD’、‘sEcReT_pASsWoRd’); [/ GREEN]

/ *の上にあるので、編集をやめてください。幸せなブログ。 * /行、追加:

/*マルチサイト構成はここから始まります*/
define(‘WP_ALLOW_MULTISITE’、true);

ブラウザでドメインを開いてインストールを完了します:

サイトタイトル:yourdomain.tld

注: サブドメインの設定(site1.yourdomain.tld、site2.yourdomain.tldなど)の場合は、ここにドメインのみを挿入します(WebサイトのURLがsite1.www.yourdomain.tldのようなものである場合は、気に入らない可能性があります)。サブディレクトリの設定では、ユーザーのWebサイトのURLがwww.yourdomain.tld/site1)

であるため、www.yourdomain.tldと入力できます。

[インストール]をクリックします。

WordPressのインストールは終了しました。 http://yourdomain.tld/wp-adminにログインして、マルチサイト機能をインストールします。

ツール>>ネットワーク設定に移動します

優先アドレスオプションを選択します。これはできません 後で変更されます。

注: [サブドメイン]オプションの場合、ドメインのワイルドカードDNSレコードが必要になります。ワイルドカードDNSレコードの設定方法がわからない場合は、当社(またはプロバイダー)にお問い合わせください。

残りのフィールドに入力して、[インストール]をクリックします 。

ファイル構成手順を完了します。

CentosVPSサーバーにWordPressマルチサイトをインストールしました。 ログインをクリックします もう一度リンクしてログインすると、準備が整います!

新しいサイトの作成は、個人用サイト>>ネットワーク管理者>>ダッシュボードで行うことができます。

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に礼状を残してください。ありがとう。


Cent OS
  1. CentOS 7 /RHEL7にNginxを使用してphpMyAdminをインストールする方法

  2. CentOS7VPSにownCloud8をインストールする方法

  3. CentOS8にLEMPスタックを使用してWordPressをインストールする方法

  1. CentOS7にNginxを使用してWordPressをインストールする方法

  2. CentOS7にNginxを使用してphpMyAdminをインストールする方法

  3. Apacheを使用してCentosVPSにWordPressマルチサイトをインストールする方法

  1. CentOS7にApacheを使用してWordPressをインストールする方法

  2. CentOS7にHHVMとNginxを使用してWordPressをインストールする方法

  3. CentOS7にNginxを使用してSuiteCRMをインストールする方法