linux学习第三十八篇: Apache和PHP结合,Apache默认虚拟主机

本文详细介绍了如何配置Apache以支持PHP,包括修改httpd.conf文件、设置虚拟主机、测试配置等关键步骤,并提供了常见问题排查方法。
  • ctrl+r 可以通过输入相关命令查找你使用过的命令

Apache和PHP结合

  • httpd主配置文件:
    /usr/local/apache2.4/conf/httpd.conf

  • vim /usr/local/apache2.4/conf/httpd.conf //修改以下4个地方
    ServerName –>去掉一个注释,看下图
    Require all denied –>Require all granted
    AddType application/x-httpd-php .php
    DirectoryIndex index.html index.php
    PS:这里的问题是需要我们把配置文件里的ServerName的一个注释去掉:
    这里写图片描述
    把这一行的注释去掉,就不会出现上图的情况:
    这里写图片描述
    PS:把denied改为granted(202行)
    这里写图片描述
    这里写图片描述
    PS:增加这一行:AddType application/x-httpd-php .php
    这里写图片描述
    PS:在 DirectoryIndex index.html 后面增加 index.php
    这里写图片描述

  • 测试配置文件语法是否有错误:
    /usr/local/apache2.4/bin/apachectl -t

  • graceful是重新加载配置文件,不会重启你的服务:
    /usr/local/apache2.4/bin/apachectl graceful

  • 启动服务:
    /usr/local/apache2.4/bin/apachectl start

  • 记得设定iptables的规则,临时打开80端口:
    iptables -I INPUT -p tcp –dport 80 -j ACCEPT

  • 编辑一个php文件:
    vim /usr/local/apache2.4/htdocs/test.php //增加如下内容

<?php
phpinfo();
?>

用浏览器打开网址:IP/test.php 会在浏览器中显示php的信息。

  • 4步检查php不能解析的原因:
    1. /usr/local/apache2.4/bin/apachectl -M 查看Apache有没有加载php模块
      如果没有加载就查看有没有这个文件,如果没有这个文件就加载不了:ls /usr/local/apache2.4/modules/libphp5.so
    2. 如果有这个文件但是没有显示,就检查配置文件:vim /usr/local/apache2.4/conf/httpd.conf 里有没有加载libphp5.so的配置
    3. 检查配置文件里有没有加这一行:AddType application/x-httpd-php .php,记得在.php前要加空格
    4. 加index.php

Apache默认虚拟主机

  • Apache的配置文件:
    /usr/local/apache2.4/conf/httpd.conf中找到下图的Virtual hosts(虚拟主机),把注释去掉。也就是说前面的DocumentRoot,htdocs,Directory,ServerName全部失效了。一个配置文件里只能定义一个ServerName。
    这里写图片描述

  • 虚拟主机配置文件:
    vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
    一旦这个虚拟主机的配置文件生效了,那么之前httpd.conf定义的www.example.com就会失效。下图是虚拟主机配置文件的,每个VirtualHost *:80 代表一个主机,一个主机就是一个网站。虚拟主机配置文件可以定义多个VirtualHost:
    PS:在虚拟主机里有一个默认虚拟主机(第一段VirtualHost ),就是无论任何域名解析到这个IP上都会访问这个虚拟主机。当搜索所有配置段,当发现你访问的域名没有在配置里面出现,那它就会走默认虚拟主机的配置。
    这里写图片描述
    改为:
    这里写图片描述
    改好配置文件后记得在/data目录下创建wwwroot目录和abc.com,111.com目录:
    mkdir /data/wwwroot/
    mkdir /data/wwwroot/abc.com
    mkdir /data/wwwroot/111.com

  • 改好配置文件要测试语法:
    /usr/local/apache2/bin/apachectl –t

  • 重新加载配置文件:
    /usr/local/apache2/bin/apachectl graceful

  • 编辑index.php:
    vim /data/wwwroot/abc.com/index.php
    vim /data/wwwroot/111.com/index.php
    可以写入一下内容:

<?php
echo “abc.com”;
?>
  • 要想访问abc.com在我们的机器上,可以编辑配置文件:
    vim /etc/hosts
    或者使用 curl -x:
    curl -x172.16.123.151:80 abc.com(PS:如果我们访问的是没有配置的域名如 abcd.com,那么访问的会是abc.com,因为abc.com是默认的虚拟主机)
内容概要:本文提出了一种基于瞬态三角哈里斯鹰算法(TTHHO)的多无人机协同集群在三维空间中的避障路径规划方法,旨在通过优化路径长度、飞行高度、威胁规避转弯角度等关键因素,实现以最低综合成本为目标的全局路径规划。该方法结合智能优化算法与多智能体协同机制,在复杂三维环境中有效解决动态障碍物规避与飞行安全性问题,并通过Matlab平台进行算法编码实现与仿真实验,验证了其在路径最优性、收敛速度避障能力方面的优越性能。研究涵盖了三维空间建模、目标函数构建、约束条件处理及多无人机协同策略设计,提升了无人机系统在实际应用场景中的自主导航与智能化决策水平。; 适合人群:具备一定编程基础,熟练掌握Matlab仿真环境,从事无人机路径规划、智能优化算法、多智能体协同控制等相关方向研究的科研人员、工程技术人员及研究生。; 使用场景及目标:① 实现多无人机在复杂三维环境下的协同避障路径规划,确保飞行安全与任务效率;② 研究基于哈里斯鹰算法及其改进版本(如TTHHO)的智能优化机制在路径规划中的应用;③ 推动多目标优化(路径最短、能耗最低、威胁最小、飞行平稳)下无人机自主导航系统的开发与落地; 阅读建议:此资源以Matlab代码实现为核心支撑,建议读者深入理解TTHHO算法原理的基础上,结合文中提供的仿真模型进行代码调试与参数调优,进一步探索不同环境设置约束条件下算法的适应性与鲁棒性,鼓励通过扩展威胁模型或引入通信延迟等现实因素开展深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值