『求教』ESSamp中的APACHE2和MYSQL5无法启动,我以前一直都能启动的,在线等答案,解决了可追分 XP系统
提示说:注册APACHE服务失败,建议手工注册对应的WINDOWS服务,是否还继续启动注册MYSQL服务失败,建议手工注册对应的WINDOWS服务,是否还继续启动...
提示说:注册APACHE服务失败,建议手工注册对应的WINDOWS服务,是否还继续启动
注册MYSQL服务失败,建议手工注册对应的WINDOWS服务,是否还继续启动 展开
注册MYSQL服务失败,建议手工注册对应的WINDOWS服务,是否还继续启动 展开
1个回答
2013-11-27
展开全部
配个自己的www服务器并不难。本文即为我配置的手记,SP1下配置完成,SP2下应该也没问题,希望对大家有所帮助。
所需工具:
1、apache_2.0.52-win32-x86-no_ssl.msi
2、mysql-4.0.21-win.zip
3、php-5.0.2-Win32.zip
一、安装Apache
这个比较简单,跟安装一般的软件没什么区别,只要在domain处填上你申请的域名(如diogin.3322.org,两个都填一样,无所谓的,以后可以改),admin处填上你的邮箱就行,80那个默认即可。我安装的路径为X:\(X的值随你改),软件自动生成一个目录Apache2,所以安装的绝对路径为X:\Apache2。安装过程中如果你有防火墙,注意让Apache永久通行。
接下来在X:\下新建一个wwwroot的文件夹,用来存放网页文件。进入Apache2\conf目录,配置httpd.conf文件,这个是Apache启动时读取数据的文件,正确配置有助于更有效地利用Apache的性能。先暂时按如下配置(利用查找功能找项,后面的参数已经过我的修改,//部分为解释,不要加。“#”代表将该行为注释):
1) DocumentRoot "X:/wwwroot" //这里配置网页文件存放目录,默认为htdocs
2) <Directory "X:/wwwroot"> //这项在上一项下面不远,配置wwwroot文件夹属性
3) DirectoryIndex index.htm index.php //首页文件定义,按顺序出现
4) ServerTokens Prod //隐藏Apache版本
5) ServerSignature Off //安全起见,关掉Signature
//接下来,找到如下一大段(原文中每行未加#号),在每行之前加上#号,主要是为了减少安全麻烦:
6)
Alias /icons/ "G:/Apache2/icons/"
<Directory "G:/Apache2/icons">
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
</Directory>
This should be changed to the ServerRoot/manual/. The alias provides
the manual, even if you choose to move your DocumentRoot. You may comment
this out if you do not care forthe documentation.
AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru))?(/.*)?$ "G:/Apache2/manual$1"
<Directory "G:/Apache2/manual">
Options Indexes
AllowOverride None
order allow,deny
Allow from all
<Files *.html>
SetHandler type-map
</Files>
SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>
scrīptAlias: This controls which directories contain server scrīpts.
scrīptAliases are essentially the same as Aliases, except that
documents in the realname directory are treated as applications and
run by the server when requested rather than as documents sent to the client.
The same rules about trailing "/" apply to scrīptAlias directives as to
Alias.
scrīptAlias /cgi-bin/ "G:/Apache2/cgi-bin/"
"G:/Apache2/cgi-bin" should be changed to whatever your scrīptAliased
CGI directory exists, if you have that configured.
<Directory "G:/Apache2/cgi-bin">
AllowOverride None
Options None
order allow,deny
Allow from all
</Directory>
7) AddDefaultCharset GB2312 //设置默认编码为gb2312
至此,基本的服务器配置完成。右击任务栏里的Apache图标,选Open Apache Monitor,restart一下。进入X:\wwwroot,新建一个index.htm文件,写入以下代码:
<html>
<head>
<title>test</title>
</head>
<body>
测试一下
</body>
</html>
保存。打开浏览器,输入:http://你的IP或域名/index.htm,如果显示出“测试一下”的页面,则安装成功。此时的Apache只支持静态网页,如果想支持php的话则继续看下去,不想的话可以把此文扔在一边了。
二、安装PHP
首先解压php-5.0.2-Win32.zip到X:\目录下,改文件夹名为php,即解成X:\php目录。然后将php目录下的php5ts.dll和libmysql.dll复制到X:\Apache2\bin目录下。返回X:\Apache2\conf目录,打开httpd.conf,查找“ServerRoot "X:/Apache2"”,在下一行添加:
PHPIniDir "X:/php"
查找“#LoadModule ssl_module modules/mod_ssl.so”,在下一行添加:
LoadModule php5_module "X:/php/php5apache2.dll"
查找“AddType application/x-gzip .gz .tgz”,在下一行添加:
AddType application/x-httpd-php .php
以让Apache能找到php目录下的php.ini并支持php文件。然后回到php目录,把php.ini-recommended改名为php.ini。接下来回到X:\wwwroot目录下,新建一个index.php文件,用记事本等文本编辑器打开,写入如下代码:
<?php
echo "hello, world!";
?>
保存。打开浏览器,输入:http://你的IP或域名/index.php,如果显示出“hello, world!”的页面,则安装成功。接下来回到php目录配置php.ini文件(注意这里的注释符号是“;”):
1) magic_quotes_gpc= On //这个功能最好加上,传参数的时候加“\”号
2) extension_dir = "X:\php\ext" //配置扩展目录
3) allow_url_fopen = Off //禁止以url传参数方式打开文件
4) extension=php_mysql.dll //前面的“;”号去掉
5) session.save_path = "X:\php\tmp" //设置session目录,同时在php目录下新建tmp目录
重启Apache,php安装并配置完成。
三、配置MySQL
解压mysql-4.0.21-win.zip到随便一个目录下,运行setup.exe进行安装,以typical模式安装在X:\mysql目录下。进入X:\mysql\bin目录下,运行winmysqladmin.exe,会要求你输入用户名和密码。这是管理程序的密码,非数据库中root用户的密码。设置过程中防火墙可能会跳出,此时要让mysql通行。完成后,任务栏里出现红绿黄三色的mysql灯,绿色表示正常工作。右击灯选择Show me,弹出管理窗口,点击my.ini setup中的Save Modification生成my.ini文件在windows目录下。然后运行cmd进入命令行模式,输入:
cd X:\mysql\bin
进入bin目录,再输入:
mysql -u root -p
回车,提示输入密码,由于root初始状态密码为空,直接按回车即可。进入mysql,输入:
use mysql;
转向mysql库,输入:
delete from user where user='';
删除空用户。然后退出mysql:
quit;
修改root的密码:
mysqladmin-u root -p password 你的密码
会提示输入旧密码,回车,密码即改成你设置的密码。期间防火墙只要临时允许即可。至此MySQL安装完
成,回到wwwroot目录下,修改index.php文件为:
<?php
$conn=mysql_connect("localhost", "root", "你的密码");
if(!$conn) die("Errors occured!");
else echo "Success!";
mysql_close($conn);
?>
所需工具:
1、apache_2.0.52-win32-x86-no_ssl.msi
2、mysql-4.0.21-win.zip
3、php-5.0.2-Win32.zip
一、安装Apache
这个比较简单,跟安装一般的软件没什么区别,只要在domain处填上你申请的域名(如diogin.3322.org,两个都填一样,无所谓的,以后可以改),admin处填上你的邮箱就行,80那个默认即可。我安装的路径为X:\(X的值随你改),软件自动生成一个目录Apache2,所以安装的绝对路径为X:\Apache2。安装过程中如果你有防火墙,注意让Apache永久通行。
接下来在X:\下新建一个wwwroot的文件夹,用来存放网页文件。进入Apache2\conf目录,配置httpd.conf文件,这个是Apache启动时读取数据的文件,正确配置有助于更有效地利用Apache的性能。先暂时按如下配置(利用查找功能找项,后面的参数已经过我的修改,//部分为解释,不要加。“#”代表将该行为注释):
1) DocumentRoot "X:/wwwroot" //这里配置网页文件存放目录,默认为htdocs
2) <Directory "X:/wwwroot"> //这项在上一项下面不远,配置wwwroot文件夹属性
3) DirectoryIndex index.htm index.php //首页文件定义,按顺序出现
4) ServerTokens Prod //隐藏Apache版本
5) ServerSignature Off //安全起见,关掉Signature
//接下来,找到如下一大段(原文中每行未加#号),在每行之前加上#号,主要是为了减少安全麻烦:
6)
Alias /icons/ "G:/Apache2/icons/"
<Directory "G:/Apache2/icons">
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
</Directory>
This should be changed to the ServerRoot/manual/. The alias provides
the manual, even if you choose to move your DocumentRoot. You may comment
this out if you do not care forthe documentation.
AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru))?(/.*)?$ "G:/Apache2/manual$1"
<Directory "G:/Apache2/manual">
Options Indexes
AllowOverride None
order allow,deny
Allow from all
<Files *.html>
SetHandler type-map
</Files>
SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>
scrīptAlias: This controls which directories contain server scrīpts.
scrīptAliases are essentially the same as Aliases, except that
documents in the realname directory are treated as applications and
run by the server when requested rather than as documents sent to the client.
The same rules about trailing "/" apply to scrīptAlias directives as to
Alias.
scrīptAlias /cgi-bin/ "G:/Apache2/cgi-bin/"
"G:/Apache2/cgi-bin" should be changed to whatever your scrīptAliased
CGI directory exists, if you have that configured.
<Directory "G:/Apache2/cgi-bin">
AllowOverride None
Options None
order allow,deny
Allow from all
</Directory>
7) AddDefaultCharset GB2312 //设置默认编码为gb2312
至此,基本的服务器配置完成。右击任务栏里的Apache图标,选Open Apache Monitor,restart一下。进入X:\wwwroot,新建一个index.htm文件,写入以下代码:
<html>
<head>
<title>test</title>
</head>
<body>
测试一下
</body>
</html>
保存。打开浏览器,输入:http://你的IP或域名/index.htm,如果显示出“测试一下”的页面,则安装成功。此时的Apache只支持静态网页,如果想支持php的话则继续看下去,不想的话可以把此文扔在一边了。
二、安装PHP
首先解压php-5.0.2-Win32.zip到X:\目录下,改文件夹名为php,即解成X:\php目录。然后将php目录下的php5ts.dll和libmysql.dll复制到X:\Apache2\bin目录下。返回X:\Apache2\conf目录,打开httpd.conf,查找“ServerRoot "X:/Apache2"”,在下一行添加:
PHPIniDir "X:/php"
查找“#LoadModule ssl_module modules/mod_ssl.so”,在下一行添加:
LoadModule php5_module "X:/php/php5apache2.dll"
查找“AddType application/x-gzip .gz .tgz”,在下一行添加:
AddType application/x-httpd-php .php
以让Apache能找到php目录下的php.ini并支持php文件。然后回到php目录,把php.ini-recommended改名为php.ini。接下来回到X:\wwwroot目录下,新建一个index.php文件,用记事本等文本编辑器打开,写入如下代码:
<?php
echo "hello, world!";
?>
保存。打开浏览器,输入:http://你的IP或域名/index.php,如果显示出“hello, world!”的页面,则安装成功。接下来回到php目录配置php.ini文件(注意这里的注释符号是“;”):
1) magic_quotes_gpc= On //这个功能最好加上,传参数的时候加“\”号
2) extension_dir = "X:\php\ext" //配置扩展目录
3) allow_url_fopen = Off //禁止以url传参数方式打开文件
4) extension=php_mysql.dll //前面的“;”号去掉
5) session.save_path = "X:\php\tmp" //设置session目录,同时在php目录下新建tmp目录
重启Apache,php安装并配置完成。
三、配置MySQL
解压mysql-4.0.21-win.zip到随便一个目录下,运行setup.exe进行安装,以typical模式安装在X:\mysql目录下。进入X:\mysql\bin目录下,运行winmysqladmin.exe,会要求你输入用户名和密码。这是管理程序的密码,非数据库中root用户的密码。设置过程中防火墙可能会跳出,此时要让mysql通行。完成后,任务栏里出现红绿黄三色的mysql灯,绿色表示正常工作。右击灯选择Show me,弹出管理窗口,点击my.ini setup中的Save Modification生成my.ini文件在windows目录下。然后运行cmd进入命令行模式,输入:
cd X:\mysql\bin
进入bin目录,再输入:
mysql -u root -p
回车,提示输入密码,由于root初始状态密码为空,直接按回车即可。进入mysql,输入:
use mysql;
转向mysql库,输入:
delete from user where user='';
删除空用户。然后退出mysql:
quit;
修改root的密码:
mysqladmin-u root -p password 你的密码
会提示输入旧密码,回车,密码即改成你设置的密码。期间防火墙只要临时允许即可。至此MySQL安装完
成,回到wwwroot目录下,修改index.php文件为:
<?php
$conn=mysql_connect("localhost", "root", "你的密码");
if(!$conn) die("Errors occured!");
else echo "Success!";
mysql_close($conn);
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询