2021最新WordPress安装教程(一):Centos7安装Apache

2021最新WordPress安装教程(一):Centos7安装Apache

SEO禅 • 最后编辑 2021-07-23 • WordPress教程 • 阅读(3043) • 评论(0)

一转眼2020年已经过去了,看网络上很多WordPress的安装教程都比较旧,有些写的不太详细,WordPress是站长最喜欢的一款建站系统,数据统计到2020年为止,WordPress在所有网站的市占率已经达到35.7%,SEO禅也是使用WordPress搭建的网站,在新的一年,我觉得有必要写几篇详细的文章来介绍如何安装WordPress,所以就有了《2021年最新WordPress安装教程系列》。

WordPress安装环境

下面我们就来开始首先了解下WordPress的安装环境,今天是2021年1月3日,WordPress官网的安装环境要求如下:

  • PHP 7.4以上
  • MySQL 5.6以上
  • 推荐Apache服务器或者Nginx服务器

知道了WordPress安装配置条件之后,我们就去试着搭建一个这样的安装环境,我使用的是Centos7版本号v 7.9 的GNU/Linux系统,你们可以使用其它版本的系统,原理都差不多一样,个别安装指令和步骤可能会有所区别。

安装Apache服务器

我们搭建WordPress环境,一般是先安装Apache服务器->PHP->MySQL,当然这个过程还有一些其它的内容,比如说一起顺道就把HTTPS认证做了,我会专门写一篇如何进行HTTPS认证的文章,教你网站如何做https认证,如何申请免费SSL证书,现在言归正传,我们先在Centos 7.9 上安装Apache,下面是我Centos的版本信息:

[root@cxtech ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.9.2009 (Core)
Release:	7.9.2009
Codename:	Core

在Centos7上安装Apache是最方便的了,只要下面这条指令:

命令安装Apache

yum install httpd

如果你不是root用户,那就加个sudo提下权限再安装。
安装完后,使用如下命令来启动Apache服务器

启动Apache

apachectl start

检测Apache服务器状态

这个命令运行后没有反馈信息,所以可以运行下面的命令来看看启动情况:

systemctl status httpd

如果运行成功,应该会有下面这段信息:

httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2021-01-03 17:48:33 CST; 2min 16s ago

现在可以在浏览器输入服务器的IP地址,来看看最终的运行效果,如果成功的话,应该浏览器上会显示下面这张图片的内容:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H31csxTq-1641535670758)(https://www.seozen.top/wp-content/uploads/2021/01/20210103175457628-e1610944296748.png)]

设置Apache开机启动

我们再把Apache服务器设置成开机启动就可以了,运行如下命令:

systemctl enable httpd

再运行下如下命令看看有没有加入到开机启动中:

systemctl list-unit-files | grep httpd

2021最新WordPress安装教程(二):安装PHP和MySQL

SEO禅 • 最后编辑 2021-07-23 • MySQL学习, PHP学习, WordPress教程 • 阅读(2459) • 评论(0)

这是 2021最新WordPress安装教程系列的第二篇文章,前一篇文章《 2021最新WordPress安装教程(一):Centos7安装Apache》已经完整的介绍了如何在Centos7上使用 YUM安装Apache,下面要介绍如何使用YUM安装PHP和MySQL。

安装PHP 7.4库

现在PHP最新的版本是PHP8,我选择安装PHP7.4的版本,最新的版本感觉还有点不够稳定。

安装EPEL和REMI库

因为yum库中默认的PHP版本是5.4,我们需要安装一个新的库,运行如下命令:

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

在Centos7安装PHP7.4

上面命令运行完之后,我们就可以启用REMI库了,运行如下命令:

sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php74

现在开始正式安装PHP了,运行如下Bash命令:

sudo yum install php php-cli php-mysql php-gd php-zip php-mbstring php-xml  php-imagick

运行完命令之后就开始下载PHP,之后会询问你是否要安装,输入个y继续安装或者给指令加上-y参数。

查看PHP版本信息

安装完成后,输入:

php -v

如果安装正确,应该就会显示PHP的版本信息了:

PHP 7.4.13 (cli) (built: Nov 24 2020 10:03:34) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

MySQL安装

因为现在Oracle收购了MySQL,其它版本都是收费的了,我们需要下载MySQL Community Server社区版本,这个版本在官网上的下载入口还不好找,找了一会发现在页面最底下:

MySQL下载MySQL下载

下载MySQL 5.7 RPM文件

YUM的库下载地址:https://dev.mysql.com/downloads/repo/yum/
现在最新版本是MySQL 8,我选择安装MySQL5.7的版本,先下载库文件到本地:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

wget默认是下载文件到你当前路径

安装MySQL社区版

下载完我们就可以安装MySQL,顺序运行下面两条命令:

yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

下载安装需要一段时间,询问安装y通过就可以了。
安装完成后,我们启动下MySQL服务:

systemctl start  mysqld.service

再看看服务启动状态是否成功:

systemctl status mysqld.service

2021最新WordPress安装教程(三):安装WordPress详细步骤

SEO禅 • 最后编辑 2021-07-23 • WordPress教程 • 阅读(2363) • 评论(0)

前面已经通过《 2021最新WordPress安装教程(一):Centos7安装Apache》和《 2021最新WordPress安装教程(二):配置PHP和MySQL》两篇文章来介绍了WordPress安装的基础环境配置,现在这篇文章,我们就来正式安装WordPress。

Apache开启PHP支持

Apache测试PHP是否开启

Apache默认是没有开启PHP功能的,我们需要自己手动去开启PHP模块的支持,我们可以先新建一个phpinfo.php文件测试下,在命令行输入如下命令:

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

浏览器中访问下,应该是会出现下面这样没有解析的PHP语句:

 wordpress详细安装步骤

Apache载入PHP模块

我们找到Apache的配置文件httpd.conf/etc/httpd/conf目录下,使用vim打开编辑:

vim /etc/httpd/conf/httpd.conf

提示:在编辑之前不要忘记先备份httpd.conf文件,这是一个好习惯。

# LoadModule foo_module modules/mod_foo.so
#
Include conf.modules.d/*.conf
#添加下面这行代码到这个位置,载入php模块
LoadModule php7_module modules/libphp7.so 

再重启Apache,输入下面的命令:

apachectl restart

再刷新下界面,应该就能看到下面这个信息,说明Apache已经载入了PHP处理模块

Apache PHP模块

MySQL创建WordPress数据库

在上一篇文章:《2021最新WordPress安装教程(二):配置PHP和MySQL》中我们已经安装好了MySQL,但是还没有正式使用,现在看看如何使用MySQL给WordPress创建一个数据库。

获取修改root密码

从MySQL 5.7版本之后,root原始密码就不再为空,而是一个随机的临时密码,使用下面这条命令查看:

grep "temporary password" /var/log/mysqld.log

得到初始密码,我们需要先登录MySQL客户端,再修改密码,使用下面这条命令:

mysql -u root -p

登录之后,你无法进行任务操作,只有修改了密码,MySQL才能让你操作数据库,输入下面这条命令修改密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

现在你就有操作MySQL数据库的权限了,我们首先创建一个给WordPress使用的数据库。

创建WordPress数据库

因为你现在是root的用户权限,你可以进行任何数据库操作,首先运行下面这条命令创建一个后面要使用的WordPress数据库:

CREATE DATABASE 你的数据库名称;

“你的数据库名称”是需要更换成你自己的数据库名字段的。

创建WordPress数据库用户

创建好WordPress数据库后,我们需要给WordPress单独创建一个用户,再给这个用户授权,这样在实际部署环境中才会比较安全,运行下面这条命令创建一个**WP(WordPress)**用户:

create user '用户名'@localhost identified by '用户密码';

“用户名”和“用户密码”是需要更换成你自己的信息。

为WP用户授权

前面已经创建好WP数据库和用户,为了安全,这个WP用户只能对WP数据库进行管理,所以我们给WP用户进行单独授权,输入下面这个命令:

grant all privileges on dbname.* to username@localhost identified by 'password';
flush privileges;

这里的“dbname”就是你的WP数据库,username和password就是你前面的WP用户

可以使用下面这条命令,看看我们的授权效果:

show grants for username@localhost

username 换成wp的用户名

2021最新WordPress安装教程(四):搭建WordPress网站

SEO禅 • 最后编辑 2021-08-14 • WordPress教程 • 阅读(3054) • 评论(6)

这篇文章是《2021最新WordPress安装教程》系列文章中的第四篇文章,如果没有看前面几篇文章,建议各位朋友返回去先看看前面的文章,如果在使用 WordPress建站过程中有什么问题,可以留言给我,我看到一定会回复。前一篇文章《 2021最新WordPress安装教程(三)》中,已经基本把WordPress安装前期准备详细教给各位,下面这篇文章,将具体开始讲解 如何安装配置WordPress

Wget下载WordPress

在Centos7操作系统上,下载文件使用wget命令,输入如下命令:

wget https://wordpress.org/latest.tar.gz

我们下载的是最新的WordPress版本,如果官网下载很慢的话,换个下载地址:

wget http://wp101.net/latest.tar.gz

现在最新是WordPress 5.6版本,下载完后,我们解压文件:

tar -zxvf latest.tar.gz

解压后会在当前目录生成一个wordpress目录,我们将目录下的所有内容拷贝到Apache服务器中

cp -R wordpress/* /var/www/html/

重启下Apache服务器

Apachectl restart

再刷新下浏览器,应该就会出现WordPress著名的五分钟安装界面WordPress经典5分钟安装

WordPress五分钟安装

点击Let's go开始配置WordPress,到下一个界面,输入前面创建的数据库名,账号密码等信息,再点击下一步,你应该会看到下面这个界面:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cLRdIgAr-1641535670761)(https://www.seozen.top/wp-content/uploads/2021/03/WordPress%E5%AE%89%E8%A3%85%E5%88%9D%E5%A7%8B%E5%8C%96.png)]上面的意思是说,我们需要手工创建wp-config.php这个文件,因为WP没有这个权限,当然为了安全,我没有给Apache配置写的权限,在真实部署环境下,网站文件的拥有者和服务器运行用户需要设置不同一个用户,要是被拿到了WebShell,也不至于整个服务器被控制,关于网站权限这块的内容,我会另外再写文章来分析讲解,下面我们就先用超级管理员权限登录服务器,手工创建一下wp-config.php这个文件。

手工创建wp-config.php

进入网站根目录,运行ls -l可以看到如下内容

[root@cxtech html]# ls -l
total 220
-rw-r--r--  1 root root   405 Jan  4 00:00 index.php
-rw-r--r--  1 root root 19915 Jan  4 00:00 license.txt
-rw-r--r--  1 root root  7278 Jan  4 00:00 readme.html
-rw-r--r--  1 root root  7101 Jan  4 00:00 wp-activate.php
drwxr-xr-x  9 root root  4096 Jan  4 00:00 wp-admin
-rw-r--r--  1 root root   351 Jan  4 00:00 wp-blog-header.php
-rw-r--r--  1 root root  2328 Jan  4 00:00 wp-comments-post.php
-rw-r--r--  1 root root  2913 Jan  4 00:00 wp-config-sample.php
drwxr-xr-x  4 root root  4096 Jan  4 00:00 wp-content
-rw-r--r--  1 root root  3939 Jan  4 00:00 wp-cron.php
drwxr-xr-x 25 root root 16384 Jan  4 00:00 wp-includes
-rw-r--r--  1 root root  2496 Jan  4 00:00 wp-links-opml.php
-rw-r--r--  1 root root  3300 Jan  4 00:00 wp-load.php
-rw-r--r--  1 root root 49831 Jan  4 00:00 wp-login.php
-rw-r--r--  1 root root  8509 Jan  4 00:00 wp-mail.php
-rw-r--r--  1 root root 20975 Jan  4 00:00 wp-settings.php
-rw-r--r--  1 root root 31337 Jan  4 00:00 wp-signup.php
-rw-r--r--  1 root root  4747 Jan  4 00:00 wp-trackback.php
-rw-r--r--  1 root root  3236 Jan  4 00:00 xmlrpc.php

我们可以看到有一个wp-config-sample.php文件,我们先把这个文件拷贝:

cp wp-config-sample.php wp-config.php

我们再打开wp-config.php文件,手工编辑加入前面创建的WP数据库信息:

vim wp-config.php

根据自己的情况,把这三行配置信息填写正确:

define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

填写完后,往下翻,找到下面这些代码:

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' );

访问:https://api.wordpress.org/secret-key/1.1/salt/这个地址生成密钥信息,替换这几行代码,完成这些操作之后,就可以保存文件:

:wq

wq是vim的保存退出指令,前面的:号需要先按esc到命令模式再输入

WordPress配置界面

根据自己的情况填写相关信息,WordPress安装基本到这一步就完成了,你可以开始你的WordPress之旅了,当然在你使用WordPress过程中,一定会遇到权限的问题,因为我们在实际部署环境中,都是遵守最小授权原则,这样能最大程度的保证网站的安全。

装WordPress插件提示需要FTP凭据解决办法

SEO禅 • 最后编辑 2021-06-16 • WordPress教程 • 阅读(1790) • 评论(0)

安装插件提示输入FTP凭证

Unable to connect to the filesystem. Please confirm your credentials.
To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

当你第一次安装主题或者插件的时候,会弹出下面这个界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YvtkSV37-1641535670762)(https://www.seozen.top/wp-content/uploads/2021/03/WordPress-FTP-error.png)]WordPress-FTP-error

因为WordPress安装插件的时候要向wp-content/plugins这个目录写文件,但是这个目录文件属于的是root用户,而运行服务器的用户是apache用户,这个用户只有r读的权限,自然就无法写入。

ls -l wp-content/
total 12
-rw-r--r-- 1 root root 28 Jan 4 00:00 index.php
drwxr-xr-x 3 root root 4096 Jan 4 00:00 plugins
drwxr-xr-x 5 root root 4096 Jan 4 00:00 themes

解决方法有很多种,我这里只提供我的解决方案,我觉得这样最省事,也比较安全。

WordPress目录权限解决方案

首先使用chown命令,改变下网站所有文件的拥有者,这里我改为服务器apache用户和用户组,运行下面这个命令:

chown -R apache:apache /var/www/html/*

再运行下ls -l看看是不是执行成功。

ls -l wp-content
total 12
-rw-r--r-- 1 apache apache   28 Jan  4 00:00 index.php
drwxr-xr-x 3 apache apache 4096 Jan  4 00:00 plugins
drwxr-xr-x 5 apache apache 4096 Jan  4 00:00 themes

执行成功,我们运行一些重启apache的命令:

apachectl restart

之后就可以随便你安装插件,主题了,但是安装完主题插件之后,不要忘记把文件拥有者改回root

chown -R root:root /var/www/html/*

发文章,管理标签,分类这些操作是不受目录权限影响的。

运行下面这个命令:

chown -R apache:apache /var/www/html/*

再运行下ls -l看看是不是执行成功。

ls -l wp-content
total 12
-rw-r--r-- 1 apache apache   28 Jan  4 00:00 index.php
drwxr-xr-x 3 apache apache 4096 Jan  4 00:00 plugins
drwxr-xr-x 5 apache apache 4096 Jan  4 00:00 themes

执行成功,我们运行一些重启apache的命令:

apachectl restart

之后就可以随便你安装插件,主题了,但是安装完主题插件之后,不要忘记把文件拥有者改回root

chown -R root:root /var/www/html/*

发文章,管理标签,分类这些操作是不受目录权限影响的。

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值