centos 7 搭建wordpress 网站详细教程

简介: centos 7 搭建wordpress 网站详细教程

一、简介

WordPress是一款能建立出色网站、博客或应用的开源软件。其设计美观、功能强大,同时开源免费。
35%的网站都在使用WordPress,小到兴趣博客,大到新闻网站(官网数据)。

二、环境准备

  • 系统: centos7
  • LAMP   Centos7 + Apache2.4 + php5.6 + mysql5.7 + phpMyAdmin4.8.3
  • LNMP   Centos7  +  Nginx 1.13.7 + php5.6 + mysql5.7 + phpMyAdmin4.8.3
注意事项

Nginx和Apache两者在不修改默认配置时,均占用80端口,因而不能共存,端口冲突。本次安装采用Apache作为web服务。
有LAMP、LNMP的一键安装集成环境,也可以自行安装,为深入学习环境安装、命令操作、软件配置等,本次安装采用自行安装方式安装环境。

系统升级

如需升级系统已安装的包、软件、内核等,可使用如下命令升级。

yum -y update
软件卸载

如操作系统中安装有Apache、php、php相关插件库如php-fpm、php-pdo、php-mysql,mysql等软件,则需要先自行卸载,或者准备一个纯洁系统,以备后用。

三、安装apache

安装apache
yum -y install httpd
注意:

该方法安装完毕后,Apache配置文件路径为 /etc/httpd/conf/httpd.conf

可使用命令查看Apache服务状态
service httpd status

或者

systemctl status httpd.service

开启服务

systemctl start httpd.service

关闭服务

systemctl stop httpd.service

重启服务

systemctl restart httpd.service

设置开机启动

systemctl enable httpd.service
防火墙相关操作

注意,这里需要用到一些防火墙的相关操作,主要命令如下,以供参考。

#开启防火墙
systemctl start firewalld.service
​
#关闭防火墙
systemctl stop firewalld.service
​
#防火墙状态
systemctl status firewalld.service
​
#重启防火墙
firewall-cmd --reload
​
#查看端口的开放情况
firewall-cmd --list-all

开启80端口

由于我们安装了Apache服务,后续要使用80端口,所以需要防火墙放开80端口权限控制,而不是粗暴的直接关闭防火墙。

配置防火墙使得HTTP流量、HTTPS流量能够顺利通过防火墙,并阻挡其他可疑流量
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --add-port=80/tcp --permanent

注意:参数--permanent代表永久有效,不加这此参数的话,防火墙重启后之前所做配置就失效了
1:修改系统防火墙配置文件,在第五行配置中增加允许80端口监听外来ip

iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -j ACCEPT

2:查看配置文件的内容,
看到刚刚加进去的内容

iptables --line -vnL

访问

安装完成之后,访问Apache服务,出现默认首页,说明安装成功。

image.png

如出现如图所示界面,则代表Apache服务安装成功。注意两个红色方框所圈示内容,/var/www/html为Apache服务页面所在路径。/etc/httpd/conf.d/welcom.conf可配置欢迎页相关内容。

四、安装php

安装php

1 换源

由于wordpress5.2.3需要PHP7.0以上版本,Centos7.4标准环境只提供到5.4版本,我们需要更换rpm源来实现安装PHP7.0以上版本。

在terminal执行以下命令

#CentOs 7.X:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2安装

安装PHP7.2及相关插件

yum install -y php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt
3 测试
php -v

环境安装到此阶段,php环境已基本安装完毕,可测试是否可用。
注意前文提到的关键路径/var/www/html,在此目录下创建info.php文件,并编辑内容。

vim /var/www/html/info.php

文件内容如下:

<!DOCTYPE html>
<html>
<body>
    <?php
        phpinfo();
    ?>
</body>
</html>

重启

systemctl restart httpd.service

电脑端浏览器输入http://ip/info.php,会出现php的相关配置信息,即可代表环境安装成功。
image.png

五、安装MySQL

添加源

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
#或
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装

yum -y install mysql-community-server

查找默认密码

安装完成之后,安装程序为root 生成了一个默认密码,该密码输出到了 /var/log/mysqld.log 文件中,可以通过如下方式找到该日志文件中的root 用户默认密码,进而可以登录mysql数据库进行后续其它配置操作。

# 启动Mysql
systemctl start mysqld
# 查找默认密码
grep 'temporary password' /var/log/mysqld.log
输出结果如下:

image.png

配置mysql

登录

mysql -u root -p onlM*Lt=3lx5    //刚才查询的

然后输入密码即可进入mysql控制台
image.png

修改默认密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
或
set password for 'root'@'localhost'=password('new password');

mysql5.7 版本默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误。

开启远程访问权限:
use mysql;
update user set host = '%' where user = 'root';
FLUSH  PRIVILEGES;
#查看
select host,user from user;
exit;
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重新加载防火墙
firewall-cmd --reload

此时,远端已可以通过root用户访问mysql服务器,本地亦可以通过 Navicat等客户端工具连接。

六、创建配置WordPress数据库

登入mysql
mysql -u root -p

输入root账户密码即可进入

创建wordpress数据库

建立wordpress数据库

CREATE DATABASE wordpressdb;

创建wordpress数据库账户&&设置密码

CREATE USER 用户名@localhost IDENTIFIED BY '密码';
#CREATE USER wordpress@localhost IDENTIFIED BY '密码';

将”用户名”替换成你自己的用户名;将”密码”替换成你自己的密码;记下用户名和密码

授予wordpress数据库账户在wordpress数据库上所需权限

授予权限
GRANT ALL PRIVILEGES ON 数据库名.* TO 用户名@localhost;
#GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpress@localhost;
刷新数据库缓存
FLUSH PRIVILEGES;
退出数据库
exit 

七、安装wordpress

WordPress官网下载安装源码,也可以在中文官网下载中文版:https://cn.wordpress.org/download/

下载最新wordpress版本

使用wget下载最新wordpress

wget http://wordpress.org/latest.zip

解压文件,并且将其复制到/var/www/html目录下

#解压文件
unzip -q latest.zip

#复制 wordpress文件夹下所有文件到html目录下

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

#修改文件夹权限

赋予apache对相关文件夹的权限
修改文件夹权限

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

chmod -R 755 /var/www/html/

mkdir -p /var/www/html/wp-content/uploads

chown -R :apache /var/www/html/wp-content/uploads

编辑WordPress配置文件

编辑配置文件

cd /var/www/html
cp wp-config-sample.php wp-config.php
vim wp-config.php

找到define(‘DB_NAME’, ‘wordpressdb’);

将 wordpressdb 修改为你创建的wordpress数据库名

找到define(‘DB_USER’, ‘wordpressuser’);

将 wordpressuser 修改为你创建的数据库用户名

找到define(‘DB_PASSWORD’, ‘123456’);

将 123456 修改你创建数据库用户的密码

输入:wq!保存

重启相关服务

重启相关服务
systemctl restart httpd.service

systemctl restart mysqld.service
systemctl start mysqld.service
systemctl stop mysqld.service

进入Web页面设置

访问http://你的域名/wp-admin
进入wordpressWEB安装配置界面,按照要求设置用户名密码,就可完成wordpress最后设置
image.png
安装完成
image.png

目录
相关文章
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1770 69
|
11月前
|
缓存 应用服务中间件 PHP
WordPress提速指南:Memcached+Super Static Cache+CDN缓存网站内容
本文分享三大网站提速方案:启用Memcached减少数据库压力,使用Super Static Cache生成静态页面,结合CDN实现全球加速,全面提升WordPress加载速度与用户体验。
397 1
|
12月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2656 16
|
Linux 应用服务中间件 nginx
在CentOS上部署Minikube教程
至此,您已成功在CentOS上部署并使用Minikube。您可以自由探索Kubernetes的世界,熟练配置和管理Kubernetes集群。
1179 20
|
存储 安全 算法
用 MD5 加密 WordPress 验证码的完整教程
本文详细介绍了如何使用MD5加密技术增强WordPress验证码的安全性。通过将验证码答案以MD5形式加密并存储在Session中,避免了明文传输可能带来的安全风险。文章从形势分析、MD5算法介绍到实战操作步骤,逐步引导读者实现加密验证流程。同时提供了调试方法,确保修改生效。此教程旨在为网站添加一层安全保障,提升对抗网络攻击的能力。
696 1
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
388 19
|
前端开发 UED
【转】WordPress 评论解锁插件开发教程
本文介绍如何开发一款WordPress评论解锁插件,实现“评论后查看隐藏内容”功能。通过短代码封装、Cookie识别评论状态、样式加载等核心逻辑,帮助网站提升互动性与内容价值。插件支持自定义提示语和样式,兼顾用户体验与安全性,适用于资源分享、文章互动等场景。
292 0
|
缓存 搜索推荐 数据库
使用SiteGround搭建WordPress网站的方法
以上就是在SiteGround上搭建WordPress网站的步骤。这个过程可能需要一些时间和耐心,但只要你按照步骤操作,你就可以成功搭建自己的WordPress网站。
544 23
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
缓存 PHP 数据库
WordPress网站服务器性能优化方法,站长必备。
最后,当你将这些方法组合起来并实施时,您将发现你的WordPress网站性能有了显著的提高。别忘了,这不是一次性的任务,要定期执行,保持你的车(网站)始终在轨道上飞驰。
447 21