OSX 10.11 El Capitan环境下启动Apache+PHP+Mysql
更新
2017-02-28 更新支持Freetype扩展
前言
最近博主在Windows机器下安装了黑苹果10.11.6
,但是需要开发网站便开始折腾苹果系统自带的Apache服务器。
自带Apache+PHP配置
- Apache版本:Apache/2.4.18 (Unix)
- PHP版本:5.5.36
- Mysql:系统没有集成要自己另外安装
Apache
- 开启Apache:
sudo apachectl start
- 重启Apache:
sudo apachectl restart
- 关闭Apache:
sudo apachectl stop
- 查看Apache版本:
httpd -v
开启后在浏览器输入localhost
,如果出现It works!
表示Apache开启成功。
PHP
PHP 5.5.36加载在OSX 10.11.6 EI Capitan中,需要修改httpd.conf
文件才能使用
执行下面命令
sudo vim /etc/apache2/httpd.conf
- 搜索
LoadModule php5_module libexec/apache2/libphp5.so
这句话并且删除前面的#
- 重启下Apache服务器
- 在Mac下Apache的默认文件夹
/Library/WebServer/Documents
,创建一个index.php
文件,内容为<?php phpinfo();
,最后在浏览器下输入localhost
,如果出现下图则PHP开启成功。
MySQL安装
系统是没有集成Mysql,需要从Mysql官网下载 ,这里使用的是mysql-5.7.11-osx10.10-x86_64.dmg,当你下载它会提醒你注册,你可以直接找到No thanks, just start my download.
点击下载。
当你安装完成后,它自动生成临时的数据库密码。
切记!切记!切记! 你需要记住临时密码。
(如果你感觉临时密码不好记)通过命令修改数据库密码
/usr/local/mysql/bin/mysqladmin -u root -p'dwr>2Fpy3xSD' password 'root'
这里dwr>2Fpy3xSD
是临时的密码,root
是博主设置的密码。
安装phpMyAdmin(可视化数据库管理)
可以到phpMyAdmin官网下载phpMyAdmin的zip包,下载解压后吧文件夹名重命名为phpMyAdmin
,然后放到Apache的根目录(默认在Library/WebServer/Documents
) ,用浏览器打开localhost/phpMyAdmin
,如果出现2002 MySQL Socket error
错误(错误原因:无法找到支持MySQL的c/s通信的socket。
原因是MySQL将其放在 /tmp 目录,而OSX将其放在 /var/mysql 目录),我们需要修复下,执行以下两条命令
sudo mkdir /var/mysql //创建目录
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock //创建软链接
再次打开localhost/phpMyAdmin
就不会报错 。
更新支持Freetype扩展
博主在测试php中文验证码的时候,在Windows下使用upupw集成服务器里边能够显示中文验证码,而在OSX却是一片空白,通过查看phpinfo的GD库结果发现少了Freetype扩展。
使用命令curl -s https://php-osx.liip.ch/install.sh | bash -s 5.5
添加Freetype扩展 (我默认安装的是php5.5版本的)
当然你可以参考这个链接PHP 5.3 to 7.1 for OS X / macOS 10.6 to 10.12这里有好几个版本
安装后的效果图
参考链接
Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.11 El Capitan