当前位置: 首页 > 知识库问答 >
问题:

php - 如何解决Shell脚本实现LAMP部署中浏览器访问失败的问题?

乐正穆冉
2024-06-13

我要通过Shell脚本实现LAMP部署,编写完成后,浏览器访问失败,我该如何解决?

#!/bin/bash#检查yum源配置和使用rpm检查包是否存在yum_repo_check() {    if ! yum repolist | grep -q "repolist"; then        echo "Yum源配置正确。"    else        echo "Yum源配置不正确,请检查您的Yum源配置。"        exit 1    fi}# 函数:检查软件包是否已经安装check_and_install_package() {    package_name=$1    if sudo rpm -q $package_name &> /dev/null;then        echo "$package_name 已经安装。"    else        echo "$package_name 未安装。正在安装..."        sudo yum install -y $package_name    fi}# 检查并配置Yum源yum_repo_check# 更新包列表sudo yum update -y# 检查并安装Apachecheck_and_install_package httpd# 启动并设置Apache开机启动sudo systemctl start httpdsudo systemctl enable httpd# 检查并安装MySQLcheck_and_install_package mysql-server# 启动并设置MySQL开机启动sudo systemctl start mysqldsudo systemctl enable mysqld# 检查并安装PHP及其相关模块check_and_install_package php  php-mysqlnd  php-fpm php-gd# 重启Apache以加载PHP模块sudo systemctl restart httpd# 确保/var/www/html目录存在app_path="/var/www/html"if [ ! -d "$app_path" ]; then  echo "/var/www/html目录不存在,创建目录..."  sudo mkdir -p "$app_path"fi# 配置Apache虚拟主机app_name=$(basename "$app_path")if ! grep -q "DocumentRoot ${app_path}" /etc/httpd/conf.d/php.conf; then    sudo bash -c "cat >> /etc/httpd/conf.d/php.conf <<EOF<VirtualHost *:80>    ServerAdmin webmaster@localhost    DocumentRoot ${app_path}    <Directory ${app_path}>        Options Indexes FollowSymLinks        AllowOverride All        Require all granted    </Directory>    ErrorLog /var/log/httpd/error_log    CustomLog /var/log/httpd/access_log combined</VirtualHost>EOF"fi# 重新加载Apache配置sudo systemctl reload httpd# 确保防火墙允许HTTP和HTTPS流量sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload#关闭SELINUXsetenforce 0# 显示完成信息echo "LAMP环境已成功部署,并且应用程序已发布在路径:${app_path}"# 提示用户完成echo "LAMP环境已成功部署,并且应用程序已发布在路径:${app_path}"

我以为是配置文件的路径问题,我把它改为/etc/httpd/conf.d/php.d
相关服务也已经启动
防火墙设置
权限设置
浏览器访问还是失败。我想知道是不是配置Apache虚拟主机那里有问题,又或者不是这个原因,到底该如何解决这个问题呢?

共有1个答案

隗和裕
2024-06-13

你查看apache 日志,看看具体错误 一般是在这些地址: /var/log/apache/access.log ,/var/log/apache2/access.log,/var/log/httpd/access.log

 类似资料:
  • 本文向大家介绍Shell脚本实现防止国外ip访问服务器,包括了Shell脚本实现防止国外ip访问服务器的使用技巧和注意事项,需要的朋友参考一下 客户的要求,不想让外国的ip来访问服务器,本来要让机房在上端路由解决,但是那些人不鸟你!!!~~~~ 这样的话,只能自己用iptables解决了~~~~~~~~~ 关于 ip库  大家可以去 http://www.ipdeny.com/ipblocks/ 

  • 本文向大家介绍Ajax请求如何解决浏览器缓存问题?相关面试题,主要包含被问及Ajax请求如何解决浏览器缓存问题?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。 在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-C

  • 本文向大家介绍WebSocket部署到服务器出现连接失败问题的分析与解决,包括了WebSocket部署到服务器出现连接失败问题的分析与解决的使用技巧和注意事项,需要的朋友参考一下 前言 前段时间在本地写的一个WebSocket程序部署到服务器上时出错,通过一段时间的研究,终于解决了,所以本文就来给大家分析下并给出解决的方法,下面话不多说了,来一起看看详细的介绍吧。 本地环境是:JDK1.8(32位

  • 本文向大家介绍Android实现简易浏览器遇到问题的解决方法,包括了Android实现简易浏览器遇到问题的解决方法的使用技巧和注意事项,需要的朋友参考一下  最近没事写了一个简易浏览器,在刚开始写的时候遇到一些问题,主要的问题就是如何在自己的webview中显示所有的网页数据,不过不指定自己的webview显示所有网页数据则会调用系统默认的webview来加载数据,所以解决的办法就是用webvie

  • 本文向大家介绍解决启动django,浏览器显示“服务器拒绝访问”的问题,包括了解决启动django,浏览器显示“服务器拒绝访问”的问题的使用技巧和注意事项,需要的朋友参考一下 这个问题用了我整整一晚上的时间才解决,希望有人遇到和我一样的时能少走些弯路。 启动Django,服务器拒绝访问,可以尝试以下方法解决: 1. 没有开启允许访问 编辑你所创建项目(HelloWorld)目录下settings.

  • 关于夸克、qq、uc等浏览器保存base64图片问题? 使用各品牌手机自带浏览器和chrome保存是没有的。只要使用这些浏览器就会保存失败。 直接将base64字符串赋值给图片,提醒用户长按保存,默认浏览器保存成功 uc与夸克点击保存都是没有任何反应 将base64转为blob,并且使用a标签下载 夸克、uc、qq都是下载一个.bin结尾的文件,并且会保存失败 不知道有没有解决办法?

  • Nginx如何解决跨域问题 问题简述: docker启动的nginx,修改配置文件default.conf,允许跨域不生效。 平台:MacOS M1pro 问题描述: 我使用Vue实现了一个前端项目,使用Nginx静态资源代理监听80端口,向本地后端服务http://localhost:9000/发送Get请求 go语言实现的后端项目核心代码,启动服务监听9000端口 将Vue项目打包为dist,

  • 本文向大家介绍解决低版本的浏览器不支持es6的import问题,包括了解决低版本的浏览器不支持es6的import问题的使用技巧和注意事项,需要的朋友参考一下 解决方法: 1. <script type="model" src="game.js"></script> 2. 下载最新版本的chrome浏览器 以上这篇解决低版本的浏览器不支持es6的import问题就是小编分享给大家的全部内容了,希望