阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MAC OSX 10.10上搭建Apache,PHP,MySQL5.6.22,phpMyAdmin开发环境

484次阅读
没有评论

共计 3789 个字符,预计需要花费 10 分钟才能阅读完成。

用惯了在 Windows 上一个 appserv 或 phpStudy 压缩包搞定,要在 MAC OSX 10.10 上捣腾一个 PHP 开发环境还不大习惯。但自己亲自配一下环境还是有所收获的。众所周知 OSX 上自带了 apache 和 php,所以这两个搞起来还比较顺利。装 MySQL 的最新版 5.6.22 版颇费周折,本文详细记录之。

apache 的配置

apache 已经自带了,只需如下三个命令就可以了。
开启 apache 服务 sudo apachectl start
停止 apache 服务 sudo apachectl stop
重启服务 sudo apachectl restart
查看版本 httpd -v

手动打开 apache 服务后,在浏览器输入 localhost,将看到如下:
MAC OSX 10.10 上搭建 Apache,PHP,MySQL5.6.22,phpMyAdmin 开发环境

程序的根目录在 /Library/WebServer/Documents/ 下,这个 It works 就是里面的 info.php 打印出来的。下面介绍如何将 apache 的这个默认目录更改到用户目录下。
1,在自己的用户目录下新建一个 Sites 文件夹,我的用户目录为 linuxidc

2,进到 cd /etc/apache2/users/ 目录下,sudo vim username.conf,内容为:

<Directory "/Users/linuxidc/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>
  • 1

上面第一行里的 linuxidc 就是用户目录。然后将该文件权限改为 644:
sudo chmod 644 username.conf

3,进到 /etc/apache2/ 目录,sudo vim httpd.conf 将下面三句话的注释去掉:
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
前两句应该已经不带注释了,把第三句注释放开。
然后找到 Include /private/etc/apache2/extra/httpd-userdir.conf 注释放开。
PS:在 vim 下只要切换到命令模式,然后输入 /”words you need find”就能快速找到需要查找的词。

4,进到 /etc/apache2/extra/ 目录,将 Include /private/etc/apache2/users/*.conf 这句话放开注释。

然后终端输入:sudo apachectl restart 重启 apache,浏览器输入:loacal/~linuxidc/ 就能看到效果了。(linuxidc 是我的用户目录的名字,后面不用再加 /Sites
经过以上步骤 apache 就搞好了。

PHP 配置

PHP 的配置非常简单,就一个事,进到 /etc/apache2/ 目录,编辑 httpd.conf,找到 LoadModule php5_module libexec/apache2/libphp5.so 将其放开注释就行了。

然后 sudo apachectl restart 重启,在用户目录的 Sites 文件夹下,新建一个 index.php, 里面 echo phpinfo(),就可以看到效果了:
MAC OSX 10.10 上搭建 Apache,PHP,MySQL5.6.22,phpMyAdmin 开发环境

安装 MySQL5.6.22

这个版本是最新的 MySQL,安装方法跟 5.5 的略有不同。在官网下载 mysql-5.6.22-osx10.9-x86_64.dmg,下面是安装方法:
1,双击安装的时候,不要勾选 StartUp Item 这一项:
MAC OSX 10.10 上搭建 Apache,PHP,MySQL5.6.22,phpMyAdmin 开发环境
如此安装完毕后,在设置---MySQL 手动开启 MySQL 服务。
MAC OSX 10.10 上搭建 Apache,PHP,MySQL5.6.22,phpMyAdmin 开发环境
我这里已经打开了 MySQL 服务。下面要将其设置为开机自动启动。

2,默认状态下,我们用 mysql 的命令每次都要输入全路径,如 sudo /usr/local/mysql/support-files/mysql.server start 开启 mysql 服务,/usr/local/mysql/bin/mysql - v 查看 mysql 版本,得先把 bin 目录配到环境变量里。切换到用户根目录,vim .bash_profile, 输入:
export PATH=”/usr/local/mysql/bin:$PATH”
保存后,source .bash_profile 使环境变量生效。接着就可以直接在终端里输入 mysql 命令了。
最后,通过 mysqladmin -u root password‘yourpasswordhere’给 mysql 的 root 用户设置密码。单引号里的内容就是要设的密码。

3,修复 socket error 的问题。有一个负责 mysql 服务器 客户端通讯的 socket 文件,mysql 的这个版本将其放在 /tmp 目录,但是 OSX 却默认的找 /var/mysql 这个目录,所以要建个软链接。新建目录 /var/mysql,然后 sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 就 ok 了。

4,让 mysql 开机自动启动。
sudo vim sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist, 里面内容输入:

KeepAlive

Label
com.mysql.mysqld
ProgramArguments

/usr/local/mysql/bin/mysqld_safe
–user=mysql

保存后,修改权限:
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
这样 mysql 就 ok 了!

phpMyAdmin 的安装

从 http://www.phpmyadmin.net/home_page/downloads.php 下载,我下的是 phpMyAdmin-4.4.2-all-languages.zip 这个版本,将其解压。然后最外层文件夹名字修改为 phpmyadmin,进到~/Sites/phpmyadmin 这个目录,新建文件夹:mkdir config 修改读写权限:chmod o+w config
然后浏览器输入:http://localhost/~linuxidc/phpmyadmin/setup/ (注意 中间的 linuxidc 换成自己的用户名称)
MAC OSX 10.10 上搭建 Apache,PHP,MySQL5.6.22,phpMyAdmin 开发环境
点击“新建服务器“,我上面已经新建好了,然后在这个界面:
MAC OSX 10.10 上搭建 Apache,PHP,MySQL5.6.22,phpMyAdmin 开发环境
密码处输入 mysql 的 root 用户密码。然后点击“应用“,这样 config 文件夹下就生成了 config.inc.php,将该文件拷贝到 phpmyadmin 的根目录下。然后删除整个 config 文件夹。输入 http://localhost/~linuxidc/phpmyadmin/ 就可以看到登陆 phpmyadmin 的界面了。如此,phpMyAdmin 搞定。

读写权限和分组问题

最后遗留一个读写权限和归属问题,如果本地开发测试的话,这个步骤可以忽略。如果想让自己的 mac 切实作为一台服务器,那么这个还要设置下的。这个步骤等同于在布阿里云代码的时候,让 public_html 文件夹的所有东西可写,且归属于 www 一个意思。假设 Sites 文件夹下有个自己的项目:testsite
sudo chmod -R a+w ~/Sites/testsite 设置所有人都可以读写

sudo chown -R _www ~/Sites/testsite 设置 testsite 文件夹只归属_www 组。

OK,PHP 在 MAC 上的搭建到此结束。

LAMP 架构协同应用的实例——phpMyAdmin http://www.linuxidc.com/Linux/2013-07/87645.htm

LAMP 应用之 phpMyAdmin、Wordpress http://www.linuxidc.com/Linux/2013-04/82757.htm

phpMyAdmin 老出现登陆超时解决方法 http://www.linuxidc.com/Linux/2012-09/70715.htm

Ubuntu 安装 phpMyAdmin 与 Adminer http://www.linuxidc.com/Linux/2012-08/69419.htm

在 LAMP 基础上实现 SSL 功能并安装 phpMyAdmin http://www.linuxidc.com/Linux/2012-07/66905.htm

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 http://www.linuxidc.com/Linux/2014-10/107924.htm

phpMyAdmin 的详细介绍:请点这里
phpMyAdmin 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-04/116347.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3789字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7964547
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛 NAS-1:安装飞牛 NAS 前言 在家庭和小型工作室场景中,NAS(Network Atta...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...