简单生活 发表于 2015-1-16 14:15:02

来一发Windows上安装Apache2、PHP5、MySQL5及与Resin共同完成多体系之整合

讨论什么版本好并无意义,关键是你是不是真心想学.不过,为了避免曲高和寡,最好选用的人多的版本。
谁知崎岖颇多,故以为有需要纪录上去,一来为了备忘,二来但愿对厥后者有所助益,制止走不用要的弯路。自己的安装操纵历程也参考了良多先辈们的履历,在此一并暗示感激。

别的在进进正题前,再说几句题外话。下文的安装整合在Apache2.2、PHP5、MySQL5、resin-3.1.10上测试经由过程,但思索到每一个人电脑自己运转情况的差别,其实不能包管依照笔者的流程能够顺遂在各个电脑上安装运转。因而依照此流程安装的伴侣碰到成绩时,请自行经由过程Google、百度办理。由于他人文章里言之凿凿顺遂完成的安装,在笔者电脑里却就是没法运转,出的成绩也是八怪七喇,毫无事理可言。以下游程笔者走了不下10余次,其间磕磕碰碰、反重复复、装装卸卸、修修正改,不由叹息程序员事情之烦复噜苏,心想如能以程序员固执之精力、倔强之意志、坚固之毅力来做其他事变,诸事皆成!

好了,上面进进正题。

1、安装apache2.2.14

1、运转安装程序,一起“Next”到“ServerInformation”,前两处有域名填域名,无域名可填localhost(也可随便填写),其他承受默许选项便可,按“Next”持续。

2、选择安装范例,假如必要变动默许程序安装目次的话,选择Custom自界说安装,不然选Typical举行默许安装。此处笔者选择Custom,按“Next”持续。

3、呈现选择安装选项界面,点选“Change...”指定安装目次,按“Next”持续。

4、确认安装选项无误后,按“Install”入手下手安装。安装导游乐成完成时,右下角形态栏会呈现一个新的小图标,设置成“Start”形态暗示Apache服务已入手下手运转,按“Finish”停止。

5、在扫瞄器输出http://localhost/,假如显现“Itworks!”,暗示Apache已能一般事情。假如没有显现,大概提醒堕落,大概Apache小图标的绿灯不亮,则多是体系80端口被占用。这时候必要查找堕落缘故原由,一样平常情形多是IIS、迅雷等软件占用了80端口,封闭该软件便可。

2、安装php-5.2.5

1、将PHP的紧缩包解压到指定文件夹中,笔者将其解压到D:devphp。

2、将个中的php.ini-recommended文件更名为php.ini,同时修正其内容:
(1);default_charset="iso-8859-1"改成:default_charset="utf-8";
(2)extension_dir="./"改成:extension_dir="D:/dev/php/ext";
(3)找到memory_limit=128M,修正数值可限制php剧本最多占用的内存巨细;
(4)依据需求选择要加载的模块,办法是往失落后面的;号,一般可加载以下的模块:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll

3、将PHP安装路径增加到Windows的体系路径中,详细办法是:在“我的电脑”上右键点击选择“属性”,在“体系属性”窗口中按“初级”标签,点选“情况变量”,在“体系变量”下找到“Path”变量,将“;D:devphp;D:devphpext”增加到原有值的最初面(详细路径依据实在安装路径修正),修正以后重启失效。

4、对Apache的设置文件httpd.conf作以下修正:
(1)找到DocumentRoot"X:/xxx/htdocs"和<Directory"X:/xxx/htdocs">(引号中地点依据团体安装路径填写),将“X:/xxx/htdocs”改成网站所寄存的文件夹,笔者在此将其改成DocumentRoot"D:/www"和<Directory"D:/www">
(2)找到LoadModule,鄙人面增加
LoadModulephp5_module"D:/dev/php/php5apache2_2.dll"
PHPIniDir"D:/dev/php"
(3)找到<IfModuledir_module>DirectoryIndexindex.html</IfModule>,将其改成:
<IfModuledir_module>
DirectoryIndexindex.phpindex.phtmlindex.htmlindex.jsp
</IfModule>
(4)找到“AddTypeapplication/x-gzip.gz.tgz”,鄙人面增添:
AddTypeapplication/x-httpd-php.php.phtml
AddTypeapplication/x-httpd-php.html

5、在D:www中创立index.php文件,内容以下:
<?php
phpinfo();
?>
重启Apache,在扫瞄器中输出http://localhost/,假如显现PHP的相干信息的话,则暗示Apache已撑持PHP。

3、安装mysql-5.0.41

1、运转安装程序,选择“Custom”体例,将MySQL的安装路径改成D:devMySQL,然后一起“Next”。

2、安装完成后呈现提醒“ConfiguretheMySQLServernow”,将其勾选后按“finish”。

3、在启动的MySQL设置导游中,选择“DetailedConfiguration”设置体例,按“Next”持续。

4、选择服务器范例,“DeveloperMachine(开辟测试范例,MySQL占用很少资本)”、“ServerMachine(服务器范例,MySQL占用较多资本)”、“DedicatedMySQLServerMachine(专门的数据库服务器,MySQL占用一切可用资本)”,依据本人的必要举行选择。笔者次要是为了测试程序,这里选“DeveloperMachine”,按“Next”持续。

5、选择MySQL数据库的用处,“MultifunctionalDatabase(通用多功效型)”、“TransactionalDatabaseOnly(专注事件处置型)”、“Non-TransactionalDatabaseOnly(非事件处置型)”,依据本人的用处举行选择。笔者选择“MultifunctionalDatabase”,按“Next”持续。

6、对InnoDBTablespace举行设置,就是为InnoDB数据库文件选择存储空间。笔者此处利用默许地位,按“Next”持续。

7、对MySQL也许的毗连数举行设置,“DecisionSupport(DSS)/OLAP(20个摆布)”、“OnlineTransactionProcessing(OLTP)(500个摆布)”、“ManualSetting(手动设置个数)”。笔者此处选择“DecisionSupport(DSS)/OLAP”,仅为调试程序之用,按“Next”持续。

8、勾选启用TCP/IP毗连,默许端口3306,按“Next”持续。

9、对MySQL数据库默许编码举行设置,第一是西文编码,第二是UTF8编码,第三个是手工设置。笔者选第三个,并在CharacterSet处选择“gbk”,按“Next”持续。

10、将MySQL设置为Windows服务,指定ServiceName(服务标识称号),并将MySQL的bin目次到场到WindowsPATH中(到场后将可在DOS窗口内间接利用bin目次中的命令,而不再必要输出完全地点)。笔者此处全体勾选,ServiceName默许稳定,按“Next”持续。

11、设置root用户暗码(默许为空),在“Newrootpassword”中填写暗码(假如是重装而且之前已设置了暗码,此处变动暗码大概会堕落,请留空并将“ModifySecuritySettings”后面的勾往失落,安拆卸置完成后另行修正暗码)。别的可勾选“Enablerootaccessfromremotemachines(是不是同意root用户远程上岸)”,而“CreateAnAnonymousAccount(新建一个匿名用户)”,一样平常不必勾选。设置终了,按“Next”持续。

12、确认设置无误后。按“Execute”使设置失效。设置终了,按“Finish”停止。

13、在D:www中创立testconn.php文件,内容以下:(**为root用户暗码):
<?php
mysql_connect("localhost","root","**")ordie(mysql_error());
echo"ConnectedtoMySQL<br/>";
?>
在扫瞄器中输出http://localhost/testconn.php,假如显现ConnectedtoMySQL,则标明与MySQL毗连乐成。

4、安装phpMyAdmin-3.2.5

1、将phpMyAdmin紧缩包解压在指定文件夹中,笔者将其解压到D:wwwphpmyadmin,并将libraries目次中的config.default.php复制到phpmyadmin目次,重定名为config.inc.php。

2、对config.inc.php文件作以下修正:
(1)将$cfg[$i]=config;改成:
$cfg[$i]=http;
(2)将$cfg[$i]=改成:
$cfg[$i]=**(**为MySQL的暗码)

3、翻开Apache设置文件httpd.conf,找到#Alias/webpath/full/filesystem/path,鄙人面增加一下代码(详细路径依据情形修正):
Alias/phpmyadmin"D:/www/phpmyadmin"
.代码以下:

<Directory"D:/www/phpmyadmin">
AllowOverrideNone
OptionsNone
Orderallow,deny
Allowfromall
</Directory>


重启Apache,在扫瞄器中翻开http://localhost/phpmyadmin。在呈现的对话框中输出办理员帐号(root)和对应暗码,假如顺遂登录并翻开phpMyAdmin界面,则标明已安装完成。

5、安装ZendOptimizer-3.3.3

ZendOptimizer的安装较为复杂,只需按提醒步骤选择安装路径、勾选Apache2.x和设置项目地点的根目次便可。安装完成后,在扫瞄器中输出http://localhost/能够看到Zend的信息。

6、整合Apache与Resin并设置假造主机

笔者电脑在Resin中已存在两个工程,假定个中一个名为tieba,另外一个名为zhidao,现需再整合phpwind论坛体系,并完成分离能够用以下网址来会见对应的体系:tieba.aaa.com、zhidao.aaa.com、bbs.aaa.com。

1、修正C:WINDOWSsystem32driversetc目次中的hosts文件,在个中增加:
127.0.0.1tieba.aaa.com
127.0.0.1zhidao.aaa.com
127.0.0.1bbs.aaa.com

2、进进Resin安装目次的win32子目次,运转setup.exe。在“ResinSetup”窗口中勾选Apache复选框,并在前面的输出框中填写Apache的安装目次,按“OK”确认。
3、对Apache的设置文件httpd.conf作以下修正:
(1)LoadModulecaucho_module"D:/dev/resin-3.1.10/win32/apache-2.0/mod_caucho.dll"
将其修正为:
LoadModulecaucho_module"D:/dev/resin-3.1.10/win32/apache-2.2/mod_caucho.dll"

(2)将#ServerNamelocalhost:80后面的#号往失落。

(3)将<Directory"D:/www">修正为<Directory/>。

(4)将OptionsIndexesFollowSymLinks中的Indexes往失落,不显现目次列表。

(5)将#Includeconf/extra/httpd-vhosts.conf后面的#号往失落,翻开假造主机设置。

4、对D:devApache2.2confextra中的httpd-vhosts.conf文件作以下修正:
(1)将NameVirtualHost*:80改成NameVirtualHostlocalhost:80,假如正式启用Internet服务可将localhost换成服务器的IP地点。

(2)入手下手设置假造主机,一个域名对应一个<VirtualHost>:
.代码以下:

<VirtualHostbbs.aaa.com:80>
ServerNamebbs.aaa.com
DocumentRootD:/www/phpwind
</VirtualHost>

<VirtualHosttieba.aaa.com:80>
ServerNametieba.aaa.com
DocumentRootD:/dev/resin-3.1.10/webapps/tieba
ResinConfigServer127.0.0.16800
</VirtualHost>

<VirtualHostzhidao.aaa.com:80>
ServerNamezhidao.aaa.com
DocumentRootD:/dev/resin-3.1.10/webapps/zhidao
ResinConfigServer127.0.0.16800
</VirtualHost>


5、对Resin的设置文件resin.conf作以下修正:

(1)因为已不必要Resin间接供应WEB服务,可将<httpaddress="*"port="8080"/>正文失落,只需包管<serverid=""address="127.0.0.1"port="6800"/>无效监听当地端口便可。这里必要注重的是,假如Apache与Resin不在统一台服务器上的话,此处的127.0.0.1和下面提到的httpd-vhosts.conf文件中127.0.0.1都应改成Resin所处服务器的IP地点。

(2)以下所示设置Host:
.代码以下:

<hostid="tieba.aaa.com"root-directory=".">
<web-appid="/"root-directory="D:/dev/resin-3.1.10/webapps/tieba"/>
<stderr-logpath=D:/dev/resin-3.1.10/logs/stderr.logrollover-period=1W/>
<stdout-logpath=D:/dev/resin-3.1.10/logs/stdout.logrollover-period=1W/>
</host>
<hostid="zhidao.aaa.com"root-directory=".">
<web-appid="/"root-directory="D:/dev/resin-3.1.10/webapps/zhidao"/>
<stderr-logpath=D:/dev/resin-3.1.10/logs/stderr.logrollover-period=1W/>
<stdout-logpath=D:/dev/resin-3.1.10/logs/stdout.logrollover-period=1W/>
</host>


重启Apache与Resin,如今能够间接利用tieba.aaa.com、zhidao.aaa.com、bbs.aaa.com这三个域名来会见对应的工程了。

7、使用ApacheRewrite划定规矩完成URL伪静态

在完成Apache与Resin的整合以后,因为Apache对带html的URL优先辈行拦阻处置,便可能招致原无为优化网站URL而在Resin体系中举行的伪静态设置生效,这时候就必要经由过程ApacheRewrite划定规矩举行从头设置。此处以tieba工程中的URL为例举行申明,操纵步骤以下:

1、在httpd.conf中,找到#LoadModulerewrite_modulemodules/mod_rewrite.so,将后面的#往失落。

2、在httpd-vhosts.conf中,找到<VirtualHosttieba.aaa.com:80>,将其修正为:
.代码以下:

<VirtualHosttieba.aaa.com:80>
ServerNametieba.aaa.com
DocumentRootD:/dev/resin-3.1.10/webapps/tieba
ResinConfigServer127.0.0.16800
<IfModulemod_rewrite.c>
RewriteEngineOn
RewriteRule^/tie/(d+).html$/do/viewthread?id=$1
</IfModule>
</VirtualHost>


如许就能够完成将相似于http://tieba.aaa.com/do/viewthread?id=77的网址伪静态为http://tieba.aaa.com/tie/77.html了。此处需注重的是,在划定规矩前面必需写,否则会将/do/viewthread?id=$1视为目次布局举行会见,而不交由Resin举行剖析实行。笔者被此处胶葛较长工夫,厥后者服膺。

好了,从上至下如许一个流程走来,完成了在Windows中对Apache2、PHP5、MySQL5、phpMyAdmin、ZendOptimizer的安装与设置,和完成了Apache与Resin整合、假造主机设置和URL伪静态的处置。接上去,笔者有空会来总结一下怎样将Oracle中的数据疾速便当的导进到MySQL中,和怎样将已有的JSP网站与phpwind论坛整合完成同步登进与同步加入的功效。
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。

简单生活 发表于 2015-1-18 12:40:12

Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。

海妖 发表于 2015-1-25 19:39:24

linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!

仓酷云 发表于 2015-2-3 19:50:29

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

变相怪杰 发表于 2015-2-9 05:22:33

为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?

小女巫 发表于 2015-2-27 03:26:52

尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.

山那边是海 发表于 2015-3-8 21:20:17

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。

第二个灵魂 发表于 2015-3-23 00:27:29

为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
页: [1]
查看完整版本: 来一发Windows上安装Apache2、PHP5、MySQL5及与Resin共同完成多体系之整合