中国网管论坛's Archiver

木木 发表于 2004-1-10 08:29

PHP+MYSQL安装全功略(献给新手)

作者: dgwxx

转载自:Cuteid.com

看到最近不少网友不知道怎么安装服务器环境,本教程以WINDOWS2000 SERVER + IIS为例子,向大家介绍如何架设支持PHP4.2.1+MYSQL3.23的服务器环境(由于APACHE比较不容易使用,又没有中文版,故省去。WIN XP中的安装方法与WIN 2K类似,不详细说明),须然本文针对的是新手,但是仍需要具有一定的电脑基础知识。

一.PHP的安装

1. 首先,您需要去[url]http://www.php.net/downloads.php下载最新版本的ZIP包php-4.2.1-win32.zip文件。[/url]

2.在C盘上面建立一个名字是PHP的目录(目录名和所在分区可以自行决定,但是此目录尽量与IIS处在同一个分区上面。)

3.打开我的电脑,进入c:\php,将php.ini-recommended这个文件,复制到你的WINDOWS所在目录,如c:\winnt,并将其重命名为php.ini。

4.用记事本打开php.ini,找到doc_root=这个字符串,在后面加上你保存网页的目录,例如:doc_root="d:\web"。

5.接下来在IIS中进行设置。开始菜单==>程序==>管理工具==>Internet 服务管理器。

6.选中“默认WEB站点”,然后选择[操作]--[属性],打开站点属性对话框。

7.切换到“主目录”选项卡,然后点“配置”按钮打开“应用程序配置对话框”。

8.点“添加”按钮打开“添加/编辑应用程序扩展名映射”对话框。

9.在“可执行文件”输入框中,输入php.exe的路径,比如:c:\php\php.exe

10.在“扩展名”输入框里面输入“.php”(不包括引号),并选中“脚本引擎”和“检查文件是否存在”两个复选框。

11.一路确定并退出IIS。

12.建立一个aaa.php,包含以下内容“<?php phpinfo(); ?>”(不包括引号),然后保存到你保存网页的目录,比如d:\web,然后在IE中执行这个文件看看,应该能看到一些关于PHP的基本信息。

注意:如果你执行完上述操作,执行PHP程序的时候,出现以下提示“Security  Alert!The PHP CGI cannot be accessed directly.”,那么我们还应该修改PHP.INI的内容。
打开PHP.INI之后,找到“; cgi.force_redirect=”(不包括引号),首先去掉前面的“;”,然后将于据改成“cgi.force_redirect=0”,然后保存文件。这样,你的PHP就应该能够正常运行了。


二. MYSQL的安装:

MYSQL安装起来就没有PHP那么麻烦了。

1.首先当然是去下MYSQL的安装程序了。[url]http://www.mysql.com/downloads/index.html下,文件大概是12M。[/url]

2.运行安装程序,一路next就可以。(强烈建议将MYSQL安装到c:\mysql里面,可以省去很多麻烦)

3.进入c:\mysql,找到my-small.cnf,复制到c:\下面

4.开始菜单==〉运行,然后输入c:\mysql\bin\mysqld-nt --install,这样,MYSQL就被添加为WINDOWS的一个服务了。

5.还是[开始]==〉[运行],输入net start mysql来起动MYSQL服务。

6.设置MYSQL自动起动。还是开始==〉运行,输入services.msc打开服务管理器,然后找到名为MYSQL的服务,并选择“操作”--“属性”打开属性窗口,我们把“启动类型”选项设置成“自动”即可。每次WINDOWS起动的时候,MYSQL就作为一向默认的服务也自动起动了。

7.让我们测试一下MYSQL。运行c:\mysql\bin\mysqlmanager.exe来测试一下MYSQL是否已经正常运行。如果一切正常,程序会开启并显示MYSQL中的内容了。


然后,你就可以安装论坛了。
Have fun~

木木 发表于 2004-1-10 08:31

win2000+apache+php+mysql+mod_perl+perl+mod_ssl+openssl+ZendOptimizer安装攻略

一、前期准备情况 Apache2(Win32) 完全模块化安装perl,php,ssl

1。一个安装好的WIN2000服务器,注意:如果你的机器上已经安装了IIS,将IIS里的所有web站点停掉或端口改成别的先。

2。下载软件

APACHE:版本:2.0.44 地址:[url]http://apache.linuxforum.net/dis[/url] ... in32-x86-no_ssl.exe

perl: 版本: 4.3.1地址:[url]http://www.chinaz.com/download/d[/url] ... 994325800&Url=1

PHP: 版本: 4.3.1地址:[url]http://www.php.net/get/php-4.3.1-Win32.zip/from/cn.php.net/mirror[/url]

MYSQL: 版本:4.0.12 地址:[url]http://mysql.linuxforum.net/Down[/url] ... ysql-4.0.12-win.zip
ZendOptimizer   版本:地址:[url]http://2.0.3-Windows-i386.exe[/url]

还有几个小东西,很重要,后面的安装会用到(不会全用到,有些文件是编译好的,可以直接用)
下载地址1:  [url]http://www.xdiy.net/soft/serv.rar[/url]
下载地址1:  [url]http://www.techxy.com/xdiy/serv.zip[/url]
包子里面是:mod_perl 1.9/ mod_ssl 2.0.43/ OpenSSL 0.9.6h/ mod_jk/ ApacheModuleGzip.dll
gd 2.0.9/ gdpm/ perldiver 1.1/ 中文php.ini/editplus /php_gd_gif.dll 等


二、安装开始

1。APACHE安装

1.1:运行apache_2.0.44-win32-x86-no_ssl.msi,

假设我的安装的默认路径是 X:\ ,这样就安装在x盘下的APACHE2的路径下,同时默认域为domain.com。

1.2:(作一个虚拟主机,此步可以不做)

编辑X:\apache2\conf\httpd.conf

找到 #NameVirtualHost *

修改为 NameVirtualHost 192.168.0.1 #注意这个IP为你自己主机设的IP

找到 ServerName domain.com 修改为 #ServerName domain.com

找到ServerAdmin * (*是你安装apache时所填写的邮箱地址)修改为 #ServerAdmin

接下来添加以下语句:#……的是我的注释,不用加,看一下就可以了

<VirtualHost 192.168.0.1>
ServerAdmin [email]webmaster@domain.com[/email]
#主机管理员(联系人)的邮箱地址
ServerName domain.com
#主机名(主机头名)
ServerAlias domain.com www1.domain.com
#主机名(同样可以生效的主机头名)
DocumentRoot X:/VirtualHost/domain.com/www.domain/wwwroot
#该虚拟主机的的www根目录.
ErrorLog X:/VirtualHost/domain.com/www.domain/logs/www.domain-error_log
#错误日志文档,也可以是../logs/www.domain-error_log
CustomLog X:/VirtualHost/domain.com/www.domain/logs/www.domain-access_log common
ScriptAlias /cgi-bin /cgi-bin
#指定perl脚本运行目录,当然,不指定的话整个目录全部可以运行
ScriptAlias /php4/ "/php-bin"
#指定php脚本运行目录,当然,不指定的话整个目录全部可以运行
ErrorDocument 400 /400.html
#自定义错误文件,要注意的是错误文件一定要放在根目录下,
#或者单另作一个虚拟主机,比方errors.domain.com,将错误文件放在其根目录下.
#则此时错误文档应为"ErrorDocument 400 [url]http://errors.domain.com/400.html[/url]"
</VirtualHost>

***如果你选择设置虚拟主机的话,请将浏览器设置INTERNET选项-连接-局域网设置
选择 “使用代理服务器”,地址:192.168.0.16 (写你主机的IP,本机调试127.0.0.1) 端口:80
如果局域网中只有你一台机子开机中,应改添127.0.0.1同本机调试一样


1.3:将文件名 X:\apache2\htdocs\index.html.en 改为c:\apache\htdocs\index.html


1.4:访问[url]http://localhost或http://domain.com.能看到页面就OK[/url]!



2。安装MYSQL

2.1: 解压 mysql-4.0.12-win.zip 到目录 X:\MYSQL

2.2: 进入D:\MYSQL 运行SETUP.EXE 一路回车,默认安装到 X:\MYSQL


3。安装PHP

3.1: 解压php-4.3.1-Win32.zip 到目录 X:\PHP

3.2: 进入X:\PHP,开始配置PHP

3.3: 将文件名 php.ini-dist 改为 php.ini
     (或者使用上面的那个serv.rar包中的那个PHP.INI文件,可以不用修改直接使用)

3.4: 打开php.ini,
     找到  ;extension=php_gd.dll,将前面的分号去掉
     找到  ;extension=php_gd2.dll,将前面的分号去掉
     相同位置添加  extension=php_gd_gif.dll,这个文件上面我提供的serv.rar里面有

3.5: 拷贝 php.ini 和 php4ts.dll 到WIN2000的系统安装目录下的system32和system目录下

3.6: 打开APACHE的配置文件httpd.conf文件,添加如下语句(位置随便):

LoadModule php4_module X:/php/sapi/php4apache.dll

AddType application/x-httpd-php .php4

ScriptAlias /php4/ "C:/php/"

Action application/x-httpd-php4 "/php4/php.exe"

添加由PHP解析的扩展名:
AddType application/x-httpd-php4 .php .php3 .php4 .php2


#mod_perl
LoadFile "c:/usr/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so

#mod_ssl
LoadModule ssl_module modules/mod_ssl.so

LoadModule gzip_module modules/ApacheModuleGzip.dll
注:ApacheModuleGzip.dll(即:mod_gzip),在包包里面有.可以压缩静态的web页面。

<<记得把把serv.rar里面的mod_ssl.so,mod_perl.so,ApacheModuleGzip.dll放到X:\apache2\modules目录里面>>


4。安装ZendOptimizer
4.1: 安装ZendOptimizer-2[1].1.0a-Windows-i386.exe 到目录 X:\zend
剩下的步骤呵呵,自己选好了


5。安装PERL

5.1: 安装ActivePerl-5.8.0.804-MSWin32-x86.msi 到目录 C:\usr,
     注意你的windows Installer 服务应该打过windows service pack的补丁


6.其它设置

6.1: 找到DirectoryIndex,添加以下语句
DirectoryIndex index.html index.html.var index.htm index.php index.shtml
DirectoryIndex index.php3 index.php4 index.cgi index.pl index.html

如果还想增加SSI,需把下面两行前面的#号去掉。
AddType text/html .shtml
AddHandler server-parsed .shtml

6.2: 查找出所有的"Options FollowSymLinks",全部改为"Options ALL",注意大小写.不用加""号。
查找出所有的"AllowOverride None",全部改为"AllowOverride ALL" ,注意大小写.不用加""号。

6.3: 找出#ScriptAlias /cgi-bin/ "X:/Apache2/cgi-bin/",把前面的#号去掉

6.4: 找到 AddHandler cgi-script .cgi后面加上.pl ,即
AddHandler cgi-script .cgi .pl

6.5: 重新启动Apache HTTP Server

7: 测试

7.1: 编写测试文件 env.php (拷贝到目录 可以执行的php的目录下)

     文件内容:   (其实就一行)

<? phpinfo(); ?>

     访问: [url]http://localhost/info.php[/url] 或 [url]http://domain.com/info.php[/url]

     如果看到PHP的欢迎测试页面,说明安装成功!

     编写测试文件 env.cgi (拷贝到目录 可以执行的cgi的目录下)

     文件内容:

#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "K O 了";
exit;

     访问: [url]http://localhost/cgi-bin/env.cgi[/url] 或 [url]http://cgi-bin/env.cgi[/url]

     如果看到cgi的测试页面,说明安装成功!


到目前为止,你的系统已经配置完成了! 在看看我提供的serv.rar里面的东东还有剩下没用的没?
如果有的话放到合适的位置

你已经配置好了 win2000+apache+php+mysql+mod_perl+perl+mod_ssl+ZendOptimizer

冰风之谷 发表于 2004-1-10 10:15

谢谢木木

可以和你MSN交流一下吗?

雨扬 发表于 2004-2-6 21:31

不错,很好,对我很有用。谢谢,
对了,我现在想做一个小区内部的论坛,请教一下。怎么做。

剑魂 发表于 2004-2-10 20:36

有空试试去!

chenlei 发表于 2004-2-23 16:52

支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持
支持支持支持支持支持支持支持支持支持支持支持持支持支持
支持支持支持支持支持支持支持支持支持持支持
支持支持支持支持支持支持支持支持支持
支持支持支持支持支持支持支持支持支持支持
支持支持支持支持持持支支持支持支持支持支持
支持支持支持支持支持支持支持支持支持支持
支持支持支持支持支持支持支持支持支持
支持支持支持支持持支持支持
支持支持支持支持支持
支持支持支持支持支持持支持
支持支持支持支持支持支持支持支持支持支支持支持
支持支持支持支持支持支持支持支持支支持支持
支持支持支持支持支持支持支持支支持支持
支持支持支持支持支持支持支持支支持支持
支持支持支持支持支持支持支持持支支持支持
支持支持支持支持支持支持支持持支支持支持
支持支持支持支持支持支持支持支支持支持
支持支持支持支持支持支持支持支支持支持
支持支持支持支持支持支持支持支支持支持
支持支持支持支持支持支持支持支支持支持
支持支持支持支持支持支持持支持支支持支持
支持支持支支持支持持支支持支支持支持
支持支持支持支持支持支持支支持支持
支持支支持支持支持支持持支持支持支持支持
支持支持支支持支持支持支持持支持支持支持支持
支持支持支持支持支持支持支持支支持支持支持
支持支持支持支持支支持支持支持持支持持支持
支持支持支持支持支持支持支持支持支持支持支持支持
支持支持支持支持支持支持支持无支持支持支持支持
支持支持支持支持支持支持支持支持支持支持支持无支持
支持支持支持支持支持支持无支持支持支持支持支持无支持支
支持支持支持支持支持支持支持支持支支持支持支持支持无支持支持
支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持支持

糊涂副 发表于 2004-3-22 20:10

喜欢ASP的,

yueck 发表于 2004-4-4 17:36

我实在是一个太菜的菜菜了,哪位可以告诉我上面还有下面的有什么不同吗?

页: [1]

Powered by Discuz! Archiver 6.1.0  © 1999-2008 bbs.bitsCN.com