一、LNMP搭建,基于Nginx服务器搭建wordpress个人博客
准备环境:
centos7.6环境下
web服务器(Nginx+PHP):主机名:web01,ip:192.168.248.172
MysqL服务器(mariadb):主机名:db01,ip:192.168.248.177
关闭selinux安全插件
关闭防火墙
----------------------------------------------------------------------------------------------------------------------------------------------------------
web01服务器上:
1.安装Nginx,安装能够处理解析PHP文件的相关软件包
注意:这里Nginx默认是静态服务器,要想处理PHP动态文件必须要安装PHP相关的软件。
安装Nginx需要先配置Nginx的yum仓库,配置方法在Nginx.org官网查看到:
http://Nginx.org/en/linux_packages.html#RHEL-CentOS
[root@web01 html]# cat /etc/yum.repos.d/Nginx-stable.repo [Nginx-stable] name = Add a Nginx_stable repository #只是描述,不重要 baseurl = http://Nginx.org/packages/centos/$releasever/$basearch/ #联网情况下,下载 gpgcheck = 1 #是否开启检查,0关闭 gpgkey = https://Nginx.org/keys/Nginx_signing.key #基于此地址检查
搭建好yum仓库后
1 [root@web01 html]# yum install Nginx -y #开始安装 2 [root@web01 html]# systemctl start Nginx 3 [root@web01 html]# systemctl enable Nginx #把Nginx执行为开机自启动 4 [root@web01 html]# systemctl status Nginx #检查Nginx状态
web01服务器上:
#执行yum install安装以下软件包,我用的是阿里云的base源和epel源
#检查软件包安装情况
[root@web01 html]# rpm -qa |grep PHP #列出相关的PHP软件包 PHP-common-5.4.16-46.el7.x86_64 PHP-fpm-5.4.16-46.el7.x86_64 PHP-MysqL-5.4.16-46.el7.x86_64 PHP-pdo-5.4.16-46.el7.x86_64 [root@web01 html]# systemctl start PHP-fpm
#这里可以选择启动PHP-fpm服务,这个服务是帮助Nginx解析动态PHP文件的。
-----------------------------------------------------------------------------------------------------------------------------------------
db01服务器上:
#安装MysqL服务,注意:centos7里MysqL服务的软件包名为mariadb,而非MysqL
#安装以下软件包
[root@db01 ~]# rpm -qa |grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 mariadb-5.5.60-1.el7_5.x86_64 mariadb-server-5.5.60-1.el7_5.x86_64 [root@db01 ~]# systemctl start mariadb.service #启动mariadb服务 [root@db01 ~]# systemctl enable mariadb.service [root@db01 ~]# systemctl status mariadb.service
2.配置Nginx+PHP+MysqL,(wordpress博客的搭建)
[root@web01 html]# cat /etc/Nginx/Nginx.conf ... include /etc/Nginx/conf.d/*.conf; [root@web01 html]# cat /etc/Nginx/conf.d/web.test.com.conf #主配置文件包含了以.conf结尾的文件 server { listen 80; #Nginx服务被监听在的端口,可修改 server_name www.dark.com; #定义的域名,windows使用域名访问时要在windows下hosts定义 access_log /var/log/Nginx/dark.com.log tt; #定义的日志格式,tt为定义的日志格式变量 #以下才是重点 location / { root /usr/share/Nginx/html; #这里定义默认的/目录为/usr/share/Nginx/html,即PHP文件所在的目录 index index.html index.PHP; #设置默认的访问页面,注意:index.PHP不能少 } #以下的PHP动态的编写格式在default.conf文件里有例句格式 location ~ \.PHP$ { #匹配以PHP结尾的文件 root html; fastcgi_pass 127.0.0.1:9000; #匹配到的PHP文件让PHP-fpm服务帮忙解析,检查进程端口是否开启 fastcgi_index index.PHP; fastcgi_param SCRIPT_FILENAME /usr/share/Nginx/html$fastcgi_script_name; #指定了存放PHP文件的位置,也可以在root那行定义 include fastcgi_params; } } [root@web01 html]# Nginx -t #检查Nginx配置文件语法是否有误 [root@web01 html]# systemctl restart Nginx
3.准备好wordpress压缩包,网上自行下载,注意:wordpress5.2以上版本要求的PHP版本为5.6以上的。
[root@web01 html]# pwd /usr/share/Nginx/html [root@web01 html]# unzip wordpress5.0.zip
#解压wordpress压缩包至 /usr/share/Nginx/html下,即前面Nginx配置文件定义的路径,注意:解压后要有index.PHP文件,而不是wordpress5.0目录。
[root@web01 html]# ll #这里搭建的是PHP网站,最好把解压之前已经存在的无关的html,PHP和其他文件都注释了
-----------------------------------------------------------------------------------------------------------------------------------------
#注意:浏览器有一定时间的缓存,如果页面打不开或与配置的不一致也很有可能是缓存的原因,
这时候可在命令行配合curl 命令来检查。
#完成上述步骤后,就可以通过浏览器开始wordpress初始化安装了
初始页:http://192.168.248.172/index.PHP 例如:http://ip/index.PHP
初始化时要求输入:
数据库名称为wordpress
数据库用户名为wordpress
数据库密码为123
表前缀wp_
[root@web01 html]# vim wp-config.php #把框中的信息复制到 wp-config.php里
#信息输入完成完成
----------------------------------------------------------------------------------------------------------------------------------------
#db01上创建数据库,用户和密码要与web页面输入的对应一致:
[root@db01 ~]# MysqL #进入MysqL,执行以下几行
create database wordpress; #创建wordpress表 grant all privileges on wordpress.* to wordpress@'localhost' identified by '123'; #创建用户名和密码,即初始化添加的用户密码 grant all privileges on wordpress.* to wordpress@'192.168.248.%' identified by '123'; #允许此网段内使用此用户名密码登录数据库 [root@web01 html]# MysqL -uwordpress -p123 -h192.168.248.177 #在web01上验证是否能远程登录数据库 重启所有服务 [root@web01 html]# systemctl restart Nginx [root@web01 html]# systemctl restart PHP-fpm [root@web01 html]# ss -lntup |grep 9000 [root@db01 ~]# systemctl restart mariadb.service
以上搭建步骤仅供学习使用,生产环境需要更多优化。
--------------------------------------------------------------------------------------------------------------------------------------------
大功告成,搭建完成
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。