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 相关文章推荐
php URL编码解码函数代码
Mar 10 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
php中函数前加&符号的作用分解
Jul 08 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
php输出形式实例整理
May 05 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 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小程序自动提交到自助友情连接
2009/11/24 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php动态绑定变量的用法
2015/06/16 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
js 函数调用模式小结
2011/12/26 Javascript
js星星评分效果
2014/07/24 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
基于Python List的赋值方法
2018/06/23 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
python中time库的实例使用方法
2019/10/31 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
linux面试题参考答案(9)
2016/01/29 面试题
小学生演讲稿
2014/01/12 职场文书
我的画教学反思
2014/04/28 职场文书
教师四风问题整改措施
2014/09/25 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL