本文适用于解决前端开发时所需的服务器支持,包括文件上传和下载。在开发环境中需要保持尽量的开放,并不是安全的。根据浏览器安全协议,所下载的开源项目是不能直接在file中直接打开的,需要把文件放置在服务器上并设置正确以便使用FTP服务器进行上传下载。例如需要查看一个Angular模版的时候我并不想跑到Linux服务器上,那么就使用MAXPP。

MAXPP是一个免费的,集成了Apache,MariaDB,PHP,Perl的开发环境,安装方便,操作简单,适用于不爱折腾想尽快开始测试的同学们。

请从MAXPP的官方网站(提供中文),下载MAXPP for OS X,并根据提示安装Core Files和Developer files,使用MAXPP提供的可视化界面Manager,打开Apache,proFTPD,MySQL。Apache提供了存放网页的位置,proFTPD是一个FTP服务器,提供了实现文件上传和下载的能力,数据库应该不用解释了吧.....这里我不需要数据库,所以没有打开。

尝试使用http://localhost来访问预设的Apache服务器页面,如果一切正常,会看到MAXPP的欢迎页面,建议使用其中的HOW-TO Guides,里面详细说明了如何使用XAMPP。

服务器根目录在本机上的位置:

 /Applications/XAMPP/xamppfiles/htdocs/dashboard

这里我使用FileZilla客户端来登陆FTP服务器,这是一个可选项目,首先,这是为了我的FTP服务器能否正常使用,其次,FileZilla有一个中文的可视化的客户端,操作方便。

请注意,如果只是你一个人使用,而你又是管理员的情况下(通常情况下都是这样),你不需要建一个新组,只要开放Apache的根目录权限即可用平时登陆Mac的账号登陆,打开终端,输入:

cd /Applications/XAMPP/xamppfiles
sudo chown root:ftp htdocs
sudo chmod 775 htdocs

开放文件夹权限的意义在于让外部登陆服务器的电脑获取文件夹的读取和写入的权限,以便完成上传和下载,通常是不允许写入的。

打开FileZilla,地址使用localhost或者是127.0.0.1,用户名是在终端显示的那个英文字符串,密码是打开电脑时候的密码,操作正确即可显示服务器的文件夹,可以进行文件的上传和下载。

如果已经在服务器内部署了你的项目,并且需要连接到PTF服务器,需要在其中手动修改地址,用户名和密码,看上去大致应该是这样的。

$oFtp = new FileManager(array(
'hostname' => 'localhost',
'username' => 'abc“',//你的用户名
'password' => '12345678'//你的密码
));

现在通过http连接服务器下的网页,现在即可进行上传和下载了。

在macOS下使用MAXPP搭建本地开发服务器简易流程的更多相关文章

  1. Windows下利用TortoiseSVN搭建本地SVN服务器

    写在前面: 安装TortoiseSVN时,图中这步要选择,才能同时安装后面需要的svnserve.exe 环境说明: Win 7 TortoiseSVN 1.7 搭建步骤: 0. 新建一个目录,做&q ...

  2. [转]World Wind Java开发之四——搭建本地WMS服务器

    在提供地理信息系统客户端时,NASA还为用户提供了开源的WMS Server 服务器应用:World Wind WMS Server.利用这个应用,我们可以架设自己的WMS服务并使用自己的数据(也支持 ...

  3. Windows下搭建本地SVN服务器【转】

    转自:http://www.linuxidc.com/Linux/2015-01/111563.htm 本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本S ...

  4. 【Hadoop】:Windows下使用IDEA搭建Hadoop开发环境

    笔者鼓弄了两个星期,终于把所有有关hadoop的环境配置好了,一是虚拟机上的完全分布式集群,但是为了平时写代码的方便,则在windows上也配置了hadoop的伪分布式集群,同时在IDEA上就可以编写 ...

  5. mac 下 用 glfw3 搭建opengl开发环境

    mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ...

  6. (转)Lua学习笔记1:Windows7下使用VS2015搭建Lua开发环境

    Lua学习笔记1:Windows7下使用VS2015搭建Lua开发环境(一)注意:工程必须添加两个宏:“配置属性”/“C或C++”/“预处理器”/“预处理器定义”,添加两个宏:_CRT_SECURE_ ...

  7. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  8. Dnsmasq安装与配置-搭建本地DNS服务器

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  9. 配置Yum源repo文件及搭建本地Yum服务器

    分享一篇配置Yum源repo文件及搭建本地Yum服务器的方法,希望对大家有用. Yum源的话有三大类: Base Extra Epel Base:就是你下载的光盘镜像里面的DVD1Extra:就是你下 ...

随机推荐

  1. Java垃圾收集器概述

    垃圾收集器的操作 查找未使用的对象,释放内存,并压缩堆,避免内存碎片 一个java程序,有执行应用程序逻辑的线程和执行GC的线程组.当GC跟踪对象引用,或在内存中移动对象,它必须确保应用程序线程没有使 ...

  2. springdata find立即加载 get延迟加载 get返回的是一个动态代理对象 特点是 用的时候才会查询 否则不查询

  3. luogu P1613 跑路

    一开始看这道题时,发现是最短路,可是搜的又是倍增的题无可分说这是倍增+最短路 但是Dijkstra,SPFA我又不熟,可是看了数据范围心中萌生一种用Floyd做的方法 不扯了 先设一个三维bool数组 ...

  4. django restframework jwt

    既然要来学习jwt(json web token),那么我们肯定是先要了解jwt的优势以及应用场景--跨域认证. $ pip install djangorestframework-jwt 传统coo ...

  5. mysql表加锁、全表加锁、查看加锁、解锁

    单个表锁定: 格式: LOCK TABLES tbl_name {READ | WRITE},[ tbl_name {READ | WRITE},……] 例子: lock tables db_a.tb ...

  6. mysql配置记录

    [mysqld] datadir=/app/data/mysql socket=/app/data/mysql/mysql.sock symbolic-links=0 validate_passwor ...

  7. tf.reducemean()到底是什么意思?

    https://blog.csdn.net/he_min/article/details/78694383 在tensorflow中经常见到reducemean这个api,到底有什么用,到底是对谁求均 ...

  8. mongodb中比较级查询条件:($lt $lte $gt $gte)(大于、小于)、查找条件

    查询表中学生年级大于20,如下: db.getCollection('student').find({'age':{'$gt':'20'}}) $lt    <   (less  than ) ...

  9. 虚拟机网络配置和NFS

    Test Env: Ubuntu 16.04 VMware 克隆虚拟机 A 把一台虚拟机从一台服务器克隆到另一台服务器,拷贝.vmx(配置文件)和.vmdk文件,然后在新服务器的vmware直接打开. ...

  10. Luogu P3731 [HAOI2017]新型城市化

    题目显然可以转化为求每一条边对二分图最大独立集的贡献,二分图最大独立集\(=\)点数\(-\)最大匹配数,我们就有了\(50pts\)做法. 正解的做法是在原图上跑\(Tarjan\),最开始我想复杂 ...