立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP实战精英班培训 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
注册付费广告征集
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
 14 12
发新话题
打印

[教程] 傻瓜式Apache+PHP+MYSQL安装程序

傻瓜式Apache+PHP+MYSQL安装程序

在一年半前,我曾经有发过一个同样主题的帖子傻瓜式Apache+PHP+MYSQL安装程序
我不怎么上dz,时隔那么久,原帖中介绍的GreenAMP已经升级为KISS V0.2。

要体验新的傻瓜式的程序,那么必须把以前的程序卸载掉吧~~如果你以前没安装过的话完全可以跳过这一步。
引用:
GreenAMP卸载bat下载:http://chin.bokee.com/inc/Greenamp_remover.zip

将这个脚本(Greenamp服务卸载脚本.bat解压缩之后放到GreenAMP目录下面,比如D:/greenamp),不放到这个文件夹是不能起作用的,然后双击运行

就自动卸载了启动GreenAMP时注册的服务,并删除WinDir目录下面的配置文件(my.cnf和php.ini)

此脚本适用于任何版本的GreenAMP,卸载完旧版本的之后,您可以选择安装新版本,也可以直接直接删除GreenAMP目录(从此,您的机器上就彻底没有GreenAMP的痕迹啦,不过千万记得备份你的数据呀).

ps:GreenAMP部分版本自带了完善的卸载脚本,而有一个版本卸载脚本有个bug,不能卸载Apache,我写的时候忘掉了,现在提供这个万能的卸载脚本,希望对大家有用.

greenamp完全是我业余无聊弄出来的小东西,还非常不完善,主要为了给想用最快的速度搭建Apache.MySQL,PHP运行环境的程序员朋友们一个小小的方便.因此,希望大家批评指正,表扬和批评都能帮助我完善它,服务更多的朋友,^_^
之后,我们需要下载KISS V0.2

下载地址
引用:
KISS是GreenAMP系列的延续,但涉及的面更广,Web Server还以Apache为主;数据库以PostgreSQL为主,同时支持MySQL,Firebird,SQLite,以及MaxDB;脚本语言包括Java,PHP,Perl,Python。
保持了GreenAMP绿色易用的特点,只需要一个Windows批处理脚本,点一下,就自动做好一切。这次我用Windows批处理脚本简单的写了一个界面,可以选择安装和删除了,^_^

看下KISS的组件吧
[quote]  KISS 0.2各组件的版本:
  Apache 2.2.2 with mod_ssl/2.2.0 mod_php5/5.1.1 OpenSSL/0.9.8a
  PHP 5.1.4 with(mbstring,soap,gd2,pdo,sqlite,firebird,mysql,mysqli,postgresql)
  Firebird 1.5.3.4870
  MySQL 5.0.21
  PostgreSQL 8.1.3
  Zend Optimizer 3.0.0
  Zend Debugger 5.1.0
Web Server: Apache 2.2.2 with mod_ssl/2.2.0 OpenSSL 0.9.8a

DBMS:
PostgreSQL 8.1.3
MySQL 5.0.21
FireBird 1.5.3

Script Engine
PHP 5.1.4(核心引擎是PHP5.1.4,mod_php5是用了XAMPP的php5apache2.dll,所以显示php 5.1.1)
Zend Optimizer 3.0.0
Zend Debugger 5.1.0


最新版本是KISS-0.2,按照原GreenAMP的命名法则是060505
[/quote]
引用:
有人提到0.2版没有包含phpMyAdmin,这里,解释一下,顺带这说一下其他几个DBMS的在线管理工具.

PostgreSQL的管理工具是phpPgAdmin,最新版本是4.0.1,支持PostgreSQL 8.1.x及以往的版本,官方站点:http://phppgadmin.sourceforge.net/

MySQL的管理工具是phpMyAdmin,最新版本2.8.0.3,这个太有名了,获得SF.NET的社区选择大奖,支持MySQL5和PHP5,官方站点:http://www.phpmyadmin.net

Firebird/Interbase的管理工具是ibWebAdmin,这个可能很少有人知道,最新版本是1.0.1,支持Firebird1.5和2.0(FB的2.0还没出正式版),官方站点:http://www.ibwebadmin.net/

大家需要的话可以去上述站点下载最新的版本,然后放到Apache的网站根目录(\kiss\Apache\htdocs)下,修改相应的配置文件(一般叫config.inc.php,configuration.inc.php等)即可使用

如果需要Desktop Application(桌面应用程序,区别于Web based)的数据库管理工具,这里我提供一点消息,我常用的是EMS SQL Manager 2005 Lite,免费的,界面很漂亮,官方站点在这里:http://www.ibwebadmin.net/,有PostgreSQL,MySQL,Firebird,MS SQL Server,DB2的版本,大家可以自己去下载,这个网站要求注册才能下载,因此可以在官方网站上查到最新版本的版本号之后到betanews.com上下,这里不需要注册可以直接下.

还有一个不错的,是DBManager,在一个软件里面集成了对很多主流数据库(MySQL, PostgreSQL, Interbase/Firebird, SQLite, DBF, MSAccess, MSSQL Server, Sybase and Oracle)的支持,官方站点:http://www.dbtools.com.br/EN/index.php

EMS系列和DBManager都是商业软件,EMS的Lite版可以免费使用,DBManager有试用版,我并不推荐,也不是为他们做广告,大家如果感兴趣可以自己去了解和使用.如果是用于商业用途,还是买正版的吧.

如果买不起正版又想看看正版的全部功能,可以在这里找破解:crackspider.net,一个很好的破解搜索网站,可惜搜出的结果往往带有色情广告
引用:
MySQL默认的超级管理员是root
连接方法:\kiss\MySQL\bin\mysql -u root
默认密码为空
修改密码的方法:\kiss\MySQL\bin\mysqladmin -u root password 'new password'

PostgreSQL默认的超级管理员密码是postgres
连接方法:\kiss\PostgreSQL\bin\psql -U postgres(注意,是大写的-U)
默认密码为空
修改密码的方法是,用psql登入管理:\kiss\PostgreSQL\bin\psql -U postgres,然后用这样的命令来修改密码:alter user postgres with password 'new password'

Firebird默认的超级管理员密码是sysdba
连接方法:\kiss\Firebird\bin\isql
默认密码是masterkey
修改密码的方法是,先进入gsec shell:\kiss\Firebird\bin\gsec -user sysdba -password masterkey,然后用这样的命令来改密码:modify sysdba -pw newpassword
在发布kiss0.2时"Kiss 0.2的Apache2.2.2有个bug,执行Apache2_service_uninstall.bat,会在net stop apache2的时候出现一个错误,跳出两次Windows的发送错误报告的窗口,这个经过我反复测试,暂时无法解决.您可以不用理会它,因为卸载脚本还会正常执行,Apache2服务会被停止和卸载."

今天试图给我的KISS工作环境加入SVN支持的时候反复调试,发现导致这个bug的是PHP的一个模块.它叫tidy.因此,如果有频繁重启apache的用户看不惯这个错误,可以按照下面的解释在一秒钟之类解决之:

打开\kiss\php\php.ini,找到extension=php_tidy.dll这一行,把它注释掉(在前面加上分号)或者干脆直接删了,然后重启apache(这次重启还会报错,因为新的php.ini文件还没被载入嘛),以后就再也不会出这个错误啦!!

可算被我找到了.

另外,SVN的1.3.1 for windows版本里面带的两个so文件是for apache 2.0.x的,不支持apache-2.2,所以,我也暂时没法把SVN集成到KISS里面去,我自己也实在没时间研究怎么用mingw编译svn的so文件了,等svn正式支持apache2.2的时候再说吧,php-5.2和php-6.0支持apache-2.2.

所有版权属于原作者,部分内容自http://chin.blogchina.com引用。
引用:
安装
  ----

  1.如何开始?
  双击menu.bat,程序会根据你的操作系统类型(Win9x,WinNT)产生相应的脚本.
  Win9x平台上生成 程序名称_start/stop.bat这样的文件,因为Win9x没有服务的概念,只能在命令提示行(理解为DOS窗口好了)下运行.
  WinNT平台上生成 服务名称_service_install/uninstall.bat这样的文件,注册成服务,用户可以根据自己的需要注册相应的服务.比如说,如果只需要Apache,就点击apache2_services_install.bat,Apache就会自动注册为服务并启动.

  先决条件:
  (a).KISS所在的目录应该尽量简洁,不要有中文,也最好不要有空格,比如放在D:\kiss,E:\greenamp,X:\myserver这些目录是值得推荐的做法.
  (b).确保您的机器上没有安装其他版本的KISS(或者KISS的组件,如Apache,MySQL,PostgreSQL,Firebird),因为他们的存在会造成服务名,共享库,配置文件和端口冲突,除非您能熟练的配置和管理这些共存的不同版本.也不要有微软的IIS服务器(它会和Apache抢80端口)
  Kiss的各个组件的默认端口:
  Apache:80
  MySQL:3306
  PostgreSQL:5432
  Firebird:3050

  2.menu.bat脚本干了什么
  menu.bat调用init.php初始化kiss套件,主要做这些事情a)修改Apache,MySQL,PHP等配置文件中关于路径的选项 (b)如果你使用WinNT平台,程序会自动创建一个postgres用户,如果这个用户已经存在,删除之然后创建 (c)在KISS根目录生成相应的批处理脚本.
   除此之外,不再做其他的事情,不向Windows系统目录复制DLL文件,不写注册表.

  由于PostgreSQL数据库必须以非管理员权限的用户运行,且必须被安装在NTFS系统上,以免给系统安全造成危害,因此,Win9x下不能使用这个组件;WinNT下,需要创建一个postgres帐户来运行这个程序,因此,当您执行menu.bat的时候,就自动创建了postgres用户——即使您并不打算使用这个组件,密码是和当前系统时间有关的一个MD5字串,以免被恶意的人或者程序猜测到,密码的明文在PostgreSQL_service_install.bat文件里面有,因为注册服务器的时候需要登陆,您可以自行修改它.

  3.注册了服务之后如何删除
  每个服务注册脚本都有一个对应的卸载脚本,注册脚本叫 服务名称_service_install.bat(例如Apache2_service_install.bat),对应的卸载脚本是Apache2_service_uninstall.bat,只要双击那个卸载的脚本,就会从您的系统中取消这个服务.

  Kiss 0.2的Apache2.2.2有个bug,执行Apache2_service_uninstall.bat,会在net stop apache2的时候出现一个错误,跳出两次Windows的发送错误报告的窗口,这个经过我反复测试,暂时无法解决.您可以不用理会它,因为卸载脚本还会正常执行,Apache2服务会被停止和卸载.

  4.如何卸载整个KISS
  很简单,备份您的数据,点击卸载脚本卸载您注册的服务,然后删除KISS目录就行了.


  TODO
  ----
  计划中的KISS 0.3将
  (a).增加Perl,Python,Java等语言的支持.
  (b).增加一些成熟流行的开源代码包,比如PHP的phpmyadmin,adodb
  (c).免费的第三方数据库管理软件,比如EMS家族的MySQL,Firebird,PostgreSQL manager


  联系我
  ------

     o 我的博客:http://chin.blogchina.com

     o Mail:WillowCatkin@hotmail.com
不用這麼煩,直接到 www.appservnetwork.com 下載就可以安裝以上的三個東西
点了广告就可以有钱了啊 http://eciou.com
有了钱就可以买下DZ了啊
为了大家 ,大家使劲的点我的广告吧
look
感谢楼主精彩讲解.不错值得学习~!
PHP技术交流群:13342238
http://bbs.54php.com/
顶了   辛苦了  楼住
KISS 很早就用过。不过个人感觉不是很理想
何必这么麻烦呢?
下个discuz exp就可以了,这才是好东西
good.com
www.appservnetwork.com 这个好啊!!!
好像不那么傻瓜
 14 12
发新话题
版块跳转