Mac下快速搭建PHP开发环境步骤详解


Posted in PHP onMay 05, 2019

最近做了一个后端的项目,是用PHP+MySQL+Nginx做的,所以把搭建环境的方法简单总结一下。

备注:

物料:Apache/Nginx+PHP+MySQL+MAMPMac OS 10.12.1 自带Apache,Nginx和PHP

1.运行Apache

查看Apache版本,在终端根目录输入如下命令:

sudo apachectl -v

终端会输出Apache的版本及built时间

Server version: Apache/2.4.23 (Unix)
Server built:   Aug  8 2016 16:31:34

开启Apache

sudo apachectl start

开启后,可以通过浏览器访问:http://localhost,页面显示“It works” 表示已经成功。

关闭Apache

sudo apachectl stop

重启Apache

sudo apachectl restart

2.配置PHP

编辑Apache的配置文件,终端输入:

sudo vi /etc/apache2/httpd.conf

找到:

#LoadModule php5_module libexec/apache2/libphp5.so

去掉前面的“#”号注释,然后 :wq 保存退出即可

复制一份php.ini.default并将其命名为php.ini即可

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

重启Apache,使其生效

sudo apachectl restart

3.安装MySQL

下载MySQL:http://dev.mysql.com/downloads/mysql/ 下载后双击安装,成功之后,会弹出提示框:

017-02-12T09:00:08.587153Z 1 [Note] A temporary password is generated for root@localhost: s;QVTg#=i7wP
If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.

这个临时密码不好记,可以把它改掉。

以安全模式启动MySQL,并且跳过安全密码,终端输入如下命令:

sudo mysqld_safe --skip-grant-tables &

修改MySQL密码:

原理是修改database:mysql 的table:user 中的User字段为root的密码,5.7版本的mysql的密码字段是authentication_string,低版本的叫password;

update user set authentication_string=PASSWORD("your password") where User="root";

刷新权限,退出重启:

MySQL> flush privileges;
MySQL> quit;
终端:service mysql start

密码修改完成,已经将密码修改为root了。

打开系统偏好配置最下面那一行->MySQL,

开启MySQL:Start MySQL Server
关闭MySQL:Stop MySQL Server

注意:Automatically Start MySQL Server On Startup是默认勾选的,勾选后打开电脑会默认开启MySQL,建议不需要的可以不用默认勾选

嫌终端查看数据库不方便的,可以下载Navicat Lite管理软件,管理MySQL超级方便。

4.大招来了,安装MAMP安装MAMP后,你会发现你上面做的事情基本都是浪费……因为这个一个装完,其他基本都不需要动了,除了稍微改改配置什么的。安装地址:https://www.mamp.info/en/ 安装免费版的就足够了

通过Preferences设置可以设置项目是用的是Apache还是Nginx,可以设置端口号,也可以设置是用PHP的版本号,然后可以将文件夹指向自己的项目,如果没有就新建一个,最后只需要点一下start即可。

Mac下快速搭建PHP开发环境步骤详解

Mac下快速搭建PHP开发环境步骤详解

Mac下快速搭建PHP开发环境步骤详解

Mac下快速搭建PHP开发环境步骤详解

Mac下快速搭建PHP开发环境步骤详解

Mac下快速搭建PHP开发环境步骤详解

超级方便有木有!

这样,一个完整的工程环境就搭建好了,接下来,就可以愉快的编码啦!

以上所述是小编给大家介绍的Mac下快速搭建PHP开发环境步骤详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
php文件上传的两种实现方法
Apr 04 PHP
yii2 resetful 授权验证详解
May 18 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
PHP获取类私有属性的3种方法
Sep 10 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 #PHP
tp5框架内使用tp3.2分页的方法分析
May 05 #PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 #PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 #PHP
php实现的顺序线性表示例
May 04 #PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 #PHP
PHP7 mongoDB扩展使用的方法分享
May 02 #PHP
You might like
由php if 想到的些问题
2008/03/22 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP异常处理浅析
2015/05/12 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
js数组常用最重要的方法
2018/02/04 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
python中ConfigParse模块的用法
2014/09/29 Python
Python新手实现2048小游戏
2015/03/31 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
Python中bisect的使用方法
2019/12/31 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
综合实践教学反思
2014/01/31 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
怒海潜将观后感
2015/06/11 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
Python快速实现一键抠图功能的全过程
2021/06/29 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs