自从系统从OS X Mavericks 10.9升级到OS X Yosemite 10.10 后之前配置apache和php均不能正常使用了,

重新设置配置如下:

 首先,查看当前系统的apache版本,终端下输入:httpd -v

  

  Apache/2.4.9 

1. 启动Apache 服务
      sudo apachectl start
      打开safari,访问:http://localhost,显示“It works!”表示Apache启动正常

当前访问的是Apache的默认目录,/Library/WebServer/Documents/

2. 配置用户访问目录
      因为之前已经配置过用户目录,这里提一下,首先创建用户目录:mkdir  ~/Sites 此时会在当前用户的根目录下创建一个Sites目录
      可以在Sites目录下创建一个测试的html,或者cp /Library/WebServer/Documents/index.html.en ~/Sites/
      
      修改当前用户目录的访问权限,这个与上一个版本一致没有变化,这里提一下修改方式:
      cd /etc/apache2/users
      sudo vim username.conf
      注意:这里的username是当前用户名,请根据实际情况修改
   
      输入以下内容:

<Directory "/Users/username/Sites/">
   Options Indexes MultiViews
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>

  保存文件,重启apache ,sudo  apachectl restart

修改当前文件的访问权限:sudo chmod 775 username.conf

  此时打开safari,访问http://localhost/~username/    , 此时页面提示~username服务器不存在,我们还需要进入下一步的设置

3. 修改apache的httpd.conf文件

  cd  /etc/apache2/

  sudo vim httpd.conf

  找到以下信息,将其前面的#去掉:

LoadModule php5_module libexec/apache2/libphp5.so

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf

  修改/etc/apache2/extra/httpd-userdir.conf

  sudo vim /etc/apache2/extra/httpd-userdir.conf

  找到一下信息修,将其前面的#去掉:

Include /private/etc/apache2/users/*.conf

  此时访问http://localhost/~username/, 依然无法访问,提示:You don't have permission to access /~username/ on this server.

  

  这里是就是新版本与老版本的区别了,需要重新打开httpd.conf文件,

  sudo vim /etc/apache2/httpd.conf

  找到

<Directory />
AllowOverride none
Require all denied
</Directory>

  修改为:

<Directory />
AllowOverride none
Require all granted
</Directory>

  重启apache,sudo apachectl restart

  此时访问:http://localhost/~username/,显示:“It works!”,恭喜你,Apache配置成功!

  

4. 配置PHP

  cd /etc

  sudo cp /etc/php.ini.default /etc/php.ini

  sudo apachectl restart

  创建info.php文件测试php是否安装成功

  cd ~/Sites

  vim info.php

  输入以下信息:

<html>
<body>
<h1>It works!</h1>
<?php phpinfo(); ?>
</body>
</html>

  打开浏览器,访问http://localhost/~username/info.php,显示一下信息表示php安装配置成功~

  

  

Mac OS X 10.10 Yosemite下配置 apache+php的更多相关文章

  1. mac 10.9.4下配置apache

    mac 10.9.x已经自带了apache,可按如下步骤开启: 1.启动 sudo apachectl start 启动后,访问 http://localhost/ 应该能看到"It wor ...

  2. [转]mac 10.9.4下配置apache

    出处:http://yjmyzz.cnblogs.com mac 10.9.x已经自带了apache,可按如下步骤开启: 1.启动 sudo apachectl start 启动后,访问 http:/ ...

  3. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk httpd版本: httpd-2.4.17 jk版本: tomcat-connectors-1.2.41 参考 ...

  4. Mac下配置Apache Httpd的Https/SSL

    Mac下配置Apache Httpd的Https/SSL httpd版本: httpd-2.4.17 jdk版本: jdk1.8.0_65 参考来源: Mac下安装Apache Httpd Mac O ...

  5. 解决 Mac OS X Retina 屏幕显示环境下 jEdit 字体模糊的方法

    Mac OS X Retina 屏幕显示环境下,字体非常清晰.但是 jEdit 仍然很模糊,虽然 jEdit 用的是 Java,但这并不是理由.因为诸如 NetBeans 以及 IntelliJ ID ...

  6. 【高可用HA】Apache (3) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_proxy

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_proxy httpd版本: httpd-2.4.17 参考来源: Apache (1) -- Mac下安装Apac ...

  7. 一步一步教你如何在linux下配置apache+tomcat(转)

    一步一步教你如何在linux下配置apache+tomcat   一.安装前准备. 1.   所有组件都安装到/usr/local/e789目录下 2.   解压缩命令:tar —vxzf 文件名(. ...

  8. ubuntu下配置Apache

    ubuntu下配置Apache Apache的默认文档根目录是在Ubuntu上的/var/www目录 配置文件是/ etc/apache2/apache2.conf配置存储在的子目录在/etc/apa ...

  9. vmware 12中安装MAC OS X Lion 10.7

    下载并安装vmware.    下载并安装MAC补丁.    创建虚拟机.    设置ISO文件.    开启虚拟机.    安装vmware tools. 1. 下载并安装vmware.我是直接在腾 ...

随机推荐

  1. RabbitMQ组成及原理介绍-3

    rabbitmq作为成熟的企业消息中间件,实现了应用程序间接口调用的解耦,提高系统的吞吐量. 1.RabbitMQ组成 是由 LShift 提供的一个 Advanced Message Queuing ...

  2. django admin后台css样式丢失

    尼玛 坑爹啊 怎么光秃秃的,跟人家的不一样啊 打开firebug 发现报错,找不到css 通过google找到原因,是因为admin所需的js ,css等静态文件虽然都在django的安装目录内,但是 ...

  3. IOS 预览word文档的集中方式

    在iPhone中可以很方便的预览文档文件,如:pdf.word等等,这篇文章将以PDF为例.介绍三种预览PDF的方式,又分别从本地pdf文档和网络上的pdf文档进行对比. 预览本地PDF文档: 1.使 ...

  4. ios UITableView多选删除

    第一步, - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath ...

  5. Android中的TextView实现多行显示省略号以及下划线的实现

    android:lines="2" android:ellipsize="end" 显示两行,多余部分…显示 textView.getPaint().setFl ...

  6. 用Dialog 做自定义动画,加播放监听

    final Dialog customDialog = new Dialog(this); customDialog.setTitle(R.string.attention); customDialo ...

  7. PAT 甲级 1024 Palindromic Number

    1024. Palindromic Number (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A ...

  8. Servlet------>servletDemo 及细节注意

    原理图: 前提:我用的命令行都是mac系统下用的,非win jsp实质是一个servlet,所以要先了解servlet,如上页面是一个servletdemo,下面是尝试的步骤 1.先写好Demo.ja ...

  9. 2017 Multi-University Training Contest - Team 1—HDU6040

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6040 题意:不知道北航的同学为何解释题意之前都要想一段故事,导致刚开始题意不是很懂,题意就是给你n,m ...

  10. jsp->jar

    (2)新建 WEB-INF目录 (3)在 WEB-INF/web.xml 中输入如下内容 <web-app xmlns="http://java.sun.com/xml/ns/j2ee ...