基本环境和配置

Mac 系统:  OS X EI Caption  10.11.4

当前Mac用户名:

ceshi

需要熟知的几个基本概念和操作:

1. 新建一个终端默认的是路径是:

/Users/当前用户名, 因此本教程的结果是:

/Users/ceshi

2. 命令行显示文件

显示非隐藏文件:

ls

显示隐藏文件和非隐藏文件:

ls -a

3. 显示mac系统的所有隐藏文件

defaults write com.apple.finder AppleShowAllFiles -bool true

一: Apache配置

1.1 启动Apache

OSX 已经自带Apache服务,所以只有一行命令行就可以启动Apache

开启Apache服务:

sudo apachectl start 

停止Apache服务:

sudo apachectl stop 

重启Apache服务:

sudo apachectl restart 

以上3条命令,在我本机上测试没有返回信息(这太让人崩溃了).

查看Apache版本:

httpd -v

Apache配置的默认目录是:

/etc/apache2

貌似这个无法去更改.主要修改里面的httpd.conf文件

验证Apache服务器是否开启:

在浏览器中输入: localhost

会在浏览器页面显示:

It works!

因为在默认的Apache配置情况下,Apache的Document Root目录是:

/Library/WebServer/Documents

这个It works 就是里面的info.php打印出来的。下面介绍如何将apache的这个默认目录更改到用户目录下。

你可以打开info.php文件:可以看到是:

1.2 更改Apache默认目录

1. 选择你想更改后的Apache默认目录例如:

/Users/ceshi/Documents/apache/sites

这里的目录可以随便填写

2. 进到 /etc/apache2/users/目录下,输入一下命令行

sudo vim ceshi.conf

这里 一定要用 sudo, 否则你无法编辑
注意把 ceshi 用户名换成你自己的 用户名

编辑的内容:

<Directory "/Users/ceshi/Documents/apache/sites">
Options Indexes MultiViews
AllowOverride All
Require all granted
</Directory>

3. 更改该文件的权限:

sudo chmod  ceshi.conf

4. 进到/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”就能快速找到需要查找的词。

注释就是把前面的  #  给去掉.

同时修改:

DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">

为:

DocumentRoot "/Users/ceshi/Documents/apache/sites"
<Directory "/Users/ceshi/Documents/apache/sites">

5.进到/etc/apache2/extra/目录,

sudo vim httpd-userdir.conf 

将Include /private/etc/apache2/users/*.conf 这句话放开注释。

6. 重启Apache

sudo apachectl restart

7. 复制文件

cp /Library/WebServer/Documents/index.en /Users/ceshi/Documents/apache/sites/index.html

8. 这个时候再在浏览器输入localhost.

这样Apache就成功修改目录了.

注释:

在此期间如果遇到类似于这样的错误:

403 Forbidden “Forbidden You don't have permission to access / on this server” 或者是其他各种错误.

一定要先去Apache错误log日志里去找到错误的原因:

错误log日志目录:

/private/var/log/apache2

下面有两个文件

用文本编辑器打开error_log文件,找到里面的错误,然后自行google一下就能找到修复的答案, 不要直接搜Forbidden You don't have permission to access / on this server, 因为有很多种情况都会导致上述的错误的.

例如文件夹的权限

在apache目录下没有index.php,index.html等文件.

二: php配置

PHP的配置非常简单,就一个事,

1. 进到/etc/apache2/目录,编辑httpd.conf,找到LoadModule php5_module libexec/apache2/libphp5.so将其放开注释就行了。

2. 然后sudo apachectl restart 重启,

3. 在Apache的目录上

/Users/ceshi/Documents/apache/sites

apache配置的目录

新建一个index.php,里面echo phpinfo() ,就可以看到效果了.

4. 在浏览器上刷新localhost, 就会看到:

三:安装MySql

如果你是初次接触服务端知识: 一定要先问问你周围的朋友当前MySql的主要用哪个版本.

我在安装MySql的时候,先去官网看的,发现5.7是最新的,然后开始各种安装,遇到的问题,上网各种搜索.结果完全无法解决.

因为5.7 有很多的情况跟当前主要用的5.6版本都是有区别的.

1. 去官网下载5.6的版本:

最好选择dmg格式的

http://dev.mysql.com/downloads/mysql/5.6.html#downloads

需要注册Oracle账号,才能下载.

我当前下载的是这个:

http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.30-osx10.11-x86_64.dmg

2. 双击dmg文件直接傻瓜式安装就可以了.

默认状态下, mysql的配置目录在:

/usr/local/mysql

3. 启动MySql

sudo /usr/local/mysql/support-files/mysql.server start

4. 配置环境变量

打开新的终端,默认的是用户根目录:

/Users/ceshi

输入

vim .bash_profile

输入:
export PATH=”/usr/local/mysql/bin:$PATH” 

注释: .bash_profile  有可能不存在.

退出 vim

然后在终端输入:

source .bash_profile

使环境变量生效。接着就可以直接在终端里输入mysql命令了。

然后通过:

mysqladmin -u root password '123456'

去更改密码,123456 就是你的密码,可以换成任意的密码.

有的时候

启动 Apache 命令: sudo apachectl start

关闭命令: sudo apachectl stop

重启命令:sudo apachectl restart

查看 Apache 版本命令:httpd -v

apache默认站点目录: /Library(资源库)/WebServer/Documents/

修改俺怕车站点目录:  编辑这个文件的相关行:

sudo vi /etc/apache2/httpd.conf

apache log日志路径: /private/var/log/apache2

Mac OSX 搭建 Apache php mySql phpMyAdmin 开发环境的更多相关文章

  1. Mac下搭建Apache+PHP+MySql运行环境

    https://www.cnblogs.com/xiaovw/p/8854896.html 前言 我们在Mac上搭建Apache+PHP+MySql环境是非常方便的,因为Mac预装的有Apache和P ...

  2. Mac下搭建基于PlatformIO的嵌入式开发环境(STM32开发)

    PlatformIO简介 PlatformIO是开源的物联网开发生态系统.提供跨平台的代码构建器.集成开发环境(IDE),兼容 Arduino,ESP8266和mbed等 支持在Windows.Lin ...

  3. Ubuntu搭建 Apache、MySQL、PHP环境

    以Ubuntu 16.04为例: 1.安装MysSQL 打开命令行输入 :sudo apt-get install mysql-server 输入管理员密码 选择Y 在安装的中间会出现输入Mysql的 ...

  4. Apache+MySQL+PHP开发环境的搭建(二)

    通过自主选择相应的apache,mysql,php等软件,根据自己的应用开发需求进行安装.此方法搭建的环境自主性较强,搭建过程较为复杂,繁琐. 1.所需软件: Apache: http-2.2.22- ...

  5. Apache+MySQL+PHP开发环境的搭建(一)

    通过套件来安装和配置php开发环境. 1.所需软件:AppServ(因为是开源,任何网站都能下载) 安装本软件基本上就是下一步. 2.进行安装 选择一个盘安装该软件点击next继续: 根据自己的实际情 ...

  6. Apache+PHP+MySQL+phpMyAdmin环境搭建

    最近在学习web服务端开发,一开始是使用wamp的,后来决定自己完整配置一下环境,并把整个过程记录下来.其中,Apache是服务器,php是用来编写服务端的语言,MySQL作为数据库,phpMyAdm ...

  7. windows下搭建Apache+Mysql+PHP开发环境

    原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...

  8. 腾讯云服务器搭建Apache/PHP/MySQL环境

    软件环境 Windows Server 2008 R2 企业版 SP1 64位 刚刚进入 Windows Server ,你会看到以下界面: 列出了服务器的基础信息和常用配置 下载 XAMPP htt ...

  9. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

随机推荐

  1. Android 性能优化——之图片的优化

    Android 性能优化——之图片的优化 在Android性能优化中,我们会发现占内存最大的和对性能影响最大的往往是图片资源,其次是控件资源.相对来说,其他的资源的影响会小一点.这里我就先对图片资源的 ...

  2. FTP中MLST概要解读---解决获取ftpFile为null的另外一种方式

    零.引言 之前写FTP工具库,用的是ftp4j,他使用其他非常简单方便,但是在细节上提供的可选项比较少(当然也可能是我了解不够深刻) 最新的项目重写了FTP工具类,选择了apache net中的ftp ...

  3. Ionic2 + Angular4 + JSSDK开发中的若干问题汇总

    前景 目前微信公众号程序开发已经相当火热,客户要求自己的系统有一个公众号,已经是一个很常见的需要. 使用公众号可以很方便的便于项目干系人查看信息和进行互动,还可以很方便录入一些电脑端不便于录入的数据, ...

  4. WPF 自定义ColorDialog DropDownCustomColorPicker

    今天分享一个 WPF 版的ColorDialog,该控件源自 这里,不过笔者已经该控件做了大量的修改工作,以适应自己的产品需求,闲话少说,先看看效果图: 1.DropDownCustomColorPi ...

  5. JavaScript中return的用法和this的用法详解

    JavaScript中return的用法详解 最近,跟身边学前端的朋友了解,有很多人对this和函数中的return的用法和意思理解的比较模糊,这里写一篇博客跟大家一起探讨一下return和this的 ...

  6. PHP获取指定页面的指定内容

    在刚入手PHP的时候,经理让我自己做一个文章的管理系统为了方便管理微信端发的消息.除了简单的添加分类.管理分类.添加文章.管理文章,还有一个功能就是要从微信文章网址中拿到网址上的标题.作者以及发表时间 ...

  7. [转载]PHP文件解压代码

    来自开源中国:

  8. hdu2089 不要62 我的第一个数位DP

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 数位DP的入门题,我是根据kuangbin的博客写出来的 思路: dp[i][0],表示长度为i ...

  9. Redis入门学习

    一.摘要 二.五种数据类型的基本命令操作 三.Redis连接池 四.普通同步方式 五.事务方式(Transactions) 六.管道(Pipelining) 七.管道中调用事务 八.分布式直连同步调用 ...

  10. OpenStack修复影响宿主机的QEMU漏洞CVE-2017-2615

    距离这个虚拟化层面的漏洞公告发出已有两个多月了,漏洞详情可以查看: 360安全应急响应中心-360发现QEMU严重漏洞 影响国内大部分公有云 简单来说是通过Cirrus VGA操作读取宿主机内存中的内 ...