bitnami WAMP stack使用方法(转)
想学习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内容如下:
- <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>
<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内容如下:
- 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"
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内容如下:
- <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>
<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)结尾添加一行:
- 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使用方法(转)的更多相关文章
- [转]JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助.废话不想讲了.入主题: 先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(h ...
- BitNami Redmine Stack
BitNami Redmine Stack 是打包了 Redmine 的一键安装程序包,包括:Apache, MySQL, Ruby On Rails, and Subversion Redmine ...
- (转)Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)
[color=red][/color]<一> 基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收. 引用数据类型,需要用new来创建,既在栈 ...
- JVM 内存初学 堆(heap)、栈(stack)和方法区(method)
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助.废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(he ...
- 转:JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
原文地址:JVM 内存初学 (堆(heap).栈(stack)和方法区(method) ) 博主推荐 深入浅出JVM 这本书 先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap).栈( ...
- java虚拟机知识和 内存 堆(heap)、栈(stack)和方法区(method)
1.虚拟机实例 每个java程序都运行在自己的java虚拟机实例中,运行三个java程序就会得到三个虚拟机实例 守护线程(虚拟机自己使用,比如说执行垃圾收集任务的线程) 非守护线程(java初试线程, ...
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转载)
想想面试的时候很多会问jvm这方面的问题虽然还是菜鸟不太能用到现在但是还是了解一下, 找资料的时候看见个大佬写的很好转载到这方便以后自己复习和给大佬做宣传 以下为大佬的博客原文: 这两天看了一下深入浅 ...
- Java里的堆(heap)栈(stack)和方法区(method)
基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收. 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 . 方法 ...
- JVM内存—堆(heap)栈(stack)方法区(method) (转)
JAVA的JVM的内存可分为3个区:堆(heap).栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息.(class的目的是得到操作指令 ...
随机推荐
- Android屏幕分辨率获取方法--源码剖析
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 在适配的过程中,有时我们会用到屏幕宽高,那么如何获得屏幕的分辨率? 方法有两种: 第一种是通过Win ...
- 最简单的基于FFmpeg的移动端例子:Android 视频转码器
http://blog.csdn.net/leixiaohua1020/article/details/47056365
- jquery constructor(null)
<!-- jQuery = function() { --> <!-- return new jQuery.fn.F(); --> <!-- }, --> < ...
- R 语言下常用第三方库的说明
1. doBy 官方文档见 CRAN - Package doBy doBy 主要适用于以下操作: 1) Facilities for groupwise computations of summar ...
- HDU 4010 Query on The Trees (动态树)(Link-Cut-Tree)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4010 题意; 先给你一棵树,有 \(4\) 种操作: 1.如果 \(x\) 和 \(y\) 不在同一 ...
- sql server向表里添加字段
ADD mcTypeE VARCHAR(20) NULL,mcGoodsE VARCHAR(20) NULL, mcTypeF VARCHAR(20) NULL,mcGoodsF VARCHAR(20 ...
- Android系统如何管理自己内存的?
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 机缘巧合写下这篇博客,作为个人工作经验的总结,不足之处,随后补上. 安卓是基于Linux2.6内核的 ...
- Servlet 获取多个参数
<html><head> <title>First Servlet</title></head><body bgColor=" ...
- C++ Traits 技术
Tarits.特性的复数. c++萃取技术就是指它. 实现方式是模板特化. STL中涉及到iterator的地方常常能用到它. gcc的STL与VS的STL略有区别. vs中下列代码,把鼠标放在ite ...
- Java Web学习总结(12)——使用Session防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提 ...