lnmp即 Linux + nginx + mysql + php
WordPress 是一个开源的内容管理系统(CMS),主要用于创建和管理网站和博客。它基于 PHP 和 MySQL 开发,广泛用于构建各种类型的网站,包括个人博客、企业网站、电子商务平台等。
在部署wordpress之前需要我在Linux系统中安装nginx,mysql,php环境。
本次实验在Linux发行版Centos7.9.2009
nginx的安装
安装nginx可以采用yum安装和源码安装,本次采用yum安装。
在安装之前,需要先构建yum源,如何配置yum源本文不再赘述,采用之前的shell脚本进行yum源的配置。脚本运行结果如下,选择(3)配置yum源按照要求操作即可。
注意:安装nginx需要安装epel源,所以一定要安装epel源
配置完yum 源后执行命令:
yum install nginx -y
由于我已经安装过了,所以出现如上图结果。
然后进入/etc/nginx
cd /etc/nginx
ls
vim nginx.conf.default
找到下图文件并打开
然后找到如下图所示内容,原本是注释的,取消注释并复制到nginx.conf文件中
添加到下图所示地方
注意这两个路径保持一致,根据自己路径实际填写
注意:下图黄框的部分一定要添加,否则会报错403
完成上述操作后保存退出,重启nginx服务。
php的安装
php的安装同样有两种安装方式:yum安装和源码安装。
源码安装
源码安装参考这篇博客,写的很详细,php源码安装
CentOS7 --详细配置Nginx支持PHP程序_centos nginx php-CSDN博客
注意,源码安装后需要手动启动php-fpm
[root@localhost ~]# /usr/local/php/sbin/php-fpm
[root@localhost ~]# netstat -antup | grep '9000'
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1267/php-fpm: maste
注意路径根据自己实际的php安装目录,启动后查看9000端口的使用情况,有php即启动成功,netstat命令需要安装net-tools软件包:yum install net-tools -y。
mariadb的安装
MySQL和mariadb的区别请参考这篇博客,本文不再详细展开
MySQL和MariaDB,它们有什么区别?_mariadb和mysql的区别-CSDN博客
本次安装的是mariadb10.4版本,由于之前安装的源只能安装5.0版本的,所以需要配置一个mariadb源
在/etc/yum.repos.d/目录下创建一个mariadb.repo文件,添加如下代码
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
写完后保存,yum clean all,在yum repolist。
随后yum进行安装
yum install MariaDB-server MariaDB-client
安装完成后启动mariadb
systemctl start mariadb
#开机自启
systemctl enable mariadb
安装完成并启动后,需要进入数据库并创建一些用户和库表
mysql -u root -p
#默认密码为空,直接回车即可
#创建wordpress数据库
create database wordpress;
# 创建用户
create user 'wordpress'@'localhost' identified by '123';
#赋予权限
grant all on *.* to 'wordpress'@'localhost';
#刷新权限
flush privileges;
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
+--------------------+
5 rows in set (0.017 sec)
#出现wordpress即创建成功
#退出
exit;
wordpress 的上传
wordpress下载链接如下:
Release Archive – WordPress.org
我这里选择的是5.9.10.tar.gz
下载完成后上传到虚拟机,然后解压,tar -zxvf 包名,解压完成后会在当前目录生成wordpress文件夹,然后将wordpress文件夹移动到 下图nginx配置文件所在的目录(下图红框的路径)
#注意这里www后面没写wordpress
mv wordpress /www/
移动完毕后,进入wordpress
cd /www/wordpress
找到其中的wp-config-sample.php文件,这是wordpress的模板配置文件,复制一份,名为wp-config.php文件,然后进行修改。
mv wp-config-sample.php wp-config.php
vim wp-config.php
修改的地方如下
修改完成后保存退出
重启nginx
验证
在浏览器访问我们的ip,我已经填写过了,所以直接出现了首页信息
按要求填写后,再次访问会出现博客首页
总结
在安装这些环境前要先关闭防火墙,启动服务时确认端口未被占用,在nginx.conf.deafult中取消php那段注释后一定要放到nginx.conf文件中,否则不生效还有一定要在nginx配置文件中加入下图黄色那一行,否则访问主页会报403错误!
若有任何问题,欢迎大家评论区讨论留言