使用 CentOS7 和 Nginx 安装 WordPress

首先

尽管听说WordPress的安装很简单,但是由于遇到了很多困难,我决定将安装步骤记录下来作为备忘录。

请下载WordPress

从官方网站下载文件。这次我们决定将WordPress文件放在主目录下。移动到主目录后,执行以下命令:
$ wget https://ja.wordpress.org/latest-ja.tar.gz

下载完成后,将文件进行解压缩。
$ tar xzf latest-ja.tar.gz

展开后,将在主目录中生成一个wordpress文件夹。完成展开后,可以删除latest-ja.tar.gz文件,毫无问题。

配置PHP执行环境

请参考以下文章,了解有关在PHP环境中搭建WordPress的步骤。

在CentOS7操作系统上搭建Nginx和PHP-FPM的环境,以便执行PHP程序。

搭建MySQL的环境

在WordPress中使用MySQL数据库。

安装mysql-community

若要在WordPress上使用MySQL,首先需要安装mysql-server软件包。由于默认情况下该软件包未在yum软件源注册,因此需要首先安装mysql-community软件包。可以使用以下命令进行安装:
$ sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

安装MySQL服务器

请使用以下命令进行安装:
$ sudo yum -y install mysql-server

安装WordPress所需的MySQL扩展

如果没有这个,MySQL可以使用,但WordPress无法使用。请使用以下命令进行安装:
$ sudo yum -y install php-mysql

安装完成后,为了使其生效,需要重新启动PHP-FPM。
$ sudo systemctl restart php-fpm

启动MySQL守护进程

启动MySQL。
$ sudo systemctl start mysqld

确认MySQL是否可以启动。

请用以下命令确认MySQL是否已经启动:
$ mysql

只要在mysql>提示符下成功即可。要退出MySQL,请输入\q。

如果出现错误,无法启动MySQL的情况

当您执行mysql命令时,如果显示“无法通过套接字’/var/lib/mysql/mysql.sock’连接到本地MySQL服务器”,那么可能是由于某种原因导致套接字文件被删除。使用以下命令可以创建套接字文件:
$ sudo touch /var/lib/mysql/mysql.sock

出于预防,将重新启动MySQL守护进程。
$ sudo systemctl restart mysqld

如果再次执行mysql命令,并且出现mysql>提示符,则表示成功。

设置数据库

我会创建一个用于WordPress的数据库。使用root用户连接到MySQL。
$ mysql -u root

如果提示符变为mysql>,则表示成功。

在这个状态下执行下面的SQL语句。

mysql> create database wordpress;
Query OK, 1 row affected (0.01 sec)

mysql> grant all on wordpress.* to dbuser@localhost identified by '任意のパスワード';
Query OK, 0 rows affected (0.04 sec)

mysql> \q
Bye

⚠️ 只需输入mysql>行。

WordPress中的部分是数据库名称。请设置您喜欢的数据库名称。dbuser是该数据库的用户。请设置与数据库名称相同的喜欢的名称。在任意密码处设置密码。请注意,设置的数据库名称、数据库用户名和密码将在之后使用,请记住它们。

将设定好的数据库注册到WordPress中。

我們將設置先前所設定的資料庫,使其可以在WordPress中使用。

将设置写入名为wp-config.php的文件,该文件位于wordpress目录中。config文件的示例是wp-config-sample.php,因此请将其复制为wp-config.php。

$ cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php

打开复制了的wp-config.php文件,并进行以下更改。

- define('DB_NAME', 'database_name_here');
+ define('DB_NAME', 'wordpress');

- define('DB_USER', 'username_here');
+ define('DB_USER', 'dbuser');

- define('DB_PASSWORD', 'password_here');
+ define('DB_PASSWORD', '設定したパスワード');

- define('AUTH_KEY',         'put your unique phrase here');
- define('SECURE_AUTH_KEY',  'put your unique phrase here');
- define('LOGGED_IN_KEY',    'put your unique phrase here');
- define('NONCE_KEY',        'put your unique phrase here');
- define('AUTH_SALT',        'put your unique phrase here');
- define('SECURE_AUTH_SALT', 'put your unique phrase here');
- define('LOGGED_IN_SALT',   'put your unique phrase here');
- define('NONCE_SALT',       'put your unique phrase here');
+ define('AUTH_KEY',         'ランダムな文字列');
+ define('SECURE_AUTH_KEY',  'ランダムな文字列');
+ define('LOGGED_IN_KEY',    'ランダムな文字列');
+ define('NONCE_KEY',        'ランダムな文字列');
+ define('AUTH_SALT',        'ランダムな文字列');
+ define('SECURE_AUTH_SALT', 'ランダムな文字列');
+ define('LOGGED_IN_SALT',   'ランダムな文字列');
+ define('NONCE_SALT',       'ランダムな文字列');

请在DB_NAME中输入之前设置的数据库名称,在DB_USER中输入数据库用户名,在DB_PASSWORD中输入在数据库中设置的密码。

AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY, AUTH_SALT, SECURE_AUTH_SALT, LOGGED_IN_SALT, NONCE_SALT 这8个值需要设置为随机字符串。与自己设定相比,直接复制以下网站自动生成的内容并粘贴将更加方便。

WordPress.org的密钥服务

进行Nginx的配置

在CentOS7 + Nginx + PHP-FPM的环境中配置Nginx,以使其能够执行PHP。虽然我们已在之前的文章中介绍了Nginx的配置,但为了简化说明,这里将省略细节,并将root目录更改为主目录。

  location / {
-     root   /home/ユーザ名/www;
+     root   /home/ユーザ名;
      index  index.html index.htm index.php;
  }

  location ~ \.php$ {
-     root           /home/ユーザ名/www;
+     root           /home/ユーザ名;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
  }

设定完成后,重新启动。
$ sudo systemctl restart nginx

安装WordPress

到目前为止,应该可以使用WordPress了。您只需要访问WordPress的安装页面并完成安装。

请您在您的浏览器中访问http://域名/wordpress/wp-config.php。请将域名替换为您在服务器上设置的域名。如果您在本地环境中进行配置,请访问http://localhost/wordpress/wp-config.php或http://IP地址/wordpress/wp-config.php。

根据版本不同,布局可能会有所不同,但只要看到以下这样的屏幕显示就可以了。

wordpress_installation.png

根据显示的画面,设置网站标题、用户名、密码和电子邮件地址,然后点击安装按钮即可完成安装。辛苦了,谢谢!

如果显示出“您的服务器的PHP似乎无法使用WordPress所需的MySQL扩展”,

如果在WordPress安装界面中显示出此消息,表示警告您尚未安装php-mysql。

此外,在确认了该消息后,需要先安装php-mysql再重启PHP-FPM。请使用以下命令:
$ sudo systemctl restart php-fpm

请注意这一点,因为很容易忘记。

另外,由于没有确认,所以我不知道,但是为了确保起见,重新启动mysqld和nginx可能是确实的。
$ sudo systemctl restart mysqld
$ sudo systemctl restart nginx

参考:根据您的服务器的PHP配置,似乎无法使用WordPress所需的MySQL扩展@ Nginx。

请参考以下网站。

    • 【シンプル】CentOS6にMySQL5.6をyumで簡単にインストールする手順

 

    • mysqlが起動できなくなった(Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2))

 

    • #02 WordPressをインストールしよう – dotinstall.com

 

    お使いのサーバーのPHPではWordPressに必要なMySQL拡張を利用できないようです@Nginx
广告
将在 10 秒后关闭
bannerAds