【答学员问】服务器上安装好LAMP架构,部署wordpress之后网页端无法访问

news2024/9/30 9:36:49

文章目录

    • 问题反馈
    • 问题排查
      • 1. 首先是IP: 确认无误:
      • 2. 安装一下 php看看是否安装:
      • 3. 最后测试PHP是否能够解析
    • 再次沟通
    • 分析整理
      • 列清单排查
    • 测试过程
      • 1. 上传包解压
      • 2. 安装好LAMP架构并测试是否支持php
      • 3. 测试是否可以访问wordpress
      • 4. 查看日志排查
    • 解决方案
      • 1. 卸载所有的yum源
      • 2. 添加remi源,并设置启动80的源
      • 3. 安装php及其拓展源
      • 4. 测试版本:
      • 5. 再次进行网页端安装测试:
    • 总结

问题反馈

问题反馈:
2022/12/29 22:44:12
老师 我问一下我按照步骤搭好了WordPress,可本地浏览器打不开,服务器里的浏览器也打不开这个IP的内容,selinux上下文和防火墙都关了

2022/12/29 22:44:36
实在不知道是什么原因影响到了

以下是访问截图:
在这里插入图片描述

互联网老辛回复:
在这里插入图片描述

问题排查

学员开始按照这两个问题进行排查

1. 首先是IP: 确认无误:

在这里插入图片描述

2. 安装一下 php看看是否安装:

yum install  php  php-mysql

3. 最后测试PHP是否能够解析

在网站根目录/var/www/html 创建 index.php

<?php  
phpinfo();  
?>

然后刷新网址

在这里插入图片描述

404提示路径,询问得知,在路径/var/www/html下有个wordpress, 而配置文件中,把根地址改为了:/var/www/html/wordpress

于是,这里又让他把 index.php 复制到wordpress里。

但wordpress里是有index.php的,需要先备份。

刷新完成后还是显示not found

这时候我要来下配置文件的最后十行:

在这里插入图片描述

发现配置文件里的路径,根本不是反馈的/var/www/html

于是让他补全路径

补充之后再重启:

在这里插入图片描述

可以看到已经能够查看到index.php,说明php的解析是成功了的。

接下来只需要把刚才备份的index.php,还原回去就可以了。

mv index.php1 index.php

然后刷新网页

在这里插入图片描述

再次沟通

再次沟通,这时候同学提到一个细节:
在这里插入图片描述
修改权限
在这里插入图片描述
结果还是不行
在这里插入图片描述

分析整理

列清单排查

到目前为止有几个点我们已经排查过了:

  1. 权限问题(已解决)
  2. php解析没问题(已解决)
  3. selinux已经关闭 (已解决)
  4. iptables -F (已解决)

以上四个都已经没问题,怀疑是压缩包的问题,让学员把包发给我,进行测试

测试过程

1. 上传包解压

在这里插入图片描述

2. 安装好LAMP架构并测试是否支持php

发现底层架构没问题,可以支持php
在这里插入图片描述

3. 测试是否可以访问wordpress

发现及时写全路径也无法访问:
在这里插入图片描述

4. 查看日志排查

查看访问日志 access.log
在这里插入图片描述
报了一堆408错误,从这里只能猜测是程序访问慢,但一般408是用户访问慢,或者用户端有问题

查看错误日志 errl.log

在这里插入图片描述
这里居然提示有语法错误:

一般出现语法错误的原因:

  1. 程序员写的代码有错误
  2. 版本不匹配

学员提到包是从官网下载的,在官网上应该有对版本的要求:

在学员下载包的官网,明确指定的服务器版本要求

在这里插入图片描述
可以看到要求是php7.3,但我们用yum安装,是php5的版本,所以这里可以做php的升级。

解决方案

1. 卸载所有的yum源

[root@itlaoxin41 html]# yum remove -y php*

2. 添加remi源,并设置启动80的源

yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --disable ‘remi-php*’
yum-config-manager --enable remi-php80

3. 安装php及其拓展源

yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml

4. 测试版本:

在这里插入图片描述

5. 再次进行网页端安装测试:

在这里插入图片描述

发现已经可以正常访问了.

总结

运维的问题排查大多数情况下都是先猜测可能的原因,再一个一个排除。在排查过程中需要跟开发,用户多次沟通,才能最终定位问题。

但一定要把版本升级,数据库迁移这类的操作放在最后去排查。能进行小的改动解决的,就先用小的改动,甚至不改动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/128638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven是怎么样构建Spring Boot项目的?

准备好项目运行所需的环境后&#xff0c;就可以使用IDEA开发工具搭建一个Spring Boot入门程序了。我们既可以使用Maven方式构建项目&#xff0c;也可以使用Spring Initializr快捷方式构建项目。这里先介绍如何使用Maven方式构建Spring Boot项目&#xff0c;具体步骤如下。 1.初…

SpringBoot+VUE前后端分离项目学习笔记 - 【06 SpringBoot集成Mybatis实现数据查询】

配置文件改成yaml格式&#xff1a; application.yml server:port: 9090spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/joyce?serverTimezoneGMT%2b8username: rootpassword: 123456写基本的功能来验证后台数据查询功能 …

了解初级测试人员从测试自动化开始需要什么?

文章目录 前言 将测试自动化视为软件开发 选择一种编程语言开始 学习干净的代码实践和原则 了解自动化中有用的设计模式 学习干净的代码实践和原则 学习网络工作原理的基础知识 选择一个 UI 自动化工具开始 了解 HTTP 协议以及如何自动化 API 测试 熟悉数据库基础知识…

React 配置文件(三)配置本地IP地址和端口号

1.在环境变量中配置好对应IP地址和端口号,拿UAT来举例 2.在config-overrides.js中配置域名和端口号 3.在package.json中配置好启动脚本 "scripts": { "start": "react-app-rewired start", "uat": "dotenv -e .env.uat react-app…

Android之蚂蚁森林能量水滴效果

最近公司有个需求&#xff0c;需要一个类似于蚂蚁森林能量水滴浮动效果&#xff0c;所以有了这篇文章&#xff0c;目前在项目里&#xff0c;没时间提出来做demo&#xff0c;有代码欠缺的地方欢迎指出&#xff0c;一定补上。 文章目录一&#xff1a;效果图二&#xff1a;具体实现…

HotPDF Delphi PDF VCL完全形成PDF文档

HotPDF Delphi PDF VCL完全形成PDF文档 HotPDF Delphi PDF&#xff0c;用于创建和创建PDF文档的应用程序名称。您的公司已在您之前发布&#xff0c;以便在Delphi和C中使用。事实上&#xff0c;使用这个库&#xff0c;您将能够以不同的方式编辑、执行、构建和管理PDF文档。如果您…

configmap中data变成字符串问题(k8s踩坑)

发现问题 编写text文件&#xff0c;用于创建要给nginx的configmap&#xff0c;如下&#xff1a; [rootmaster redis]# vim txt apiVersion: v1 kind: ConfigMap metadata:name: nginx-confignamespace: redis data:nginx.conf: |#user nginx;worker_processes 1;#error_log…

【pandas】教程:4-显示数据

Pandas 显示数据 本节使用的数据为 data/air_quality_no2.csv&#xff0c;链接为 pandas案例和教程所使用的数据-机器学习文档类资源-CSDN文库 import pandas as pd import matplotlib.pyplot as pltair_quality pd.read_csv("data/air_quality_no2.csv", index_co…

知物由学 | SO VMP 加壳与混淆,为移动应用提供函数级保护

导读&#xff1a;VMP 是一种用于软件保护的软件&#xff0c;对软件进行加壳&#xff0c;加固厂商都有自己的 VMP 方案&#xff0c;但值得注意的是&#xff0c;native 层的 VMP 方案并不成熟&#xff0c;兼容性只是其中一个影响因素&#xff0c;性能更是导致该方案无法普及的重要…

2022年广西最新建筑八大员(材料员)模拟真题及答案

百分百题库提供建筑八大员&#xff08;材料员&#xff09;考试试题、建筑八大员&#xff08;材料员&#xff09;考试预测题、建筑八大员&#xff08;材料员&#xff09;考试真题、建筑八大员&#xff08;材料员&#xff09;证考试题库等,提供在线做题刷题&#xff0c;在线模拟考…

C++仍然是2023年值得学习的好语言吗?

如今所有学习C的人都不得不面临一个问题&#xff0c;即C已经大大失去了它受欢迎程度。它同时被三种编程语言所取代 - python&#xff0c;Java和JavaScript。这就引出了一个问题&#xff0c;2023年是否还值得学习C&#xff1f; 如果您学习C是为了在IT领域工作&#xff0c;那么学…

系分 - 软件工程

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 系分 - 软件工程 考点摘要 信息/软件系统的生命周期&#xff08;★★&#xff09;软件开发方法&#xff08;★★★&#xff09;软件开发模型&#xff08;★★★★&#xff09;逆向工程&#xff08;★&#xff09…

一步一步改写Observer观察者模式

简单的概述&#xff1a; Observer模式是建立一个一&#xff08;Subject&#xff09;对多&#xff08;Observer&#xff09;的依赖关系&#xff0c;并且做到当“一”变化的时候&#xff0c;依赖这个“一”的多也能够同步自动改变。 Observer的结构&#xff1a; Subject相当于…

H5 拖动排序 美食排行榜

尝试写一下拖动元素进行排序&#xff0c;真是想到什么去写什么 &#x1f602;&#xff0c;有的时候很多人老是跟我说&#xff0c;别人都封装好了&#xff0c;你为什么还要自己去实现一下&#xff0c;写的还没别人好。但我总感觉所有都用别人写好的&#xff0c;就放弃思考的机会…

linux的CPU使用率达到100%的快速定位方式

一.问题现象 Linux服务器&#xff08;操作系统版本是centos7.9&#xff09;上面部署了若干Java站点服务,突然收到运维的CPU异常g告警&#xff0c;到了影响业务的情况发生&#xff0c;经初步排查&#xff0c;未出现异常进程&#xff0c;排除挖矿病毒的原因。 二.排查思路 &am…

[Verilog]Verilog经典电路设计(一)

Verilog经典电路设计&#xff08;一&#xff09; 1.1 8位移位寄存器 module shifter (din , clk, clr, dout) ; input din, clk, clr; output [7:0] dout; reg [7:0] dout_data;always (posedge clk) begin if (!clr) dout_data < 8b0; //同步清 &#xff0c;高电平…

第二证券|美国巨头向欧盟宣战,暴跌25%,芯片大国告急

“暴利税”完全激怒美国动力巨子。 3万亿美国巨子直接将欧盟告上法庭&#xff0c;当地时间12月28日&#xff0c;埃克森美孚公司正式申述欧盟&#xff0c;要求其撤销对石油集团征收的一项新“暴利税”。该公司表明&#xff0c;欧盟方面征收“暴利税”的行为超出了法律权限。别的…

蓝牙学习八(配对与绑定)

1.简介 Paring&#xff08;配对&#xff09;和Bonding&#xff08;绑定&#xff09;是实现蓝牙射频通信安全的一种机制&#xff0c;有两点需要注意&#xff1a; Paring/bonding实现的是蓝牙链路层的安全&#xff0c;对应用层来说是完全透明的。也就是说&#xff0c;不管有没有…

GitHub入门指南(下)

三、新手必备的GitHub基本操作 1.配置SSH Key (1) 第一次使用时&#xff0c;要配置一下账户。 在 Git Bash 客户端&#xff0c;输入&#xff1a; git config --global user.name “这里输入你在GitHub的账户名” git config --global user.email “这里输入你在GitHub的注册邮…

基于51单片机的数字电压表(PCF8591)(Proteus仿真+程序)

编号&#xff1a;32 基于51单片机的数字电压表&#xff08;PCF8591&#xff09; 功能描述&#xff1a; 本设计由51单片机最小系统PCF8591模块四路模拟量输入模块一路DA输出液晶1602显示模块 1、主控制器是89C82单片机。 2、PCF8591模数转换器进行A/D转换&#xff0c;读取四路…