https://www.cnblogs.com/xiaovw/p/8854896.html

前言

  我们在Mac上搭建Apache+PHP+MySql环境是非常方便的,因为Mac预装的有Apache和PHP,我们可以直接使用。但是稍微费劲一点的是Mac没有预装Mysql,这个需要我们自力更生。好了,废话就不多说了,接下来让我们愉快的学习一下在Mac上怎么搭建Apache+PHP+MySql的运行环境吧^_^

Apache

  首先,让我们来看一下是怎么开启Apache服务

  打开Mac的终端,输入下面一条命令,开启Apache服务(因为sudo是系统管理命令,所以需要输入你的Mac密码):

    

1
sudo apachectl start

  其次,让我们查看一下Apache服务是否开启成功,在浏览器中输入localhost:80(80是默认端口),如果浏览器中显示 It Works!则证明Apache服务开启成功。

  PS:上面也说了 Apache服务端口号 默认是80,如果我想换个端口该怎么办呢,不要捉急,往下看⬇️

    Apache服务的默认安装路径是/etc/apache2,一版情况下/etc目录在Finder下是不可直接找到的,在Finder下使用快捷键 command+shift+g,然后输入/etc 回车,就会看到apache2目录。

        

    找到并打开httpd.conf,搜索Listen80,修改成你想要的端口号即可(注:对配置文件修改过后要一定要重启Apache服务

      

    另外,Apache服务部署路径在 /Library/WebServer/Documents 目录下,使用快捷键command+shift+g后输入/L等待1秒钟后回车,进入Library(资源库),倒数第二个WebSever文件夹下的Documents目录就是Apache服务的部署路径,我们的项目需要放在此目录下

    

    如果想要修改默认部署路径,可以在/etc/apache2目录下找到并打开httpd.conf文件,找到 DocumentRoot ,更改路径即可。

    (详情请参考:https://www.cnblogs.com/xiaovw/p/9843829.html

    

  

    最后,提供几个和Apache服务有关的常用命令。

1
2
3
4
启动Apache服务  sudo apachectl start
重启Apache服务  sudo apachectl restart
停止Apache服务  sudo apachectl stop
查看Apache服务  sudo apachectl -v

  配置PHP  

    因为Mac自带的有PHP,所以我们启动php非常方便,只需要在在Apache服务中配置一下即可直接使用。具体方法如下:

    首先,在/ect/apache2目录下找到并打开httpd.conf文件

    其次,搜索LoadModule php,找到LoadModule php的所在行,把前面的#号去掉,保存后重启Apache服务即可(我的是PHP7,有的人可能是PHP5,没毛病···)。

    最后,让我们在Apache服务的部署路径(/Library/WebServer/Documents)下新建一个index.php测试程序,看一下效果吧。

    这是index.php文件里面的内容。

    

    在浏览器中输入如下网址即可查看到PHP的信息

     http://localhost/info.php

    

  MySql的安装

    因为Mac没有自带的mysql,所以需要我们去手动安装,在浏览器中输入如下网址课之间进入MySQL的官网下载macOS服务。

     http://dev.mysql.com/downloads/mysql/

     

    这个时候执行下面的命令,在终端中查看MySQL的版本信息

    mysql --version

    会报错,报错信息为: zsh: command not found: mysql ,这是因为该命令默认访问/usr/local/bin/mysql 路径下的mysql,所以我们需要建立一个软连接即可,可以在终端中使用如下命令:

    sudo ln -fs /usr/local/mysql/bin/mysql /usr/local/bin/mysql

    这个时候再次利用安装MySQL时给出的用户和密码登录MySQL服务,在终端输入如下命令后回车,需要输入MySQL密码:

     mysql -u root -p

    此时已经进入了MySQL服务,退出的命令为quit(exit也可以)

  

    MySQl服务的启动与停止

    第一种方法:使用终端命令

启动MySQL服务 sudo /usr/local/mysql/support-files/mysql.server start

停止MySQL服务 sudo /usr/local/mysql/support-files/mysql.server stop

    第二种方法:在系统偏好设置中有一个有MySQL选项,可以在这里手动启动与停止MySQL服务,但是我Mac的上MySQL由于版本兼容问题,系统偏好设置的MySQL服务无法加载出来(我的Mac版本为10.13.4)。

    

    安装MySQl图形化管理工具Workbench

    下载网址https://dev.mysql.com/downloads/workbench/

    

    下载完成后安装,安装完成后要建立本地连接(password是MySQl的密码)

    

    最后一步,测试连接,到此为止MySQL图形化管理工具安装并连接本地MySQL成功。

    

参考博文:https://www.cnblogs.com/henusyj-1314/p/6485182.html

Mac下搭建Apache+PHP+MySql运行环境的更多相关文章

  1. ubuntu 下搭建apache+python的运行环境

    ubuntu下怎么搭建apache+python运行环境,可以参考http://www.01happy.com/ubuntu-apache-mod-python/ ,这里只是简单的记录下步骤,本文主要 ...

  2. win10本地搭建apache+php+mysql运行环境

    首先下载所需软件: Vc2015:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 Vc2012:http://www.mi ...

  3. windows下搭建apache+php+mysql

    在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...

  4. Mac下搭建Cocos2d-x-3.2的开发环境

    配置:OS X 10.9.4 + Xcode 6.0 + Cocos2d-x-3.2 摘要:本文目标为在Xcode成功运行HelloWorld程序. 一.下载必要项 1.从官网下载Cocos2d-x- ...

  5. Mac 下搭建 Apache 服务器

    Apache作为最流行的Web服务器端软件之一,它的优点与地位不言而喻.下面介绍下在Mac下搭建Apache服务器的步骤: (1)“前往” –>”个人” (2)在你的个人目录下新建一个文件夹,改 ...

  6. CentOS搭建Apache+php+MySQL+Redis环境

    要搭建一个本地linux服务器环境,按照网络教程依葫芦画瓢,噼里啪啦搭好后,发现redis服务怎么也弄不好,不喜欢那种明知有问题却无从下手又无能为力的感觉,碰了无数次壁以后,我决定卸载,重头来过,并尽 ...

  7. mac下搭建Apache服务器环境

    mac下自带了一个Apache服务环境,所以不需要另外去下载,直接配置就好了. 一.启动Apache服务 在终端下输入 sudo apachectl start , 启动Apache服务.在浏览器输入 ...

  8. windows下搭建学习objective-c 的运行环境【转载】

    对于Iphone开发学习者而言,Object -c 是必修的语言.但是由于苹果的自我封闭的产业链发展模式(从芯片.机器.开发语言.终端产品.服务)的限制,要想开发针对苹果iPhone等产品的应用程序, ...

  9. lamp :在Linux 下搭建apache、Mysql、php

    CentOS下搭建LAMP环境 LAMP: Linux + Apache + PHP + Mysql. 系统: CentOS 7,64位. CentOS安装 我选取了64位的CentOS 7这个Lin ...

随机推荐

  1. flask框架(九): 请求和响应扩展以及中间件

    一:请求响应扩展 # 每一次访问都执行 # 注意请求之前按照顺序执行 # 请求之后按照书写顺序倒序执行 # 请求之前执行 @app.before_request def process_request ...

  2. Spring——顾问封装通知

    通知(advice)是Spring中的一种比较简单的切面,只能将切面织入到目标类的所有方法中,而无法对指定方法进行增强 顾问(advisor)是Spring提供的另外一种切面,可以织入到指定的方法中  ...

  3. AcWing:167. 木棒(dfs + 剪枝)

    乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位. 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度. 请你设计一个程序,帮助乔 ...

  4. Netty入门官方例子

    参考链接:https://blog.csdn.net/wocjy/article/details/78661464 maven依赖: <!-- Netty开始 --> <!-- ht ...

  5. OUC_Summer Training_ DIV2_#9 719

    其实自己只会做很简单的题,有时都不想写解题报告,觉得不值得一写,但是又想到今后也许就不会做ACM了,能留下来的东西只有解题报告了,所以要好好写,很渣的题也要写,是今后的纪念. B - B Time L ...

  6. VS Code 调试 Golang 出现 Failed to continue: Check the debug console for details

    VS Code断点调试Golang时候,弹出提示:Failed to continue: Check the debug console for details 点击Open launch.json, ...

  7. C# 中使用RegisterShellHookWindow Hook窗体创建

    前言:最近在写一个桌面程序时需要全局HOOK 窗体的创建,但是在.net中SetWindowsHookEx()只可实现键盘鼠标的全局钩子,其余的全局钩子都需要使用DLL.难道就没有解决办法了么?经过长 ...

  8. OGG 从Oracle备库同步数据至kafka

    OGG 从Oracle备库同步数据至kafka Table of Contents 1. 目的 2. 环境及规划 3. 安装配置JDK 3.1. 安装jdk 3.2. 配置环境变量 4. 安装Data ...

  9. vim 软件

    1. 安装vim     2. 使用vim        操作模式:         1. 一般模式 ,默认进入的一般模式,该模式不能编辑文档 ,只能查看            按 i(insert) ...

  10. Cookie实战案例代码

    import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.s ...