Mac上其实已经自带了Apache和PHP,只是默认关闭的。开启一下就行了。

Apache配置

apache已经自带了,只需在“终端”输入命令开启下就行了。

​​​开启apache服务 sudo apachectl start

​停止apache服务 sudo apachectl stop

​重启服务 sudo apachectl restart

​查看版本 httpd -v

开启apache之后,在浏览器中输入localhost或者127.0.0.1,将看到“It works!”的提示。恭喜,表示apache开启成功了!

pic-1

Mac Apache下部署web资源默认路径

和Windows有点不一样,它的默认路径不是放在htdocs的www目录下,而是存放在“/Library/WebServer/Documents/”下:

pic-2

我们的站点文件放到这个目录,就可以运行了,如下图:

pic-3

这个目录是Mac Apache的默认目录,可能并不太符合我们自己的习惯,那么我们如何修改到自己指定的目录呢?

接着往下看---↓↓↓↓

找到Apache所在之处

系统默认是隐藏apache安装目录的,但是我们可以通过“命令行”或者“文件夹前往”的方式找到它。它在系统的私有目录/private/etc下,因为是隐藏的,所以我们无法通过界面直接找到它。

提示:/ect目录是Mac OS存放系统配置信息的地方,里面都是.conf的配置文件。修改之前最好先进行备份。

通过 命令行 前往

在终端输入 open /etc 命令即可前往apache所在之处​(open后面需加一个空格)

pic-4

​通过 文件夹前往

打开Finder > 前往 >前往文件夹

pic-5

修改Apache默认目录到指定目录

找到httpd.conf配置文件(建议文件先备份一份再修改),模块启动/停用等操作都在这个文件里面。

pic-6

打开httpd.conf配置文件,搜索:DocumentRoot,修改成你想指定到的目录即可。

经测试,目录可支持中文和空格

pic-7

重启Apache

打开终端重启apache

重启命令: sudo apachectl restart ​

pic-8

重启apache之后,在浏览器中输入localhost或者127.0.0.1,就可以看到自定义目录下的“F-项目/Web File/”中的hello.html文件了​

到此为止,Apache已经指定到自定义目录,并成功开启。但不支持php,打开php文件并不能解析,显示出来的直接是源码(此处以dedecms为示例)。

pic-9

接着往下看---↓↓↓↓

Mac 配置 PHP

Mac下面其实已经默认装好了php,只不过需要自己手动开启。​同样的在/etc/apache2/目录,打开httpd.conf配置文件。

搜索“php”找到 #LoadModule php5_module libexec/apache2/libphp5.so 去掉前面的#,将其释放开就好了。

pic-10

​然后在终端中重启apache就好了,重启命令:sudo apachectl restart ,刷新就发现php文件可以进行解析了。

pic-11

配置MySQL

安装前可查看下MySQL版本,也可以先删除原来版本,重新安装。

Mac 卸载 MySQL 命令

sudo rm /usr/local/mysql

​sudo rm -rf /usr/local/mysql*

​sudo rm -rf /Library/StartupItems/MySQLCOM

​sudo rm -rf /Library/PreferencePanes/My*

​vim /etc/hostconfig  (and removed the line MYSQLCOM=-YES-)

​rm -rf ~/Library/PreferencePanes/My*

​sudo rm -rf /Library/Receipts/mysql*

​sudo rm -rf /Library/Receipts/MySQL*

​sudo rm -rf /var/db/receipts/com.mysql.*

官网下载 mysql-5.7.15-osx10.11-x86_64.dmg

MySQL 5.7.15 官网下载有点慢,于是下完后放到百度网盘了。

​https://pan.baidu.com/s/1o7UUi4y​

pic-12

双击pkg文件进行安装

pic-13

标准安装即可,不要犹豫,一路Next(继续),记得保存最后弹出框中的密码(它是你mysql root账号的临时密码)​

pic-14

正常情况下,就安装成功了。

但只是安装成功了,还需要进行额外的配置才行。​​

进入系统偏好设置​

pic-15

​​​点击MySQL

pic-16

​开启mysql服务

pic-17

此时我们在命令行输入mysql -u root -p命令会提示没有commod not found,我们还需要将mysql加入系统环境变量。

1). cd /usr/local/mysql/bin

​​2). 要修改的密码:./mysqladmin -u root -p password "newpass"

​3). 输入 pic-14 图中给出的临时密码

​4). ./mysql -uroot -p​

​5. 输入需要修改的新密码:newpass

成功的加入环境变量和修改密码。

newpass 更换为你需要修改的密码,我的是 12345678

用户名为:root  密码为:12345678​

安装phpMyAdmin

到官网下载最新的版本 https://www.phpmyadmin.net/,我下载的版本是phpMyAdmin-4.6.4-all-languages.zip

安装到项目目录中:

pic-18

浏览器中输入:http://127.0.0.1/phpmyadmin/​

OK,安装成功了​

pic-19

​输入用户名,密码,登录成功!

pic-20

​试试安装DEDECMS

输入MySQL用户名和密码,显示信息正确了,我们下一步

pic-21

进行下一步的时候,提示“写入失败,请检查../data目录是否可写入!”oh no ,真是诸多不顺啊。

pic-22

​找到DEDE的安装目录,打开data目录,查看权限,发现everyone只有读取权限,没有写入权限,调整一下。

pic-23

​再尝试一遍看看,OK,总算是安装成功了!

遇到的坑:10.13.1系统上面

1.    错误代码#1045 Access denied for user 'root'@'localhost' (using password:YES)

解决办法:第一点,停止mysql服务  第二点,进入目录cd /usr/local/mysql-5.7.15-osx10.11-x86_64/bin     第三点,输入mysqld -nt --skip-grant-tables

2.   Apache: You don't have permission to access / on this server

有的时候,比如做Apache项目时(Hudson),你或许会遇到 You don't have permission to access / on this server. 错误,提示你没有权限访问,这个时候 你除了check 777 权限外(chmod 777 xxx),还需要检查

/etc/apache2/httpd.conf

这个文件。

最后终于让我给找到了,修改httpd.conf的配置,查找下面的红色部分,把它给注释(#)掉。

< Directory / >

Options FollowSymLinks

AllowOverride None

#     Order deny,allow

#     Deny from all

< /Directory >

3. chmod权限无法申请

对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。按如下方式可恢复权限。

屏蔽方法:重启Mac,按住command+R,进入recovery模式。选择打开Utilities下的终端,输入:csrutil disable并回车,然后正常重启Mac即可。

织梦CMS增加复制文档功能

打开后台目录(/dede)下archives_do.php约430行下添加: /*----------------------------- //复制文档 ---------------------- ...

MAC Python环境配置以及安装Pycharm 5&period;4&period;0

安装XCODE 去APP STORE下载,然后安装.免费 终端执行 xcode-select --install 安装或更新命令行开发工具 安装Pycharm 下载软件 官网:https://www. ...

Linux服务器上安装织梦CMS

安装篇 第一步:配置防火墙(默认情况下,端口80和3306是拒绝访问的,在防火墙上进行配置): vi /etc/sysconfig/iptables(在"COMMIT"的上一行加上 ...

WIN2016安装织梦没写入权限怎么办听语音

配置好了WINSERVER2016环境,一切看起来都弄得差不多了,可是安装织梦的时候提示我没有写入权限,不能继续安装,于是我很郁闷,开始寻求解决办法. 工具/原料 WINSERVER2016 织梦5. ...

Maven-001-初识及本地环境配置

前段时间想对自己之前写的一些代码或者小工具,因为写的比较乱,因而想系统的管理一下自己学习 Java 时写的源码,经过多方请教.网上查询,最终决定使用 Maven 来管理自己写的代码. Maven 是一 ...

织梦CMS安装分享插件

获取百度分享按钮织梦系统插件 点击下载:dedecms 5.* 插件 更新日期:2011.09.05 1.下载百度分享插件的织梦cms版本. 2.使用管理员账号登录您的站点后台管理中心,单击&quot ...

ubuntu 开发环境配置及安装 nodejs

ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...

ogre3d环境配置 SDK安装配置及简单事例教程

ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...

记一次织梦cms渗透测试

记一次织梦cms渗透测试 0x01 前言 本次测试的整个流程:枚举用户名-针对性暴破-登录后台-后台编辑php文件getshell. 0x02 过程 1.登录功能模块存在用户名枚举缺陷,利用此权限先枚 ...

随机推荐

CDC的StretchBlt函数载入位图时图片失真问题

最近遇到加载的bmp图片出现失真问题,查找得知需要用SetStretchBltMode函数设置拉伸模式. 函数原型:int SetSTretchBltMode(HDC hdc, int iStretc ...

托管项目到github

将项目托管到github上面其实很简单,主要有以下几个步骤: 1.注册github账号 2.创建一个新的respository:命名这个respository(假设名字为Test),选择权限 3.创建 ...

透析Express&period;js

前言 最近,本屌在试用Node.js,在寻找靠谱web框架时发现了Express.js.Express.js在Node.js社区中是比较出名web框架,而它的定位是“minimal and flexi ...

JS-字符串操作,查找显示高亮

js字符串函数之indexOf()

indexOf 返回字符串中指定字符首次出现的位置 var str="hello, I am Miss bean!"; str.indexOf("l")//结果 ...

使用Metasploit进行端口扫描

Metasploit中不仅能够使用第三方扫描器Nmap等,在其辅助模块中也包含了几款内建的端口扫描器. 查看Metasploit框架提供的端口扫描工具: msf > search portsca ...

关于SQL中的Update语句

今天在SQL数据库操作时需要将一张表中的数据Update到另一张表中去, 可是用我以往的写法确怎么也不能成功.代码如下: update table1 a set a.Col1=b.Col2 from ...

Notepad&plus;&plus;7&period;5&period;4 设置主题,使用插件

首先官网下载 Notepad++7.5.4 默认英文转换成中文 下面设置主题: 设置-->语言格式设置 选择主题Obsidian,字体选择等宽字体Consolas,大小为11,选择全局字体,使用 ...

【转】Sublime Text2中的快捷键一览表&lpar;Sublime 键盘快捷键大全 &rpar;

Sublime Text 提供了无比强大的快捷键阵容,如果能够在Coding的时候灵活的使用快捷键,将能够使得你的效率倍增,相信在不久的将来,Sublime Text将是你跨平台使用的最佳Coding ...

linux下织梦cms安装环境配置文件,Mac本地环境配置以及安装织梦CMS,增加新的坑解决办法...相关推荐

  1. linux下设定动态库路径的命令-error while loading shared libraries: xxx.so.x错误的原因和解决办法

    网站:http://blog.chinaunix.net/uid-26212859-id-3256667.html 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: ...

  2. linux配置文件重新加载失败,linux下为什么每次修改完配置文件之后都需要重新加载配置文件...

    解释了 linux下为什么每次修改完配置文件之后都需要重新加载配置文件 目录一.关于inode 二.inode的作用 二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件? 一.关于in ...

  3. mac linux 编译环境配置,mac开发环境配置

    个人mac开发环境配置流程,持续更新. 1.安装Homebrew 使用下面命令安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuser ...

  4. linux 8051 编译,[编译] 3、在Linux下搭建51单片机的开发烧写环境(makefile版)

    星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...

  5. linux中板子烧写环境配置,3、在Linux下搭建51单片机的开发烧写环境(makefile版)...

    星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...

  6. bind dns mysql,linux下bind9.8+dlz+mysql 的dns服务器局域网配置

    linux下bind9.8+dlz+mysql 的dns服务器局域网配置 安装1.mysql 我用的二进制包安装 groupadd mysql useradd -r -g mysql -s /sbin ...

  7. 嵌入式 linux usbmon,浅析linux下替代usbhound的usb总线sniffer抓包模块usbmon安装和使用...

    浅析linux下替代usbhound的usb总线sniffer抓包模块usbmon安装和使用 操作系统: ubuntu 8.10 内核版本: 2.6.27-7-generic ubuntu 8.10内 ...

  8. Mac vim环境配置

    Mac vim环境配置 vim环境安装 vimrc配置文件 vim插件安装 vim环境安装 # mac下安装brew $ ruby -e "$(curl -fsSL https://raw. ...

  9. python电脑配置苹果笔记本-tensorflow学习笔记1——mac开发环境配置

    1. mac电脑推荐配置 内存:8G+ cpu:i5+ 硬盘:SSD 128G+ 本人的电脑配置是cpu:i7, 内存:16G,硬盘:SSD 256G 2. mac开发环境配置 1.1 安装pip 打 ...

最新文章

  1. 毫米波雷达_毫米波雷达基础知识
  2. 未能找到路径“..”的一部分
  3. Cuboid特征提取算法
  4. 零基础学python:魔法函数都有了解吗
  5. flac格式转换mp3格式_MP3,FLAC和其他音频格式之间有什么区别?
  6. iOS底层原理探究-Runloop
  7. 数据结构之栈的应用:括号匹配问题
  8. 【转】【真正福利】成为专业程序员路上用到的各种优秀资料、神器及框架
  9. 怎么选择跨境电商ERP系统?
  10. python入门——P36类和对象:给大家介绍对象
  11. 使用游标正确提取SQL Server数据并将其放置在Reporting Services矩阵中
  12. Bash命令的学习笔记(legacy)
  13. ps 命令查看进程状态
  14. struts2之自定义拦截器及拦截器生命周期分析
  15. 电容触摸屏测试软件,大规模生产中如何测量触摸屏电容值
  16. 利息基础理论 - 寿险精算(2)
  17. python线程如何终止线程_python怎样终止线程
  18. 以太坊区块链中的数据结构
  19. Go GUI---lxn/walk 自带demo学习---16.notifyicon通知图标
  20. html5 css3制作柱形图,一步一步教你实现纯CSS的柱形图

热门文章

  1. 测试keras和mxnet的速度
  2. python 对角化 特征值 特征向量
  3. 数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)
  4. 学习RGB配色,灰度图
  5. _matroska_decode_buffer in
  6. 二十七、事务隔离级别示例
  7. enter不换行 wps_WPS快捷键大全
  8. Linux根文件系统的文件镜像,构建小型Linux根文件系统镜像
  9. ph值图片_螃蟹养殖大数据——高温季节的pH值过高,不适宜养殖螃蟹?未必
  10. xe ftp.config.php,用PHP实现一个高效安全的ftp服务器(一)