mac(osx) apache无法启动 localhost无法访问服务器[]

问题描述:由于删除了/private/var/log下面的日志,导致重启电脑后apache无法正常工作。

删除log的初衷是:当系统用久了,日志文件占据了几十个G的硬盘容量。

造成的后果:重启电脑后apache无法正常运行,访问localhost或127.0.0.1都会无法找到服务器。

探索:问题出现后,由于$ sudo apachectl start不会报任何错,但是访问localhost或127.0.0.1始终失败。

可能情况1:  没有监听80端口

排除可能1:我的apache,我很清楚我监听了80端口的。

可能情况2:hosts文件配置有问题

排除可能2:localhost以前就没问题,而且没改过,排除。

怀疑点:80端口被占用

排除怀疑点:终端运行$ sudo lsof -iTCP:80 -sTCP:LISTEN,没有发现其他程序占用,排除这个疑点。

这就奇怪了!于是。。。(终端$ sudo /usr/sbin/httpd -k start)问题出现了:No such file or directory: httpd: could not open error log file /private/var/log/apache2/error_log.

想起来昨天删除了log下的所有日志文件,最后创建文件夹apache2,就ok了。

解决方法是:在log目录下,新建一个名为apache2的文件夹(终端$ sudo mkdir
/private/var/log/apache2),然后重启apache(终端$ sudo apachectl
restart),会自动在apache2里面重新生成apache需要的日志,便可正常访问和使用apache服务了。

时间: 2024-08-08 05:18:54

mac(osx) apache无法启动 localhost无法访问服务器[]的相关文章

mac osx添加全局启动terminal快捷键

虽然有很多第三方工具(Alfred.keyboad Maestro)可以设置全局启动terminal快捷键,但怎么感觉都不如native的好,呵呵,本文就使用mac 自带的Automator来创建一个launch application的服务,然后在系统偏好设置中keyboard设置service的全局快捷键,实践证明挺好用的,步骤如下: 1.create a service dock-->launchpad-->others-->automator-->create a serv

Mac OSX的开机启动配置

Login Items Mac OSX的当前用户成功登录后启动的程序,该类别的启动项配置文件存放在~/Library/Preferences/com.apple.loginitems.plist,所以只针当前用户,你可以通过以下方式进行设置: 1.在系统偏好设置的“用户与群组”下面进行设置,可以删除.添加.开启和关闭; 2.你可以直接修改~/Library/Preferences/com.apple.loginitems.plist配置文件,其中每一个启动项对应一个字典,有Alias.Icon.

Mac OSX 10.9.4 mavericks 启用系统Apache、PHP服务

众所周知,Mac OSX已经内置了Apache http server 和 php,只用简单的配置一下就能够使用php环境,做本地测试很不错. 1.启用Apache Http Server(sudo apachectl start) 记住下面的命令: // 打开终端(Terminal)输入: sudo apachectl start // 启动服务 sudo apachectl stop // 关闭服务 sudo apachectl restart // 重启服务 通过上述命令可以对系统自带Ap

mac osx 上面部署Django项目 apache+mysql+mod_wsgi

1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tools: 如果安装了Xcode,只需要“Preferences… > Downloads”,之后点击Command Line Tools安装按钮: 如果没有Xcode,去https://developer.apple.com/downloads,搜索Command Line Tools 下载安装 2.安

MAC OSX 10.10 下启用自带的Apache和PHP

Mac 系统自带Apache和PHP,只要你开启即可使用 1.修改Apache配置文件 sudo vim /etc/apache2/httpd.conf. 取消注释掉下面两行 LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule php5_module libexec/apache2/libphp5.so 注释掉221行的#Require all denied 212 #ServerName www.example

mac osx 搭建php开发环境

mac osx上搭建php开发环境: 1.由于系统自带了apache2.4.10和php5.5.20,没有打算再mamp. 启动apache: sudo apachectl start 重启apache: sudo apachectl restart 查看apache版本: httpd -v 2.配置php: 查看php版本: php -v 配置apache启用php: sudo vi /etc/apache2/httpd.conf 打开php5配置: LoadModule php5_modul

mac osx 系统 brew install hadoop 安装指南

mac osx 系统 brew  install hadoop 安装指南 brew install hadoop 配置 core-site.xml:配置hdfs文件地址(记得chmod 对应文件夹,否则无法正常启动hdfs)和namenode的rpc通行端口 配置mapred-site.xml  中的map reduce通信端口 配置hdfs-site.xml 中的datanode 副本数. 格式化hdfs文件系统 启动Hadoop 和 yarn  namenode  datanode  map

mac os apache 配置方法详细介绍

我使用的Mac OS X版本是10.8.2,Mac自带了Apache环境. 启动Apache 设置虚拟主机 启动Apache 打开“终端(terminal)”,输入 sudo apachectl -v,(可能需要输入机器秘密).如下显示Apache的版本  接着输入 sudo apachectl start,这样Apache就启动了.打开Safari浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面.其位于“/Library(资源库)/WebSer

mac osx Forbidden You don't have permission to access / on this server解决方法

(1)首先查看*.conf 是否有读写权限,如果没有要将文件赋予读写权限,比如 sudo chmod 777 localhost.conf (2)再查看/Users/username/Sites/localhost/文件夹是否有index.html文件,没有的话,创建一个,默认是打开index.html文件 (3)最后查看localhost配置文件 对于OSX 10.9 Apache 2.2 <VirtualHost *:80> DocumentRoot "/Users/xx/Sit