Php+Apache+Mysql 环境搭建

Mac系统天生自带就有Apache,这一点儿我感觉比windows 要方便许多,本文主要说一下Mac下的环境安装和配置。
1 . 来看一下电脑中安装的Apache的版本

localhost:~ wany$ apachectl -v
Server version: Apache/2.4.16 (Unix)
Server built:   Jul 31 2015 15:53:26

2 . 启动Mac中安装的Apache,启动可能会需要系统权限,故使用sudo

localhost:~ wany$ sudo apachectl start

3 . Apache 启动成功,可以在电脑的浏览器访问 http://127.0.0.1 或者 http://localhost ,会出现 ‘It work’ 的字样,表示Apache 服务已经启动了。默认会使用80端口,后面会讲到这个端口如何更改。

4 . 每一种服务,都会有一个根目录(根路径),所有的网页,图片,数据 等 都会在该路径下存储。Apache也不例外,该服务的默认根路径叫 DocumentRoot,不同服务对于该根路径名字的定义可能都不一样。Mac 下 Apache 的DocumentRoot:

 /Library/WebServer/Documents 

5 . Apache 的配置文件保存在:

/etc/apache2/httpd.conf

该配置文件中包含了,根目录路径,端口信息等,在以后的开发中,会经常去修改这个文件里的一些内容,以满足我们项目的需求

6 . 修改DocumentRoot。相关命令介绍,‘cd’ : 进入指定目录。‘ls’: 显示当前目录下所有文件(非隐藏的文件,想要看所有的可以使用 ls -a)。‘sudo’: 使用系统权限。‘vim’:使用vim编辑指定文件。
关于vim操作的一些命令: ‘/’ : 该文件中查找,例如: ‘/DocumentRoot’,即查找DocumentRoot,注意:该查找命令区分大小写。 ‘:q’ : 不保存修改,退出编辑。‘:wq’ : 保存修改,退出编辑。‘i’ : 进入编辑模式。‘esc’ : 退出编辑模式,只有退出编辑模式,才可以 保存退出,或者 不保存退出

localhost:~ wany$ cd /etc/apache2/
localhost:apache2 wany $ ls
extra           httpd.conf~previous original
httpd.conf      magic           other
httpd.conf.pre-update   mime.types      users
localhost:apache2 wany $ sudo vim httpd.conf

使用查找命令找到DocumentRoot ,可以对其进行修改

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
/DocumentRoot

使用查找命令找到localhost:80 ,可以对端口,域名进行修改

  #
  # ServerName gives the name and port that the server uses to identify itself.
  # This can often be determined automatically, but we recommend you specify
  # it explicitly to prevent problems during startup.
  #
  # If your host doesn't have a registered DNS name, enter its IP address here.
  #
  #ServerName www.example.com:80
   ServerName localhost:80
/localhost

7 . Apache 默认不会对站点(根目录) 下的php文件进行解析,所以需要在配置文件中开启这个加载php服务模块,使用/php 查找 #LoadModule php5_module libexec/apache2/libphp5.so , 去掉前面的的 # 号,#号的意识是注释,改成如下,保存退出就可以了

  #LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so
#LoadModule mod_wsgi_module libexec/apache2/mod_wsgi-mac.so

8 . 安装mysql, 使用HomeBrew 进行安装,如果没有电脑中没有安装可以点这里安装。

localhost:~ wany$ sudo brew install mysql

等待安装完成即可,重启apache就可以使用php服务了

localhost:~ wany$ sudo apachectl restart

如果不想使用apahce服务了,可以停止

localhost:~ wany$ sudo apachectl stop

到此我们的php开发环境也就配置完了,可以尝试在根目录(默认是 /Library/WebServer/Documents, 如果你修改过,则是修改后的路径)下放置一张图片或者一个php文件,例如

  1. 根目录下可以放一张名为 test.png 的图片,test.png的路径为:/Library/WebServer/Documents/test.png。浏览器访问: http://localhost/test.png
    即看到该图片显示到了浏览器。
  2. 根目录下可以放一张名为 test.php 的php文件,test.php的路径为 /Library/WebServer/Documents/test.php。 浏览器访问http://localhost/test.php,
    即可看到 ‘hello哈哈’ 字样。 test.php 内容如下
<?php
//防止中文乱码
header("Content-Type:text/json;charset=utf-8");
echo 'hello哈哈';
?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容