在CentOS7上安装和设置WordPress
首先
以下是在本地环境中设置WordPress的步骤,仅用于技术验证。请注意,这不是一份公开给不特定多数人的步骤。
WordPress是用PHP编写的。由于数据存储使用MySQL,因此使用WordPress需要进行以下安装和设置。
-
- ApacheHTTPServer
-
- PHP
- MySQL
在这里,我们将使用以下版本进行设置。
-
- CentOS 7.1
-
- WordPress 4.8.3
-
- ApacheHTTPServer 2.4
-
- PHP 7
- MySQL 5.7
将WordPress的安装路径设置为/opt/wordpress。
将服务器名称设置为wordpress.example.com并进行配置。
安装和设置ApacheHTTP服务器
我们将确认是否已安装Apache HTTP服务器。
# rpm -qa | grep httpd
インストールされていない場合は、インストールします。
# yum install -y httpd
预先创建文档根目录。
# mkdir -p /opt/wordpress
编辑 /etc/httpd/conf/httpd.conf 文件,修改文档根目录和访问控制设置。
DocumentRoot "/opt/wordpress"
(省略)
<Directory />
AllowOverride none
# Require all denied ← コメントアウト
</Directory>
Apache HTTP Server的自动启动配置和服务启动。
# systemctl enable httpd.service
# systemctl start httpd.service
如果使用SSL
HTTPSでアクセスするためには、サーバ証明書が必要です。
ここでは検証用に、オレオレ証明書(自己署名証明書)を作成してHTTPSでアクセスできるようにします。
SSLモジュールインストール
如果没有安装ssl模块,则进行安装。
# yum install -y mod_ssl
生成服务器证书(自签)
若未安装OpenSSL,请先安装该软件。
# yum install -y openssl openssl-devel
サーバ秘密鍵を作成
以下のコマンドを実行して、サーバ秘密鍵を作成し、パスワードを設定します。
# cd /etc/httpd/conf
# openssl genrsa -aes128 1024 > server.key
Enter pass phrase:
创建证明书请求
执行以下命令以创建证书请求。
在Common Name字段中指定服务器的FQDN。
# openssl req -new -key server.key > server.csr
(省略)
Common Name (eg, your name or your server's hostname) []:wordpress.example.com
创建个人署名证明书
# openssl x509 -in server.csr -days 3650 -req -signkey server.key > server.crt
Enter pass phrase for server.key: <秘密鍵のパスフレーズ>
在httpd启动时,使其不再询问密码。
# mv server.key server.key.bak
# openssl rsa -in server.key.bak > server.key
Enter pass phrase for server.key.bak: <秘密鍵のパスフレーズ>
编辑SSL设置文件
编辑/etc/httpd/conf.d/ssl.conf文件,允许HTTPS访问,并指定服务器证书和私钥。
<VirtualHost _default_:443>
(省略)
SSLCertificateFile /etc/httpd/conf/server.crt
SSLCertificateKeyFile /etc/httpd/conf/server.key
(省略)
重启Apache HTTP Server。
# systemctl restart httpd.service
安装PHP
WordPress的PHP版本要求是PHP7或更高版本。
无法从CentOS的标准存储库进行安装。
为了能够安装PHP7,首先需要安装epel仓库。
# yum install -y epel-release
我会将epel仓库的使用设置为enable=0,平时不使用。
enabled=1
↓
enabled=0
为了安装PHP7,请安装Remi仓库。
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# yum --enablerepo=epel,remi-php70 info php
如果在epel存储库中出现错误,请取消注释并激活baseurl的/etc/yum.repos.d/epel.repo,并注释掉metalink。
安装PHP7及其相关模块。
# yum --enablerepo=epel,remi-php70 -y install php php-cli php-devel php-common php-mbstring php-mysqlnd php-fpm php-gd php-gmp php-mcrypt php-opcache php-pdo php-xml
进行PHP的时区设置。
date.timezone = Asia/Tokyo
MySQL的安装
ここでは、MySQL5.7をインストールします。
MariaDBがインストールされている場合、削除します。
# rpm -qa | grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
# yum remove mariadb-libs
MySQLリポジトリの追加・MySQLインストール
CentOS標準リポジトリの場合、MySQLをインストールすることができません。
MySQL5.7をインストールするために、yumリポジトリを追加します。
# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# yum localinstall -y mysql57-community-release-el7-8.noarch.rpm
# yum install -y mysql57-community-release
# yum install -y mysql-community-server mysql-community-devel
添加MySQL自动启动设置并启动服务
# systemctl enable mysqld.service
# systemctl start mysqld.service
初始化MySQL
# mysqld --user=mysql --initialize
因为 root 的临时密码将会被输出到日志中,所以请记下来。
# less /var/log/mysqld.log
[Note] A temporary password is generated for root@localhost: afrQdh-b3<>T
执行 mysql_secure_installation
# mysql_secure_installation
-
- rootパスワードの再設定
-
- VALIDATE PASSWORD pluginの設定
-
- anonymousユーザの削除
-
- testデータベース削除
-
- Privileges(権限)の再読み込み
-
- を実行します。
-
- yかnで選択していきます。
- ローカルで使用するテスト環境等の場合は、面倒なのでrootパスワードの再設定くらいでよいかな。
如果你想调整MySQL的设置,请编辑/etc/my.cnf文件并重新启动服务。这里省略了具体步骤。
创建WordPress数据库
创建数据库和用户。
wordpressデータベースを作成します。
また、wordpressユーザを作成し、データベースへの権限を与えます。
# mysql -u root -p
Enter password:
mysql> create database wordpress;
mysql> grant all privileges on wordpress.* to wordpress identified by 'password' with grant option;
mysql> flush privileges;
mysql> quit
WordPressのセットアップ
下载并解压WordPress
从wordpress.org下载WordPress软件包。
在这里,下载tar.gz格式。
最新下载版本是4.8.3。
# cd tmp
# wget http://wordpress.org/latest.tar.gz
将文件解压到安装目录(/opt)中。
# cd /opt
# tar xzf /tmp/latest.tar.gz
编辑wp-config.php文件
在/opt/wordpress上创建wp-config.php文件,并进行设置。由于存在原始的示例文件wp-config-sample.php,因此进行复制。
# cd /opt/wordPress
# cp wp-config-sample.php wp-config.php
在MySQL的设置中,需要写入您指定的数据库名称、用户名和密码。
認証ユニークキーの設定
以下のURLへアクセスし表示される内容を使用して設定を行います。
https://api.wordpress.org/secret-key/1.1/salt/
wp-config.php文件的描述如下:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
define('AUTH_KEY', '4+Ju:g,XePI|60}}K.S8b+f!6:OM`cR#L_]+,ozm...');
define('SECURE_AUTH_KEY', '><HY~R#h s];#`LW%LV%}*vl;W.G:w?ihs+y7&xe...');
define('LOGGED_IN_KEY', 'u ?jcw<cv]sK7r.0&-/v1s>=IbG&!qk?yos,H}Y8...');
define('NONCE_KEY', '*&b:=^KMf94Funs8(elX^|bMl1]v?ZRqozr9CUSH...');
define('AUTH_SALT', '+aArlG&LP[>a,xnxTnPHe4vX6&*!MPT5LutNs3`7...');
define('SECURE_AUTH_SALT', 't(#8Tn]z9c-A[N.2v_8;SY.LPH|]KalzgZ5ZQJ!4...');
define('LOGGED_IN_SALT', '96#|T]l>1A!MFX*ks.nv$*!bDh[?.+){9,ONs=`4...');
define('NONCE_SALT', '-[|d`?Q(`.0AIojozQ>*E|T.H:Y$^Af5-/:[ee_d...');
访问安装接入点
请使用浏览器访问以下的安装访问点。
由于SSL证书是自签证书,会弹出警告页面,请忽略。
请事先在浏览器(客户端)上进行hosts设置,以便可以访问wordpress.example.com。
1. 访问https://wordpress.example.com/wp-admin/install.php
2. 设置网站标题、用户名(管理员)、密码、电子邮箱地址和搜索引擎显示。
3. 在每项设置完成后,点击“安装WordPress”按钮。
4. 点击“登录”按钮显示登录页面,使用在第2步设置的用户名和密码进行登录。
5. 如果显示了仪表盘页面,则表示登录成功。
如果无法访问,请确认是否被防火墙等访问控制所阻止。
セットアップ完了
我已经准备好使用WordPress的环境了。这次就到这里了。