使用 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。
根据版本不同,布局可能会有所不同,但只要看到以下这样的屏幕显示就可以了。
根据显示的画面,设置网站标题、用户名、密码和电子邮件地址,然后点击安装按钮即可完成安装。辛苦了,谢谢!
如果显示出“您的服务器的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