CentOS7.8中LNMP搭建wordpress

目标

在CentOS7.8中基于LNMP(Linux+nginx+Mysql+php)搭建博客平台,熟悉LNMP架构

环境

hostip
CentOS7.8192.168.64.140

步骤

1. 数据库配置

yum install mariadb-server -y		# 安装数据库服务端
mysql_secure_installation			# 初始化
create database wordpress			# 建库
grant all on wordpress.* to 'alice'@'%' identified by 'password'			# 授权
systemctl start mariadb-server		# 启动数据库

2. PHP安装配置

yum install php -y
yum install php-fpm -y		# 安装php-fpm(fastcgi软件)
whereis php-fpm				# php-fpm位置
/usr/sbin/php-fpm &			# 后台运行
yum install php-mysql -y

3.nginx安装配置

3.1 安装依赖库

yum install gcc automake pcre-devel zlib-devel openssl-devel -y

3.2 编译安装nginx

wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar xf nginx-1.18.0.tar.gz 
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-pcre --with-http_ssl_module
make && make install

3.3 修改PATH

vim /etc/profile

PATH=/usr/local/nginx/sbin/:$PATH
export PATH
source /etc/profile

3.4 编辑nginx配置文件,解析php

[root@localhost ~]# cd /usr/local/nginx/conf/
[root@localhost conf]# mkdir /conf.d
[root@localhost conf.d]# vim vhost.conf			# 创建虚拟主机配置文件,添加如下内容

server{
        listen 80;
        server_name www.abc.com;		# 虚拟主机域名
        root /data/abc;			# 根目录

        location / {			# 访问根目录返回主页
                index index.php;
        }

        location ~ \.php$ {			# fastcgi解析php文件
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}

4. 安装wordpress

wget https://cn.wordpress.org/wordpress-5.0-zh_CN.tar.gz
tar xf wordpress-5.0-zh_CN.tar.gz
cp -r ./wordpress /data/abc/

5.测试

启动nginx服务器

nginx -t
nginx

Windows修改hosts文件(C:\Windows\System32\drivers\etc),在hosts文件最后加上 域名 ip地址 一条dns映射记录,之后enter到下一行并保存。
浏览器输入域名www.abc.com,访问wordpress平台。如果能正常访问,会显示wordpress主页,并提示添加数据库信息,之后就可安装wordpress

出现的问题

  • 输入域名后长时间无响应
    在这里插入图片描述
    解决方法:排查后发现是防火墙的问题;关掉防火墙或执行firewall-cmd --add-port=80/tcp 或者 firewall-cmd --add-service=http 添加nginx服务通过

  • 输入域名后,提示php缺mysql扩展
    在这里插入图片描述
    解决方法:重启php-fpm服务,发现直接重启失败,故先用killall php-fpm (killall命令在psmisc库中,要先安装)杀掉所有php-fpm进程,再systemctl start php-fpm 启动服务即可

  • 显示file no found. 文件未找到
    在这里插入图片描述

    解决方法:查看错误日志tailf /usr/local/nginx/logs/error.log ,有下面的错误
    在这里插入图片描述
    网上的说法,一般要么是路径错误要么是权限问题。我这里是域名根目录/data/abc/权限的问题。把访问根目录移到/var/www/目录下就行了

最终效果

wordpress主页
在这里插入图片描述
登录后台页面
在这里插入图片描述
搞定!接下来就可以玩这个博客平台了…

参考链接:
求助 nginx 配置问题-FastCGI sent in stderr: “Primary script unknown”

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页