博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改mac自带apache的根目录
阅读量:2067 次
发布时间:2019-04-29

本文共 2122 字,大约阅读时间需要 7 分钟。

文章目录

macOS版本:Catalina version 15.15.6
Server version: Apache/2.4.41 (Unix)

问题描述:

我想用macOS自带的apache写php程序,于是我正常启动apache,但是出现以下错误

AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using wangMacBook-Pro.local. Set the ‘ServerName’ directive globally to suppress this message

原因未知,我的apache不能够正常工作,我尝试解决这个问题,但一直无果。

当我使用这条命令,可以成功启动apache

sudo /usr/sbin/apachectl -start

apache能够正常启动,我在httpd.conf中找到了默认的网站根目录:

在这里插入图片描述
接着在网站根目录下写程序。但是出现一个问题,我在vscode中修改根目录中的默认程序时,vscode提示没有权限,于是我用管理员命令给目录添加读写权限,然后可以正常的写文件了,

当我想新建文件或文件夹时,又出现了权限不足的问题,又尝试修改权限。但这次无论怎么修改,在vscode中也创建不了文件。

我想到了修改apache的网站根目录来解决这个问题。但是在网上找了好多方法来修改网站更目录,都没有效果。在不断尝试中,我发现*新建一个虚拟主机可以达到我的目的


解决方案:

只需要修改/etc/apache2/httpd.conf文件即可,开启虚拟主机功能,这里需要修改两处。将前面的注释符号删除,即可打开扩展

在这里插入图片描述
在这里插入图片描述
然后修改/private/etc/apache2/extra/httpd-vhosts.conf文件

首先备份该文件防止文件丢失损坏

在这里插入图片描述
通过阅官方文档,我了解虚拟主机如何配置,我将原来自带的虚拟主机配置信息删除,写下了自己的虚拟主机配置,如下图所示

在这里插入图片描述

# Virtual Hosts## Required modules: mod_log_config# If you want to maintain multiple domains/hostnames on your# machine you can setup VirtualHost containers for them. Most configurations# use only name-based virtual hosts so the server doesn't need to worry about# IP addresses. This is indicated by the asterisks in the directives below.## Please see the documentation at # 
# for further details before you try to setup virtual hosts.## You may use the command line option '-S' to verify your virtual host# configuration.## VirtualHost example:# Almost any Apache directive may go into a VirtualHost container.# The first VirtualHost section is used for all requests that do not# match a ServerName or ServerAlias in any
block.#
# 这里写上虚拟主机的ip地址与端口号 ServerAdmin webmaster@dummy-host.example.com # documentroot参数配置网站的根目录 DocumentRoot "/Users/Frank/workspace" # ServerName制定网站的域名 ServerName localhost # 添加日志保存的地址 ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common

配置完成后重新启动apache,即可生效

sudo /usr/sbin/apachectl restart

在自定义的网站根目录中写下index.html并访问

在这里插入图片描述

这里的网站根目录最好写在/Users/当前用户明/下,否则会出一些问题

例如:/Users/Frank/www

结果如图所示:

在这里插入图片描述

转载地址:http://jabmf.baihongyu.com/

你可能感兴趣的文章
又超时了!Etcd分布式锁你用明白了吗?
查看>>
工程师应该怎么学习
查看>>
记一次 Kubernetes 机器内核问题排查
查看>>
记一次 Kubernetes 中严重的安全问题
查看>>
在业务系统中寻找技术含量
查看>>
拥抱云原生,基于 eBPF 技术实现 Serverless 节点访问 K8S Service
查看>>
有了 Docker 就不用再深入学习 MySQL 了?
查看>>
持续监控集群中的镜像漏洞
查看>>
终于可以像使用 Docker 一样丝滑地使用 Containerd 了!
查看>>
张磊大神的《深入剖析Kubernetes》终于出书啦!
查看>>
KubeSphere 团队(青云QingCloud) 全职开源职位等你加入!
查看>>
真棒!3 种方法限制 Pod 磁盘容量,瞬间豁然开朗
查看>>
高并发、高可用、高可靠微服务架构7大顶级设计思维模型
查看>>
如何使用 registry 存储的特性
查看>>
凉了,stress 无论如何也无法打满 CPU
查看>>
除了 k8s,留给 k 和 s 中间的数字不多了!
查看>>
使用 wrk 压测并精细控制并发请求量
查看>>
Ceph 故障排查笔记 | 万字经验总结
查看>>
使用 Go 从零开始实现 CNI 可还行?
查看>>
KubeSphere 3.1.0 GA:混合多云走向边缘,让应用无处不在
查看>>