WordPress

【ローカルサーバ】

WordPressを使っていた頃の備忘録。

# systemctl stop nginx

ダウンロード、インストール

# cd /usr/share/nginx
# curl -O https://ja.wordpress.org/latest-ja.tar.gz
# tar xzfv latest-ja.tar.gz
# chown -R nginx:nginx wordpress

nginx 設定

# nano /etc/nginx/conf.d/wordpress.conf

server {
  listen 80;
  server_name wordpress.local;
  root /usr/share/nginx/wordpress;
  index index.php;
 
  charset utf-8;
 
# wordpress パーマネントリンク設定
  try_files $uri $uri/ /index.php?q=$uri&$args;
 
# wp-config.phpへのアクセス拒否設定
  location ~* /wp-config.php {
    deny all;
  }
 
# php-fpm用設定
  location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    include fastcgi_params;
  }
}

server {
  listen 443 ssl http2;
  server_name wordpress.local;
  root /usr/share/nginx/wordpress;
  index index.php;

  charset utf-8;

# SSL設定
ssl_certificate /etc/pki/tls/certs/server.crt;
ssl_certificate_key /etc/pki/tls/private/server.key;

# wordpress パーマネントリンク設定
  try_files $uri $uri/ /index.php?q=$uri&$args;

# wp-config.phpへのアクセス拒否設定
  location ~* /wp-config.php {
    deny all;
  }

# php-fpm 設定
  location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    include fastcgi_params;
  }
}

php-frmの設定の関する注意点

/etc/nginx/conf.d/wordpress.confに記述してある

fastcgi_pass unix:/run/php-fpm/www.sock;

の、unix: 以降は

/etc/nginx/conf.d/php-fpm.confに記述してある

PHP-FPM FastCGI server
network or unix domain socket configuration

upstream php-fpm {
  server unix:/run/php-fpm/www.sock;
}

の、unix: 以降に合わせる必要があります。

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

wp-config設定

# cd /usr/share/nginx/wordpress/
# cp -p wp-config-sample.php wp-config.php
# nano wp-config.php

// 「リダイレクトが繰り返し行われました。」対策【追加】
define('WP_HOME','https://wordpress.local');
define('WP_SITEURL','https://wordpress.local');

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wordpress' );
define( 'DB_PASSWORD', '*****' );
# systemctl restart nginx

 https://wordpress.local

タイトルとURLをコピーしました