在Mac下配置php开发环境:Apache+php+MySql

/private/etc/apache2/httpd.conf

一、启动Apache

sudo apachectl start

sudo apachectl -v   可以查看到Apache的版本信息

此时在浏览器中输入http://localhost,会出现It works!的页面

sudo apachectl restart 重启Apache

二、运行PHP

1、找到Apache的配置文件,在目录/etc/apache2/下,打开Finder,选择"前往"-"前往文件夹",输入"/etc/apache2/",找到其中的"httpd.conf"文件,选择用文稿打开进行编辑,点按Command+F,搜索#LoadModule php5_module libexec/apache2/libphp5.so,如图

把蓝色那一行的#号去掉,然后保存,如果出现文本锁定,无法解锁的情况,解决办法有两种

a)选中该文件,右击后选择"显示简介",点击右下角的小锁的图标,输入电脑密码解锁,然后选择左边的+号键,选择自己当前电脑登陆的用户,将权限设置为读与写,如果还是不行,将其上一级文件夹权限同样再修改一次。

b)将该文件复制到桌面,进行修改,修改后再复制到原来的文件夹替换之前的文件即可。

2、重启Apache,在终端输入  sudo apachectl restart

3、在终端输入  sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php

即在Apache的根目录下复制index.html.en文件并重命名为info.php。

4、打开info.php,在It works后面加上<?php phpinfo(); ?>,然后再次重启Apache,在浏览器中输入http://localhost/info.php,会出现一个显示php信息的页面,如图所示。

 

Mac下配置Apache时遇到的Forbidden


You don't have permission to access /HelloMac.htm on this server.

OS X升级到Yosemite之后,自带的Apache也从2.2升级到了2.4,访问权限的配置上有所不同。

以配置alise别名目录为例,把/Users/redraiment/workspace/映射到http://localhost/workspace/,在2.2版本中配置信息如下:

<IfModule alias_module>
    Alias /workspace "/Users/redraiment/workspace/"
    <Directory "/Users/redraiment/workspace/">
        AllowOverride All
        Options Indexes MultiViews FollowSymLinks ExecCGI
        Order allow,deny
        Allow from all
        DirectoryIndex index.html index.php
    </Directory>
</IfModule>

升级到2.4版本之后:Order allow,denyAllow from all要改成Require all granted如下所示:

<IfModule alias_module>
    Alias /workspace "/Users/redraiment/workspace/"
    <Directory "/Users/redraiment/workspace/">
        AllowOverride All
        Options Indexes MultiViews FollowSymLinks ExecCGI
        Require all granted
        DirectoryIndex index.html index.php
    </Directory>
</IfModule>

 

posted on   周 金根  阅读(3322)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2010-11-09 推荐:总能找到一个你觉得最好的免费电子书下载网站
2010-11-09 推荐:《Test-Drive ASP.NET MVC》 节选与作者访谈
2010-11-09 玩:上庄水库烧烤
2009-11-09 个人管理 - 学习=知识+实践+思考+心态

导航

点击右上角即可分享
微信分享提示