运维之道 | LAMP(CentOS 7.6)环境下搭建WordPress
程序员文章站
2024-03-26 13:24:53
...
前言
WordPress是一个以PHP和MySQL为平台的*开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。
LAMP环境搭建
LAMP 即 Linux+Apache+MySQL(MariaDB)+PHP
一、安装Apache
Apache至少需要apr、apr-util、pcre组件的支持。
- APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。
- 在早期 的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。
- 随着Apache的进一步开 发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。
这样,APR的开发就从Apache中独立出来,Apache仅仅是使用 APR而已。 - 目前APR主要还是由Apache使用,不过由于APR的较好的移植性,因此一些需要进行移植的C程序也开始使用APR。
- APR-util是在APR的基础上提供了更多的数据结构和操作系统封装接口。APR-util依赖于APR,必须先安装APR再安装APR-util。
- PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。
1、安装相关模块组件
[aaa@qq.com ~]#: yum install -y apr apr-devel apr-util apr-util-devel gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel
2、获取apache源码包、解压、编译安装
Apache官网下载
[aaa@qq.com src]# wget https://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.gz
[aaa@qq.com src]# cd httpd-2.4.41
[aaa@qq.com httpd-2.4.41]# ./configure --prefix=/usr/local/httpd
[aaa@qq.com httpd-2.4.41]# make && make install
3、开启http防火墙80、443端口
[aaa@qq.com httpd-2.4.41]# firewall-cmd --permanent --zone=public --add-service=http
success
[aaa@qq.com httpd-2.4.41]# firewall-cmd --permanent --zone=public --add-service=https
success
4、启动httpd服务,并查看端口是否开启
[aaa@qq.com ~]# /usr/local/httpd/bin/apachectl start
[aaa@qq.com ~]# netstat -ntl|grep 80
tcp6 0 0 :::80 :::* LISTEN
5、访问测试界面
[aaa@qq.com ~]# curl 192.168.182.10:80
<html><body><h1>It works!</h1></body></html>
6、可做软连接,使用systemctl直接控制httpd服务
[aaa@qq.com ~]# sudo ln -s /usr/local/httpd/bin/apachectl /usr/bin/httpd
[aaa@qq.com ~]# systemctl start httpd
[aaa@qq.com ~]# systemctl stop httpd
[aaa@qq.com ~]# systemctl restart httpd
二、安装数据库(Mariadb)
1、安装mariadb
[aaa@qq.com ~]# yum -y install mariadb-server mariadb
2、启动数据库,并设置开机自启
[aaa@qq.com ~]# systemctl start mariadb.service
[aaa@qq.com ~]# systemctl enable mariadb.service
3、初始化数据库
[aaa@qq.com ~]# mysql_secure_installation
4、登录数据库,并创建wordpress库
5、为该数据库创建用户
MariaDB [(none)]> create user aaa@qq.com identified by '123456';
- username - 你将创建的用户名,
- host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%
- password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
6、更改用户权限,保存并退出
MariaDB [(none)]> grant all privileges on wordpresss.* to aaa@qq.com;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
三、安装PHP
1、安装PHP支持模块
[aaa@qq.com src]# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
2、获取PHP源码包
PHP官网下载
[aaa@qq.com src]# wget https://www.php.net/distributions/php-7.4.3.tar.gz
3、解压、编译安装PHP
[aaa@qq.com src]# tar -xzvf php-7.4.3.tar.gz
[aaa@qq.com src]# cd php-7.4.3
[aaa@qq.com php-7.4.3]# ./configure --prefix=/usr/local/php
4、编辑php测试界面
[aaa@qq.com ~]# vim /var/www/html/info.php
<?php
phpinfo();
?>
5、重启httpd服务
[aaa@qq.com ~]# sudo /usr/local/httpd/bin/apachectl start
6、访问php测试界面(ip/info.php)
WordPress环境搭建
四、WordPress安装与配置
1、获取wordpress安装包
WordPress 百度网盘 - 0h10
2、解压安装包
[aaa@qq.com ~]# tar -xzvf wordpress-5.3.2.tar.gz
3、将安装包里的所有内容复制到http发布目录下
[aaa@qq.com ~]# cp -rf wordpress/* /var/www/html/
4、编辑wp配置文件
[aaa@qq.com ~]# cd /var/www/html
[aaa@qq.com html]# cp wp-config-sample.php wp-config.php
5、修改wp配置文件信息(数据库)
[aaa@qq.com html]# vim wp-config.php
6、保存后退出,重启相关服务
[aaa@qq.com ~]# systemctl restart httpd
[aaa@qq.com ~]# systemctl restart mariadb
7、登录wordpress配置
8、wordpress控制面板
9、wordpress博客界面
推荐阅读