基于最新LAMP技术栈Apache + PHP8.0 + MySQL8 + WordPress6.5 搭建个人网站

882 阅读4分钟

1. 概述

WordPress 是一个开源的内容管理系统(CMS),最初于2003年由Matt Mullenweg和Mike Little创建。它是基于PHP和MySQL技术开发的,最初是作为一个简单的博客平台启动的,但随着时间的推移,它已经发展成为一个全面的网站建设工具,被全球数百万网站广泛使用。

1.1主要特点

  1. 用户友好:WordPress有一个直观的界面,使得非技术用户也能轻松添加内容、安装和切换主题、安装插件等。
  2. 高度可扩展:通过数以万计的插件和主题,用户可以轻松地扩展功能和定制设计,从而适应从小型个人博客到大型企业网站的不同需求。
  3. 活跃的社区:作为一个开源项目,WordPress拥有一个庞大且活跃的社区,为用户提供插件、主题、技术支持和开发资源。
  4. SEO友好:WordPress的代码基于高质量的编码标准,易于搜索引擎优化(SEO)。此外,还有众多的SEO插件,如Yoast SEO,帮助进一步优化网站。
  5. 适应性强:WordPress不仅适用于博客,还可以管理新闻网站、在线商店、社区和论坛、企业网站等。

1.2 使用情况

WordPress 的普及程度非常高,据统计,它目前支持全球超过35%的网站。它的用户群体从小型个体创作者到大型企业都有,包括一些著名的新闻平台、政府网站以及著名的艺术家和音乐家的网站。

1.3 安全性

虽然WordPress本身设计时考虑了安全性,但由于其广泛的使用和开源性质,它经常成为黑客攻击的目标。保持核心软件、插件和主题的更新是确保WordPress网站安全的关键。

总的来说,WordPress是一个功能强大且灵活的工具,适合需要网站的几乎所有人使用,无论是新手还是开发专家。它的开源特性意味着不断有新的功能和改进被添加,保持其在网站建设和管理领域的领先地位。

2. 搭建LAMP个人网站

LAMP是一个流行的开源软件堆栈,用于构建和托管动态网站和web应用程序。LAMP是“Linux”,“Apache”,“MySQL”和“PHP”四个词的首字母缩写,这四个组件共同构成了这一全功能的平台。

一般阿里云或者腾讯云ESC服务有官方搭建LAMP的技术文档,但是技术栈太老了,MySQL5.7、PHP 5.4.16很多新的 技术特性都不支持。这里记录一下按照最新技术栈搭建的过程。

技术栈

  • ESC服务器操作系统:Centos7.9
  • Apache(HTTP服务器)
  • PHP8.0
  • MySQL8.0
  • WordPress6.5.2 (官网最新版本)

2.1. 更新系统

首先,更新您的系统以确保所有现有软件都是最新的:

sudo yum update

2.2 安装 Apache Web 服务器

安装Apache Web服务器,并设置它在开机时自动启动

sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd

2.3 安装MySQL8

安装MySQL 8.0 数据库。

# 从MySQL的官方仓库下载rpm包来安装
sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-community-server

## 安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 安装后,您需要运行安全脚本来设置数据库的root密码并调整一些安全设置:
sudo mysql_secure_installation



注意

安装MySQL8过程中的一些问题记录

  1. 解决Centos下载MySQL8.0时公钥报错未安装或不正确问题
# 1. 解决Centos下载MySQL8.0时公钥报错未安装或不正确问题
The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

 Failing package is: mysql-community-libs-8.0.37-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
 
## 解决方法,获取公钥的问题(2022改成2023就好了,未来改成2024 or 2025)。即rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

  1. 查看MySQL初始化密码
# 2. 查看MySQL初始化密码
grep "password" /var/log/mysqld.log

2.4 安装PHP8

CentOS 7的默认YUM仓库中不包含PHP 8,所以您需要使用Remi仓库来安装PHP 8。首先,安装EPEL仓库和Remi仓库:

sudo yum install epel-release yum-utils
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php80

2.5. 配置Apache服务器和PHP

确保Apache服务器可以正确解析PHP文件,编辑Apache配置文件或确认.htaccess文件适当配置:

sudo vi /etc/httpd/conf/httpd.conf

在文件中,找到 DirectoryIndex 行,并确保它包括 index.php。这样设置后,Apache会在找不到其他索引文件时使用index.php作为默认页面。

2.6. 安装WordPress

下载并解压WordPress:

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz

2.7 . 完成安装

通过访问您服务器的IP地址或域名 (http://your_domain_or_IP_address) 在浏览器中完成WordPress安装向导。

WordPress01.png

WordPress02.png

WordPress03.png

WordPress04.png

参考

WordPress 官网