想学习PHP,在网上找了些资料看了一下。介绍一个简单快速的服务器搭建方法,基于WAMP(WINDOWS+APATCH_MYSQL/MARIADB+PERL/PHP/PYTHON)架构。对应的也有LAMP,这个是基于Linux平台的,大同小异,就不说了。

首先需要下载一个bitnami的安装包,下载地址:bitnami安装包下载地址

安装的步骤很简单,安装好后出现一些目录:

可以看到,安装包包含了很多东西,apatche、mysql、php、sqlite等等。。。

对于快速测试和不熟一个php网页到服务器,需要关心apatche2、apps这两个文件夹。

比如说我们要部署一个test的应用到服务器。

1.首先创建目录到apps中,这是必要的,而且是名称、位置不可以随意改动的。其中data文件夹是可选的,本例子不含该文件夹

htdocs文件夹存放着页面、css、js等各种网页前端源文件;conf文件夹顾名思义存放配置文件;data存放数据

2.创建conf中三个配置文件

httpd-app.cof内容如下:

  1. <Directory "D:\Bitnami\wampstack-5.5.26-0/apps/test/htdocs">
  2. Options +FollowSymLinks
  3. AllowOverride None
  4. <IfVersion < 2.3 >
  5. Order allow,deny
  6. Allow from all
  7. </IfVersion>
  8. <IfVersion >= 2.3>
  9. Require all granted
  10. </IfVersion>
  11. </Directory>
<Directory "D:\Bitnami\wampstack-5.5.26-0/apps/test/htdocs">
Options +FollowSymLinks
AllowOverride None
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>

httpd-prefix.conf内容如下:

  1. Alias /test/ "D:\Bitnami\wampstack-5.5.26-0/apps/test/htdocs/"
  2. Alias /test "D:\Bitnami\wampstack-5.5.26-0/apps/test/htdocs"
  3. Include "D:\Bitnami\wampstack-5.5.26-0/apps/test/conf/httpd-app.conf"
Alias /test/ "D:\Bitnami\wampstack-5.5.26-0/apps/test/htdocs/"
Alias /test "D:\Bitnami\wampstack-5.5.26-0/apps/test/htdocs" Include "D:\Bitnami\wampstack-5.5.26-0/apps/test/conf/httpd-app.conf"

httpd-vhosts.conf内容如下:

  1. <VirtualHost *:80>
  2. ServerName test.example.com
  3. DocumentRoot "D:\Bitnami\wampstack-5.5.26-0/apps/test/htdocs"
  4. Include "D:\Bitnami\wampstack-5.5.26-0/apps/test/conf/httpd-app.conf"
  5. </VirtualHost>
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot "D:\Bitnami\wampstack-5.5.26-0/apps/test/htdocs"
Include "D:\Bitnami\wampstack-5.5.26-0/apps/test/conf/httpd-app.conf"
</VirtualHost>

以上的三个文件,不同的应用需要根据不同的需要进行更改。

3.bitnami-apps-prefix.conf文件(/installdir/apache2/conf/bitnami/bitnami-apps-prefix.conf)结尾添加一行:

  1. Include "D:/Bitnami/wampstack-5.5.26-0/apps/test/conf/httpd-prefix.conf"
Include "D:/Bitnami/wampstack-5.5.26-0/apps/test/conf/httpd-prefix.conf"

这一行是对app中前缀解释文件的一个全局声明。

4.添加php文件,我们添加了demo中的两个php文件:

5.启动bitnami

本文未涉及mysql的配置,以及其他的(比如FastCgi)配置。

参考文档:bitnami php部署参考文献

bitnami WAMP stack使用方法(转)的更多相关文章

  1. [转]JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )

    这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助.废话不想讲了.入主题: 先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(h ...

  2. BitNami Redmine Stack

    BitNami Redmine Stack 是打包了 Redmine 的一键安装程序包,包括:Apache, MySQL, Ruby On Rails, and Subversion Redmine ...

  3. (转)Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)

    [color=red][/color]<一> 基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收.   引用数据类型,需要用new来创建,既在栈 ...

  4. JVM 内存初学 堆(heap)、栈(stack)和方法区(method)

    这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助.废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(he ...

  5. 转:JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )

    原文地址:JVM 内存初学 (堆(heap).栈(stack)和方法区(method) ) 博主推荐 深入浅出JVM 这本书 先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap).栈( ...

  6. java虚拟机知识和 内存 堆(heap)、栈(stack)和方法区(method)

    1.虚拟机实例 每个java程序都运行在自己的java虚拟机实例中,运行三个java程序就会得到三个虚拟机实例 守护线程(虚拟机自己使用,比如说执行垃圾收集任务的线程) 非守护线程(java初试线程, ...

  7. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转载)

    想想面试的时候很多会问jvm这方面的问题虽然还是菜鸟不太能用到现在但是还是了解一下, 找资料的时候看见个大佬写的很好转载到这方便以后自己复习和给大佬做宣传 以下为大佬的博客原文: 这两天看了一下深入浅 ...

  8. Java里的堆(heap)栈(stack)和方法区(method)

    基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收.   引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 . 方法 ...

  9. JVM内存—堆(heap)栈(stack)方法区(method) (转)

    JAVA的JVM的内存可分为3个区:堆(heap).栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息.(class的目的是得到操作指令 ...

随机推荐

  1. 联合体union用在何处?

    程序设计刚開始学习的人在学习时,总想问:"这个东东有什么用?"于是,在建设有关的教学资源时,也便总从这个角度,试图给出一些案例,这是一个将刚開始学习的人作为教学目标人群的人该干的事 ...

  2. android图像处理(3)浮雕效果

    这篇将讲到图片特效处理的浮雕效果.跟前面一样是对像素点进行处理,算法是通用的. 算法原理:用前一个像素点的RGB值分别减去当前像素点的RGB值并加上127作为当前像素点的RGB值. 例: ABC 求B ...

  3. spring jdbcTemplate使用queryForList示例

    查询代码: LogVo 日志要显示的内容(Log的部分或者全部列) Log是日志完整的实体 public List<LogVO> findLogByDate(String startDat ...

  4. Boost解析xml——xml写入

    <?xml version="1.0" encoding="utf-8"?> <Config> <Item name=" ...

  5. Xcode7 的两个小坑

    Xcode7 还在 beta.时不时崩一下什么的倒也是预料之中的事.没料到的是之前用着好好的,今天升完 El Capitan 之后,模拟器竟然不见了,设备倒是在 schema 栏右边里能看到.只是注明 ...

  6. log4j的总结

    概述 log4j是日志处理的框架,相当于.net中的log4net.因为之前在.net中学习过log4net.所以.在学习log4j上,感觉很的亲切.本篇博客主要是讲一个图,好了进入正题. log4j ...

  7. android对话框(Dialog)的使用方法

    Activities提供了一种方便管理的创建.保存.回复的对话框机制.比如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog( ...

  8. BZOJ 4555 [Tjoi2016&Heoi2016]求和 (多项式求逆)

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=4555 题目大意: 给定 \(S(n,m)\) 表示第二类斯特林数,定义函数 \(f(n ...

  9. xpath使用方法详解id 、starts-with、contains、text()和last() 的用法

    1.XPATH使用方法 使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点): a.通过绝对路径定位元素(不推荐!) WebElement ele = driver.findEle ...

  10. C#集合类:动态数组、队列、栈、哈希表、字典

    1.动态数组:ArrayList 主要方法:Add.AddRange.RemoveAt.Remove 2.队列:Queue 主要方法:Enqueue入队列.Dequeue出队列.Peek返回Queue ...