【ローカルサーバ】
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