前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mac搭建lamp开发环境

mac搭建lamp开发环境

作者头像
Mandy的名字被占用了
发布2019-07-22 15:51:21
2.8K0
发布2019-07-22 15:51:21
举报

前段时间,由于一个在公司使用一个开源项目,发现该开源项目不支持PHP集成开发环境,但是使用mac自带的php版本又太低,于是想能不能安装两个版本进行切换,百度了很多方法发现不行。通过百度的多篇文章总结出来的,希望对大家有所帮助。

由于mac自带了Apache,我们只需要开启服务器即可。开启服务的命令如下。

代码语言:javascript
复制
sudo apachectl start // 不添加sudo,可能提示无权限,加上即可解决。

此时,我们打开浏览器,访问127.0.0.1。如果出现It work!的内容,则代表服务开启成功。Apache默认的根目录是放在/Library/WebServer/Documents下面的,进入此目录,看见一个index.html的文件,打开文件就可以看到页面输出的内容。有关Apache的配置等选项全部在/etc/apache2该目录下面。

现在我们进入/etc/apaceh2目录下面,打开httpd.conf文件,找到如下一行,将前面的注释去掉,此时Apache就可以支持php了。

代码语言:javascript
复制
LoadModule php5_module libexec/apache2/libphp5.so

我们在根目录下面创建一个test.php探针文件,输入如下内容后,浏览器访问http://127.0.0.1/test.php即可看到php的信息

代码语言:javascript
复制
<?php
    phpinfo();

接下来,我们开始安装mysql。我是直接到mysql官网下载的一个mysql.dmg的包,直接按照界面提示安装即可。我们安装完毕之后。打开系统偏好设置的最底部,这时候就可以看到mysql已经安装成功了。在安装的时候,会提示一个临时密码,一定得把这个临时密码保存下来,待会重置密码需要到改密。这是由于mysql5.7在安装的时候回生成一个临时密码。

此时我们就可以使用终端操作mysql数据库了。不过你此时使用mysql -uroot -p是系统会提示命令不存在。那该如何解决此问题呢?请接着看下文。我们在终端中输入如下两行命令。

代码语言:javascript
复制
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin

该两行命令主要是创建一个临时命令链接。如果不执行该命令就需要全路径到mysql的bin目录下面。我们执行了上面两行代码之后,此时使用mysql -uroot -p就会提示你输入密码,你把刚才安装mysql时保存的临时密码输入,即可登录。登入进去之后,我们修改一下root的默认密码。set password for 'root'@'host' = password('newpassword')。 在刷新一个权限 flush privileges。执行了该操作之后,只要我们的终端没有退出,都可以使用mysql命令。那该如何解决呢?造成这种原因主要是我们没有把mysql添加到系统的环境变量中去。这里也可以不用添加,不过我们每次都得使用/usr/local/mysql/bin/mysql全路径来执行,太过于麻烦了。

代码语言:javascript
复制
sudo nano /etc/paths 
sudo vim /etc/paths.d/mysql // 创建一个msyql配置文件
sudo nano /etc/paths.d/mysql
vim /etc/paths.d/mysql //在该文件写入/usr/local/mysql/bin

上述命令执行好之后,我们退出保存,关闭终端重新打开,既可以使用mysql命令了。

上述讲了这么多,我们环境就配置好了。但是有个问题,系统自带的PHP是5.5的,现在基本都是5.6或者以上的版本了。那我们就安装一个php7的版本。让Apache支持php7。

安装PHP直接参考该链接,即可安装。https://php-osx.liip.ch/。

接下来我们就让Apache来支持php7,我们进入/usr/local/php5目录下面,打开entropy-php.conf文件,将文件里面的LoadModule php7_module /usr/local/php5/libphp7.so这一行复制之后,并且注释或者删除。将我们复制的内容,添加到上面apache的httpd.conf配置php5扩展的下面,将支持php5的扩展给注释掉。保存重启Apache。接下来,我们访问http://127.0.0.1/test.php文件,此时我们就可以发现我们的PHP版本已经切换到php7了。这样配置,同时也可以支持多版本切换。就这样mac搭建mamp就搭建成功了。

下面介绍一下相关的配置文件路径:

httpd.conf文件:/etc/apache2

php.ini文件:/usr/local/etc/php/7.0/php.ini

phpize:/usr/local/bin/phpize

php-config:/usr/local/bin/php-config

如果上面还不满足你需要的配置文件或者其他的,你可以使用find命令或者whereis命令。

这里附带几个当时自己安装环境有帮助的文章链接:

多版本切换:http://www.jb51.net/article/112195.htm

安装php7:https://php-osx.liip.ch/

配置mysql:https://blog.csdn.net/lisongjia123/article/details/57418989

http://www.jb51.net/article/103841.htm

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 卡二条的技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档