我要通过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虚拟主机那里有问题,又或者不是这个原因,到底该如何解决这个问题呢?
你查看apache 日志,看看具体错误 一般是在这些地址: /var/log/apache/access.log ,/var/log/apache2/access.log,/var/log/httpd/access.log
配置HTTP成功,并且所有网页皆可访问。唯独HTTPS失败,我的nginx配置文件如下 访问情况 通过 openssl s_client -connect www.xiaoyangst.top:443 命令确保SSL和证书没有问题 后端Node.js服务正常启动,且通过PostMan工具测试后端没有问题。所以问题应该在nginx这边 我怀疑是没有把资源给到HTTPS,所以我把HTTP去掉,直接给到
本文向大家介绍Shell脚本实现防止国外ip访问服务器,包括了Shell脚本实现防止国外ip访问服务器的使用技巧和注意事项,需要的朋友参考一下 客户的要求,不想让外国的ip来访问服务器,本来要让机房在上端路由解决,但是那些人不鸟你!!!~~~~ 这样的话,只能自己用iptables解决了~~~~~~~~~ 关于 ip库 大家可以去 http://www.ipdeny.com/ipblocks/
本文向大家介绍WebSocket部署到服务器出现连接失败问题的分析与解决,包括了WebSocket部署到服务器出现连接失败问题的分析与解决的使用技巧和注意事项,需要的朋友参考一下 前言 前段时间在本地写的一个WebSocket程序部署到服务器上时出错,通过一段时间的研究,终于解决了,所以本文就来给大家分析下并给出解决的方法,下面话不多说了,来一起看看详细的介绍吧。 本地环境是:JDK1.8(32位
本文向大家介绍Ajax请求如何解决浏览器缓存问题?相关面试题,主要包含被问及Ajax请求如何解决浏览器缓存问题?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。 在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-C
本文向大家介绍Android实现简易浏览器遇到问题的解决方法,包括了Android实现简易浏览器遇到问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 最近没事写了一个简易浏览器,在刚开始写的时候遇到一些问题,主要的问题就是如何在自己的webview中显示所有的网页数据,不过不指定自己的webview显示所有网页数据则会调用系统默认的webview来加载数据,所以解决的办法就是用webvie
本文向大家介绍解决启动django,浏览器显示“服务器拒绝访问”的问题,包括了解决启动django,浏览器显示“服务器拒绝访问”的问题的使用技巧和注意事项,需要的朋友参考一下 这个问题用了我整整一晚上的时间才解决,希望有人遇到和我一样的时能少走些弯路。 启动Django,服务器拒绝访问,可以尝试以下方法解决: 1. 没有开启允许访问 编辑你所创建项目(HelloWorld)目录下settings.