首页 技术技巧mac正文

MAC下使用自带的Apache配置php开发环境

概述

前言:之前在MAC上配置过php开发环境,不过都是基于集成环境,如MAMP,MAMP PRO,XMLAP等等,但是这些集成环境要么不好用,要么又要破解,把MAC折腾的很乱。 后面在一次重装MAC系统后,决定重新换一种方式来搞定MAC上的PHP开发环境

Mac系统对于PHP运行其实非常友好,我们只需要进行简单的配置便可以直接进行使用,本篇文章将一步一步地介绍Apache、PHP和MySQL的安装与配置,为开始进行开发铺好路。

Apache配置

启动Apache服务:

在Mac系统中已经安装好了Apache服务,我们只需要通过如下方式启动即可直接使用

在终端中输入如下命令,启动Apache服务
sudo apachectl start

注: 因为sudo是系统管理指令,所以需要输入电脑密码(输入字符时不会显示,输入完成敲击回车即可)

在终端中输入如下命令,查看Apache服务版本
sudo apachectl -v

在本机中版本信息如下

Server version: Apache/2.4.18 (Unix)Server built:   Feb 20 2016 20:03:19
浏览器中输入如下网址,检查Apache服务是否启动成功
http://localhost
http://127.0.0.1

如果Apache服务启动成功,页面会显示It works!

图片.png

Apache的其他配置

关闭Apache服务

在终端中输入如下命令,关闭Apache服务

sudo apachectl stop
重启Apache服务

在终端中输入如下命令,重启Apache服务

sudo apachectl restart
Apache服务安装路径

Apache服务默认安装路径在/private/etc/apache2,属于系统私有目录,我们不可直接在Finder中找到该路径

图片.png

我们可以通过两种方式进入该路径

  1. 在终端中输入open /etc命令进入etc文件夹

  2. 在Finder -> 前往 -> 前往文件夹中输入/etc即可进入etc文件夹

Apache服务部署路径

Apache服务部署路径在/资源库/WebServer/Documents/,我们的项目需要放置在该路径下

图片.png


如果想要修改部署路径,可以在/private/etc/apache2目录下找到并打开httpd.conf文件,搜索DocumentRoot并修改部署路径

注1: 笔者使用Sublime Text软件进行PHP开发,且该软件可以直接打开该配置文件

注2: 如果提示文本锁定不允许修改,可以将该文件复制到其他文件夹修改之后,在粘贴回来覆盖原文件即可


Apache服务端口号

Apache服务端口号默认为80,如果想要修改端口号,可以在/private/etc/apache2目录下找到并打开httpd.conf文件,搜索Listen 80并修改端口号


另外重点说一下apache的多站点配置,这个在学习时经常用到,不然就在一个站点里折腾会很不方便。

其实配置原理很简单:除了保持APACHE默认的站点配置,我们再开启虚拟机,通过配置虚拟机来完成。


/private/etc/apache2目录下找到并打开httpd.conf文件,搜索vhost,基本找到,把前面的#去掉。通过这名话我们就知道了虚拟机的配置文件在 /private/etc/apache2/extra/httpd-vhosts.conf。

图片.png



配置一个虚拟机,当然可以配置多个。

图片.png

<VirtualHost *:80>
    ServerAdmin test
    DocumentRoot "/Users/admin/Desktop/website/test"
    ServerName test.com
    ServerAlias www.test.com
    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>


如果有多个就复制多段就行了。为了平时使用方便,我直接把录目放到了桌面上。嘿嘿!

PHP

PHP的启动只需要在Apache服务中进行一下配置即可直接使用

首先,在/private/etc/apache2目录下找到并打开httpd.conf文件

其次,搜索#LoadModule php7_module libexec/apache2/libphp7.so,将前方的#删除  //这里注意看吧,不同版本后面的名字可能不太一样。


/**如果因为权限问题不能修改的话,把它拖到桌面修改,然后把原先的删除,之后再把桌面的拖到里面去就ok***///

再次,重启Apache服务即可


最后,我们在路径下新建一个info.php测试程序试试效果吧

<?php 
phpinfo(); 
?>

浏览器中输入如下网址即可查看到PHP的信息

http://localhost/info.php

图片.png


当然,我们前已经又建了个站点,域名是 test.com,  刚好测试一下。  在test.com 站点下,也建一个phpinfo的文件,测试一能否打开。


从下图来看,多站点是配置OK的,以后就可以不用那些集成工具,方便建多个站点来进行学习开发啦。

图片.png



MySQL


MYSQL部份,我单独写了另一个文章来详细说明,也比较,其实也非常简单。

mysql在mac环境下的安装和初步配置

https://cainiaoqidian.com/post/362.html



开发工具


要学习PHP开发,相关工具肯定必不可少,如数据库工具 navicat,phpmyadmin,phpstrom,sublime等等,可能由于每个人的喜爱不同,就不一个个说了。我也单独写了一篇关于

MAC系统重置及相关软件安装配

的文章,列了一些我比较常用的软件 以及下载破解的。

评论