当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之

    栏目:Linux/apache问题 时间:2018-12-10 16:09

    笔者之前一直使用Resin作为WEB应用服务器,近来有项目需要在已有的JSP系统中整合phpwind系统,因此首次尝试在电脑中配置PHP的运行环境。 谁知坎坷颇多,故觉得有必要记录下来,一来为了备忘,二来希望对后来者有所助益,避免走不必要的弯路。本人的安装操作过程也参考了很多前辈们的经验,在此一并表示感谢。

    另外在进入正题前,再说几句题外话。下文的安装整合在Apache2.2、PHP5、MySQL5、resin-3.1.10上测试通过,但考虑到每个人电脑本身运行环境的差异,并不能保证按照笔者的流程可以顺利在各个电脑上安装运行。因此按照此流程安装的朋友遇到问题时,请自行通过Google、百度解决。因为别人文章里言之凿凿顺利完成的安装,在笔者电脑里却就是无法运行,出的问题也是稀奇古怪,毫无道理可言。以下流程笔者走了不下10余次,其间磕磕碰碰、反反复复、装装卸卸、修修改改,不由感叹程序员工作之烦复琐碎,心想如能以程序员执着之精神、顽强之意志、坚韧之毅力来做其他事情,诸事皆成!

    好了,下面进入正题。

    一、安装apache 2.2.14

    1、运行安装程序,一路“Next”到“Server Information”,前两处有域名填域名,无域名可填localhost(也可随意填写),其余接受默认选项即可,按“Next”继续。

    2、选择安装类型,如果需要更改默认程序安装目录的话,选择Custom自定义安装,否则选Typical进行默认安装。此处笔者选择Custom,按“Next”继续。

    3、出现选择安装选项界面,点选“Change...”指定安装目录,按“Next”继续。

    4、确认安装选项无误后,按“Install”开始安装。安装向导成功完成时,右下角状态栏会出现一个新的小图标,设置成“Start”状态表示Apache服务已经开始运行,按“Finish”结束。

    5、在浏览器输入http://localhost/,如果显示“It works!”,表示Apache已能正常工作。如果没有显示,或者提示出错,或者Apache小图标的绿灯不亮,则可能是系统80端口被占用。这时需要查找出错原因,一般情况可能是IIS、迅雷等软件占用了80端口,关闭该软件即可。

    二、安装php-5.2.5

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

    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:\dev\php;D:\dev\php\ext”添加到原有值的最后面(具体路径根据真实安装路径修改),修改之后重启生效。

    4、对Apache的配置文件httpd.conf作如下修改:
    (1)找到DocumentRoot "X:/xxx/htdocs" 和 <Directory "X:/xxx/htdocs">(引号中地址根据个人安装路径填写),将“X:/xxx/htdocs”改为网站所存放的文件夹,笔者在此将其改为DocumentRoot "D:/www" 和 <Directory "D:/www">
    (2)找到LoadModule,在下面添加
    LoadModule php5_module "D:/dev/php/php5apache2_2.dll"