本文最后更新于 915 天前,其中的信息可能已经有所发展或是发生改变。
centos7 安装 wordpress,主要包括:nginx、mysql、php、wordpress 的安装。
首先安装 epel 源。以及安装 yum-utils,其 内部的 yum-config-manager 可以用来更改某些源中软件的默认安装版本:
yum install epel-release yum-utils -y
1. 安装 nginx
yum install -y nginx
# now 参数指定 enable 的同时 start,即完成开机自启及立即启动
systemctl enable nginx --now
nginx 解析 php 主要配置 (完整配置见 nginx安装与常用配置):
location ~ .*\.php(\/.*)*$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php7.0-fpm.sock; # php7.0 sock
fastcgi_index index.php;
include fastcgi.conf;
}
2. 安装/配置 mysql
centos 7 的安装过程,其他大版本或者发行版不可使用下载步骤。
- 下载 rpm 包:
因为官方源下载十分慢,所以此处使用本地电脑下载 rpm 包再 scp 到服务器。
官方下载地址为 MySQL Product Archives,确认好版本后选择第一个 RPM Bundle 集合包下载,
此处贴出 5.7.31 版本的下载地址 (有条件的最好开代理并多线程下载):
common: https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.31-1.el7.x86_64.rpm libs: https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.31-1.el7.x86_64.rpm client: https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.31-1.el7.x86_64.rpm server: https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.31-1.el7.x86_64.rpm
- 到上面的 rpm 包路径下安装:
yum install mysql-community-{server,client,common,libs}-* -y
- 开机自启及立即启动:
systemctl enable mysqld --now
- 更改默认创建的 root 账户密码:
# 查看默认密码 grep 'temporary password' /var/log/mysqld.log # -p 后直接跟看到的默认密码,登入 mysql -uroot -pNyI2g,vuO73A # sql 语句,更改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'qaz12345';
- 允许远程访问:
-- sql 语句,允许 root 远程登录 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qaz12345' WITH GRANT OPTION; FLUSH PRIVILEGES;
- 创建数据表:
-- sql 语句,创建 wordpress 所需的数据表 create database wordpress;
3. 安装php
- 安装 remi 源 :
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
- 查看可安装的 php 版本:
yum repolist all | grep php
- 更改 php 默认版本为 7.0:
yum-config-manager --enable remi-php70
- 安装 php 以及部分扩展:
yum install php php-fpm php-mcrypt php-cli php-gd php-curl php-mysql php-zip php-fileinfo php-mbstring -y
- 配置 socket,参考 stackoverflow: Nginx + PHP-FPM
mkdir /run/php # socket 文件路径 cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.bak # 备份配置 vim /etc/php-fpm.d/www.conf
更改配置中的下面这些配置:
- listen: 由
127.0.0.1:9000
改为/run/php7.0-fpm.sock
; - listen.owner: 取消注释并更改为
listen.owner = nginx
和listen.group = nobody
; -
user: 由
apache
改为nginx
。在我的系统上,发现重启后会清除
/run
内所有文件,但 php 并不能自动创建,这种情况下会导致启动失败,因此我也将 php 的 pid 文件改到/run
下(原本是/run/php
):# vim /etc/php-fpm.conf #pid = /run/php/php-fpm.pid pid = /run/php-fpm.pid
- 更改 session 文件夹所有者:
chgrp -R nginx /var/lib/php
- 开机自启并立即启动:
systemctl enable php-fpm --now
- 测试:
nginx 需要在 server 中配置好网站跟目录和 php socket 路径,详细见上面 nginx 配置,此处路径为
/var/www/html
。在网站根路径下写
t.php
:<?php echo phpinfo();?>
访问 ip/t.php,查看是否正常显示 php 信息页面。
4. 安装 wordpress
安装 latest 中文版本。
- 下载安装包:
cd /tmp && wget https://cn.wordpress.org/latest-zh_CN.tar.gz tar zxf wordpress-5.4.2-zh_CN.tar.gz -C /var/www mv wordpress/* /var/www/html # 直接放到网站根目录下,我这里测试 php 时已经创建了网站根目录,所以移动 wordpress 下的文件到 html 目录 chown nginx:nginx /var/www/html -R # 更改权限 rm wordpress -r
- 访问自己 ip,进行安装,上面在安装 mysql 后已经创建了数据库,所以这里输入数据库账户后即可,下个页面可能会需要自己手动创建 wp-config.php,根据提示操作就可以了。
5. 卸载
卸载 mysql:
yum remove mysql*
卸载 php:
yum remove php*
检查已安装列表:
yum list installed | grep mysql
评论