您的位置:首页 > 运维架构 > Apache

MAC OS上搭建Apache、PHP、MySQL的Web服务器

2015-10-11 09:54 585 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/jinhui_wen/article/details/49045829 为了在MAC系统上验证iOS APP与Web服务器之间的通信功能,同时免去另外搭建一套服务器的麻烦。我参考了网上一些在MAC上搭建Apache、PHP、MySQL的Web服务器的文章,并把内容重新整理了一下,以供自己以后学习。
一、开启Apache服务器 Mac OS X已经内置了Apache,只需要启动或修改相应的配置即可。
1. 打开终端terminal,运行 
  • 开启apache命令:sudo apachectl start
  • 关闭apache命令:sudo apachectl stop
  • 重启apache命令:sudo apachectl restart

2. Apache配置文件:/etc/apache2/httpd.conf

3. Apache服务器默认的web根目录位于“/Library/WebServer/Documents”。可以通过修改文件“/etc/apache2/httpd.conf”的以下2行来重新设置该web根目录。

DocumentRoot "/Library/WebServer/Documents"

<Directory "/Library/WebServer/Documents">


验证Apache服务器是否成功运行:

启动Apache后,在浏览器中访问http://localhost或127.0.0.1,出现“It works!”,说明Apache服务器运行正常。


二、开启PHP

由于Mac OS X已经内置了PHP,因此我们只需要在Apache的配置文件中加载PHP模块即可。方法如下:

1)在终端运行命令sudo vim /etc/apache2/httpd.conf来打开Apache配置文件。

2)找到类似#LoadModule php5_module libexec/apache2/libphp5.so的条目,将注释符#去掉,并保存。

3)将/etc目录下的php.ini.default文件拷贝一份,并保存为php.ini文件。即在终端运行下面的命令:

cd /etc

sudo cp php.ini.default php.ini

4)终端运行命令sudo apachectl restart,重启Apache服务器。


验证服务器是否支持PHP:

在Apache服务器的web根目录下创建一个PHP测试文件test.php,并在该文件中添加一行:

<?php phpinfo(); ?>

在浏览器中打开这个文件(如:http://localhost/test.php)。如果出现类似下图的信息,则表明PHP运行成功。




三、安装并启动MySQL

MAC OS X中默认没有安装MySQL,所以需要到官网去下载MAC版本的MySQL文件。下载地址为http://dev.mysql.com/downloads/mysql/。选择dmg版本下载并安装(我选择的是mysql-5.6.27-osx10.9-x86_64.dmg)。

MySQL会安装在目录/usr/local/mysql-VERSION下(其中VERSION为版本信息,例如:mysql-5.6.27-osx10.8-x86_64)。同时会生成一个符号链接/usr/local/mysql,指向前面介绍的安装目录。


如果想要开机自动启动MySQL,有2种方式可以实现:

方式一:

  • 打开“系统偏好设置”,选择“MySQL”。

  • 在弹出的窗口中,选择“Automatically Start MySQL Server on Startup”。

    如果MySQL还未启动,可选择点击“Start MySQL Server”


方式二:在终端输入如下命令

shell> cd /Library/LaunchDaemons
shell> sudo launchctl load -F com.oracle.oss.mysql.mysqld.plist


注:本机的系统为OS X EI Capitan,版本为10.11。


[参考资料]

1. 《Mac OS X上搭建Apache、PHP、MySQL的Web服务器

2.   Installing a MySQL Launch Daemon

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: