分享好友 编程语言首页 频道列表

macOS 下配置 MAMP 开发环境(Mac + Apache + Mysql + PHP)

PHP教程  2016-11-03 13:480

macOS 中已经内置了 PHP、Python、Ruby、Perl 等常用的脚本语言,以及 Apache HTTP 服务器,所以使用起来非常方便。本文以最新的 macOS Sierra 10.12 配置 MAMP 开发环境为例,本文同样适用其它 macOS 版本的配置,macOS Sierra 10.12 中内置的 PHP 版本为 5.6。

一、配置Apache

#. macOS Sierra 已内置 Apache 服务器,可以通过如下命令进行开启、关闭以及重启:

$ sudo apachectl start | stop | restart

开启后,打开浏览器,访问 ”http://localhost/index.html.en“ 如果出现 ”It works!“ ,则 Apache 可以正常使用。

#. 配置文件在 /etc/apache2/httpd.conf 文件中,如果需要配置,修改该文件重启即可。比如咱们对如下配置项进行修改:

默认 Web 根目录配置项为:

DocumentRoot "/Library/WebServer/Documents"

我们修改为当前宿主目录下的webroot目录下(我的账号为sean),修改后为:

DocumentRoot "/Users/sean/webroot"

还可以修改目录的相关权限:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/Users/sean/webroot">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

还可以修改以当前用户运行Apache,省的以后老是需要修改权限,只需要做如下修改:

# User _www
User sean

当然这个配置只能在开发环境配置,正式服务器配置成这样会存在安全隐患。

配置好后重启 Apache,在 /Users/sean/webroot 目录下新建 index.html,内容为 ”Hello World!“,访问 ”http://localhost“,如果出现 ”Hello World!“,则配置成功。

二、配置 PHP

macOS Sierra 已内置了 PHP 5.6,因此我们只需要在 Apache 的配置中加载 PHP 模块即可,打开 Apache 配置文件”/etc/apache2/httpd.conf“, 找到如下代码,去掉前面的注释(#):

#LoadModule php5_module libexec/apache2/libphp5.so

重启 Apache 后,在 /Users/sean/webroot 目录下新建 phpinfo.php,内容如下

<?php

    phpinfo();

打开浏览器,访问 ”http://localhost/phpinfo.php“ ,如果出现 PHP 的相关信息,则配置成功。

默认没有生成 php.ini 配置文件,运行如下命令生成,也可以直接拷贝改名字:

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

三、安装 Mysql

macOS Sierra 没有内置 Mysql,所以需要自己安装,到 Mysql 官网下载 .dmg 文件安装即可,下载地址为:http://dev.mysql.com/downloads/mysql/,本文下载的版本为 Mysql 5.7.16。

macOS 下配置 MAMP 开发环境(Mac + Apache + Mysql + PHP)

下载后,双击安装即可,安装完成后,会设置一个初始的密码,如下图:

macOS 下配置 MAMP 开发环境(Mac + Apache + Mysql + PHP)

Mysql 的所有命令都在 /usr/local/mysql/bin 目录中,下面我们使用 mysqladmin 命令把 root 用户的初始密码修改为 root123,进入该目录,在命令行执行以下命令:

$ ./mysqladmin -u root -p password root123

回车后输入上图中的初始密码“h#.a%=reR3)=”即可修改成功。

下面我们用root账号在命令行中登录 Mysql,命令如下:

$ ./mysql -uroot -proot123
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 23
Server version: 5.7.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
mysql>

登录后如果出现上图的界面,则 Mysql 安装成功。顺便推荐一个 macOS 中非常好用的 Mysql 客户端工具: Sequel Pro

总结

这样我们就配置好了 MAMP 开发环境,下面大家就可以愉快的玩耍了!

查看更多关于【PHP教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Perl操作Mysql数据库 perl操作excel
一. 安装DBI模块步骤1:从TOOLS栏目中下载DBI.zip,下载完后用winzip解开到一个temp目录,共有三个文件:ReadmeDBI.ppdDBI.tar.gz步骤2: 在DOS窗口下,temp目录中运行下面的DOS命令:ppm install DBI.ppd 如果提示无效命令,可在perl/bin目录下运行 二. 安装DBD

0评论2023-02-09348

Mysql数据库一个小程序实现自动创建分表。
每当跨月的时候也是系统出问题最多的时候,没有表和字段缺失是两个最常见的错误。为了解决这个问题,研究了一下mysql的 information_schema 表:information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访

0评论2023-02-09699

Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决(对三层的例子配置有帮助)
Delphi IDE中包含一个Data Explorer的组件,如下图所示:  该组件基于dbExpress(包含TSQLConnection、TSQLDataSet、TSQLQuery、TSQLStoredProc、TSQLTable、TsqlServerMethod、TSQLMonitor、TSimpleDataSet)。但是因为该组件只提供了各种数据库的抽象驱动

0评论2023-02-09410

DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境
DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境笔者使用ubuntu64位LINUX首先必须保证LINUX可以连互联网。安装MYSQLsudo apt-get update sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev复制MYSQL的

0评论2023-02-09635

Centos7上安装MySQL5.5报错,/usr/bin/perl is needed by MySQL-server.rpm
今天在Centos7上安装MySQL5.5时报了如下错/usr/bin/perl is needed by MySQL-server-...按照网上的几种说法进行了尝试1、在perl官网下载perl后安装到相应的目录下,仍无法解决问题2、采用强制安装 rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm --nodeps 

0评论2023-02-09740

用perl做数据库迁移,从MSSQL到MYSQL(三)--V1.1版~多线程+handlerSocket
从前边的程序的运行情况来看,程序是可以运行的,但速度太扯了,在读写1000W条之前速度还是可以的(大概2000条/秒左右),但过了1000W之后(变成400条/秒左右),当然这个与SQL SERVER读取,网络还有服务器等性能都是有关系的,但,这速度,不晓得有测试过的

0评论2023-02-09304

R语言连接MYSQL r语言连接数据库
 操作系统:centos 6.4 64bit R语言可以使用RMySQL来连接Mysql数据库,直接使用数据库里面的数据生成图像。 这个是RMYSQL的说明:http://cran.r-project.org/web/packages/RMySQL/index.htmlRMYSQL的依赖:Depends:R (≥ 2.8.0), methods, DBI (≥ 0.2-2),

0评论2023-02-09328

R语言读取MySQL数据表 R语言数据读取
1.R中安装RODBC包install.packages("RODBC")2.在Windows系统下安装MySQL的ODBC驱动注意区分32位和64位版本;http://dev.mysql.com/downloads/connector/odbc3.ODBC的系统配置在Windows操作系统下:控制面板-管理工具-数据源(ODBC)-双击-添加-选中mysql ODBC

0评论2023-02-09631

TypeScript封装统一操作Mysql Mongodb Mssql的底层类库demo
/*功能:定义一个操作数据库的库支持 Mysql MssqlMongoDb要求1:Mysql MsSqlMongoDb功能一样都有 addupdatedeleteget方法注意:约束统一的规范、以及代码重用解决方案:需要约束规范所以要定义接口 ,需要代码重用所以用到泛型1、接口:在面向对象的编程中,

0评论2023-02-09647

Windows下Ruby on rails 连接mysql数据库失败的解决方法
在Windows下折腾Ruby on rails,总会碰到各种各样你所意想不到的问题,所以过来人一般都会叫你用Linux吧,有条件的直接上Mac,但是对于我们这种苦逼的校园网用户来说,用Linux吧,校园网客户端不支持,Mac?屌丝用的???下面直接切入正题。。。今天在学校Ru

0评论2023-02-09449

nodejs游戏服务器开发(二)---mysql连接 使用nodejs搭建服务器
上一章说到了socket的连接,那么这一张就讲述如何用nodejs进行mysql的连接;这时需要为NodeJS加入Mysql 的Module了,在这个时候,我们搭好的nodejs环境就起到作用了,先安装mysql module先行cd到你要安装的目录执行以下命令  $npm install Mysql 现在就先

0评论2023-02-09636

用Nodejs连接MySQL nodejs与javascript
首先需要自己安装mysql数据库 不会的找一个集成包就可以然后才能接着下面的事情~建立MySQL测试库本地创建MySQL测试库:nodejs~ mysql -uroot -pmysql CREATE DATABASE nodejs;mysql SHOW DATABASES;+--------------------+| Database |+--------------------+

0评论2023-02-09998

nodejs的mysql模块学习(七)连接池事件 nodejs 连接池
connection当建立连接的时候就会触发pool.on('connection' function(connection){connection.query('SET SESSION auto_increment_increment=1')})enqueue当回调等待可用连接时就会触发pool.on('enqueue', function () {console.log('Waiting for available co

0评论2023-02-09543

nodejs的mysql模块学习(九)连接池集群 node mysql 连接池
连接池集群连接池集群可以提供多个主机连接创建连接池集群//创建连接池集群var poolCluster = mysql.createPoolCluster();//添加配置 config是一个连接池配置poolCluster.add(config);//使用自动名称添加配置poolCluster.add('MASTER',masterConfig);//添加命

0评论2023-02-09697

更多推荐