17. Apache 附加PHP模块以及WordPress搭建
17. 配置Apache虚拟站点
附加PHP模块
一、PHP 介绍
静态网站与动态网站的区别
Website的中文名称是网站,是指在互联网上,根据一定的规则,使用HTML、PHP等代码语言制作的用于展示特定内容的相关网页的集合,有可提供管理人员操作的后台及用户使用的前台。简单地说,Website是一种通讯工具,就像布告栏一样,人们可以通过Website来发布自己想要公开的资讯,或者利用Website来提供相关的网络服务。人们可以通过网页浏览器来访问Website,获取自己需要的资讯或者享受网络服务。
web1.0:静态网站
- 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。
- 静态网页的内容相对稳定,因此容易被搜索引擎检索。
- 静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难。
- 静态网页的交互性较差,在功能方面有较大的限制。
web2.0:动态网站
- 交互性:网页会根据用户的要求和选择而动态的改变和响应,浏览器作为客户端,成为一个动态交流的桥梁,动态网页的交互性也是今后web发展的潮流。
- 自动更新:即无需手动更新HTML文档,便会自动生成新页面,可以大大节省工作量。
- 因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面。
(一)什么是PHP
- PHP(超文本预处理器,Hypertext Pre - Processor)是一种通用的开源脚本语言,尤其适用于 Web 开发。它可以嵌入到 HTML 中,使得网页开发者能够在网页中添加动态内容。例如,当你访问一个新闻网站,新闻内容的实时更新、用户评论的显示和提交等动态功能很可能就是通过 PHP 实现的。
- PHP 代码在服务器端执行,当用户通过浏览器请求一个包含 PHP 代码的网页时,服务器会解析并执行这些代码,然后将生成的 HTML 内容发送回浏览器。这就意味着用户不需要在自己的设备上安装任何特殊软件来运行 PHP 代码,只要浏览器能够解析 HTML 即可。
(二)PHP 的特点
- 易于学习和使用:PHP 的语法类似于 C 和 Perl 语言,对于有编程基础的人来说很容易上手。
- 跨平台性:PHP 可以在多种操作系统上运行,包括 Linux、Windows、Mac OS 等。这使得开发者可以根据自己的喜好或项目需求选择合适的服务器操作系统。
- 强大的数据库支持:PHP 可以与多种数据库进行交互,如 MySQL、PostgreSQL、Oracle 等。
- 丰富的扩展库:PHP 拥有大量的扩展库,用于处理各种任务,如图像处理(GD 库)、邮件发送(PHPMailer)、PDF 生成(TCPDF)等。例如,使用 GD 库可以轻松地在服务器端对图像进行缩放、裁剪、添加水印等操作。
二、Apache 的 PHP 模块安装
(一)安装前准备
- 确保服务器已正确安装并配置 Apache 服务器,且运行正常。
- 服务器已正确配置 IP 地址,静态设置,网络连接稳定。
- 已正确配置本地 yum 源,以便后续安装软件包。
(二)安装 PHP
(1)安装基础 PHP 模块
yum install php -y
(2)安装 PHP 的 MySQL 扩展(必装)
yum install php-mysql -y
(3)按照其他常用的 PHP 模块(根据情况选择,一般不装)
yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-imap -y
图像处理(php-gd)、目录服务(php-ldap)、数据库抽象层(php-odbc)、扩展和应用程序库(php-pear)、XML 处理(php-xml、php-xmlrpc)、多字节字符串处理(php-mbstring)、网络监控(php-snmp)、SOAP 协议支持(php-soap)以及 cURL 库(curl、curl-devel)等相关扩展。这些扩展对于后续 WordPress 的正常运行和功能实现非常重要,例如数据库连接扩展用于与 MySQL 数据库交互,图像处理扩展用于图片处理等。
(4)重启 apache 服务
systemctl restart httpd
(三)配置并测试 PHP
修改配置文件将. php 文件加入默认主文档。
(1)打开 Apache 的主配置文件
vim /etc/httpd/conf/httpd.conf
(2) 修改配置文件,将. Php 文件加入默认主文档。
DirectoryIndex index.php index.html
(3)重启 Apache 服务
systemctl restart httpd
(4) 编写测试文件
echo "<?php phpinfo(); ?>" > /var/www/html/index.php
(5) 访问测试页面
在浏览器中访问 http://你的服务器IP/index.php ,如果看到PHP信息页面,说明PHP安装成功。
WordPress
一、WordPress 介绍
(一)什么是 WordPress
- WordPress 是一个基于 PHP 和 MySQL 的开源内容管理系统(CMS),主要用于创建和管理网站,特别是博客类型的网站,但也可以用于构建各种类型的企业网站、电商网站、新闻网站等。
- 它提供了一个用户友好的后台管理界面,使得用户即使没有深厚的编程知识,也能够轻松地创建页面、发布文章、管理菜单、安装插件和主题等。例如,一个小型企业主可以使用 WordPress 快速搭建自己的公司网站,展示产品、发布新闻和联系方式等信息。
(二)WordPress 的历史
- WordPress 最初是由 Matt Mullenweg 和 Mike Little 在 2003 年开发的,它是从一个更早的博客系统 b 2/cafelog 衍生而来。随着时间的推移,WordPress 不断发展壮大,其功能和应用场景也不断扩展。
- 经过多年的更新和完善,WordPress 现在已经成为全球最受欢迎的 CMS 之一,拥有庞大的用户社区和丰富的插件、主题资源。
(三)WordPress 的特点
- 易用性:WordPress 的后台管理界面简洁明了。用户可以通过直观的可视化编辑器来撰写和发布文章。例如,在撰写文章时,可以轻松地添加标题、正文内容、图片、视频等元素,还可以对文本进行格式化,如加粗、斜体、添加链接等操作。
- 主题系统:它拥有大量的免费和付费主题。主题可以改变网站的外观和布局,以满足不同的设计需求。例如,一个摄影网站可以选择一个具有大图片展示效果的主题,而一个企业网站可能会选择一个更具专业感的主题。用户可以在 WordPress 后台轻松地搜索、安装和切换主题。
- 插件生态系统:WordPress 有丰富的插件。插件可以为网站添加各种功能,如搜索引擎优化(SEO)工具(Yoast SEO 插件)、社交媒体分享按钮(ShareThis 插件)、电子商务功能(WooCommerce 插件)等。通过安装和激活插件,用户可以快速扩展网站的功能,而不需要编写大量的代码。
- 社区支持:由于 WordPress 的广泛使用,有一个庞大的全球社区。这个社区包括开发者、设计师、用户等。用户可以在社区中获取帮助、分享经验、交流插件和主题的使用心得等。例如,如果在使用过程中遇到问题,可以在 WordPress 官方论坛或相关技术社区中提问,很容易得到解答。
二、WordPress 的搭建
(一)准备工作
- 正确安装并配置 Apache 服务器
- 服务器已正确配置 IP 地址,静态设置,网络连接稳定。
- 已正确配置本地 yum 源,以便后续安装软件包。
- 正确安装并配置 PHP 模块
(二) 准备数据库
安装
yum install mariadb mariadb-server
重启
systemctl restart mariadb
登录
mysql -u root -p
创建数据库用户 xd 密码123
CREATE USER 'xd'@'localhost' IDENTIFIED BY '123';
授予用户 xd 所有数据库的所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'xd'@'localhost' WITH GRANT OPTION;
刷新权限:
FLUSH PRIVILEGES;
为后续网站创建数据库wordpress_db
CREATE DATABASE wordpress_db;
退出 MySQL 控制台:
exit;
(三)下载 WordPress 安装包
从 WordPress 官方网站(https://wordpress.org/download/)下载最新版本的 WordPress 安装包。可以使用 wget 命令在服务器上直接下载,例如:
yum install wget
cd /root
wget https://cn.wordpress.org/wordpress-5.0.22-zh_CN.tar.gz
下载完成后,将安装包解压到合适的目录,/var/www/html/ 执行以下命令进行解压:
tar -zxvf wordpress-5.0.22-zh_CN.tar.gz -C /var/www/html/
mv /var/www/html/wordpress/* /var/www/html/
tar:这是命令的名称,用于处理tar归档文件。
-z:这个选项告诉tar命令使用gzip程序来解压缩文件。gzip是一个常用的压缩程序,它使用.gz作为文件后缀。
-x:这个选项表示解压缩(extract)。
-v:这个选项表示在解压缩的过程中显示详细信息(verbose),也就是在控制台输出正在处理的文件名。
-f:这个选项后面跟的是归档文件的名称,表示要操作的文件。
latest.tar.gz:这是要解压缩的文件名,它是一个使用gzip压缩的tar归档文件。
-C:这个选项后面跟的是要将文件解压缩到的目标目录。
/var/www/html/:这是目标目录的路径,表示要将latest.tar.gz中的内容解压缩到/var/www/html/这个目录下。



按照要求创建并修改 wp-config.php文件,并将内容粘贴进去
vim /var/www/html/wp-config.php

完成