apache、php、mysql和phpmyadmin安装及环境配置

来源:互联网 发布:国内域名国外空间 编辑:程序博客网 时间:2024/04/30 21:10
一.官网下载环境配置所需的最新稳定版本的安装包
1.apache http server:http://www.apachelounge.com/download/(推荐) 或 http://httpd.apache.org/download.cgi)
2.php:http://windows.php.net/download/(ps:注意apache线程安全与php无线程安全不兼容的问题,下面应选择下载线程安全的php版本)
3.mysql:http://dev.mysql.com/downloads/mysql/
4.phpMyAdmin:http://www.phpmyadmin.net/home_page/index.php
下面是本人下载好了的包包(注意啦:本人下载的apache与php都是64位的, 要一致哦! 不要apache是64位, php是32位!):
二.安装过程及环境配置
1.apache:
首先将压缩包httpd-2.4.7-win64-VC11.zip解压,然后将里面的Apache24剪切到你指定的目录下,默认的目录是c:/Apache24 
(由httpd.conf配置文件里的ServerRoot可知,httpd.conf文件在Apache24/conf/下可以找到),如果你剪切到其他目录,则需要在httpd.conf文件
中改变ServerRoot、DocumentRoot、Directory、ScriptAlias变量的值。
如,我将Apache24剪切到E:\wamp下
下面是httpd.conf文件的位置../Apache24/conf/httpd.conf,你可以用记事本或写字板打开httpd.conf进行编辑,这里我用强大的文本编辑器notepad打开了httpd.conf进行编辑,并使用查找功能查
ServerRoot、DocumentRoot、Directory、ScriptAlias变量的位置。如下
其中,ServerRoot设定服务器的根目录;
DocumentRoot设置Apache提供文件服务的目录,即DocumentRoot是指定你的网站目录;
<Directory "目录路径"> 是用来控制此目录的Web访问权限的,例如允许哪些IP访问这个目录等,可不关心<Directory "目录路径/cgi-bin"> 这个。  
只需要控制好<Directory "工作区目录">下的权限配置即可。
ps:资源管理器用的路径分隔符是"\",如果你直接复制路径的话,将"\"替换为"/"即可。
打开DOS窗口,去到Apache安装目录的bin目录下,(win8/8.1用户,建议以管理员身份打开DOS,C:\Windows\System32下可找到cmd.exe,右键以管理员身份运行即可)
安装apache服务:httpd.exe -k install
开启服务:httpd.exe -k start
关闭服务:httpd.exe -k stop
重启服务:httpd.exe -k restart
当然,开启/关闭/重启apache的服务也可以在 控制面板--系统和安全--管理工具--服务 进行操作
如果想卸载apache服务的话,在“运行”里输入cmd,回车进入DOS命令行下,
输入:sc delete 服务名 即可以删除服务,我这里的apache服务名为Apache2.4
则输入:sc delete Apache2.4即可以删除我机器上apache服务。
在安装或开启apache服务的时候,如果出现以下问题,那就需要配置下端口并让ServerName生效
AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name,using fe80::1d6d:f22d:da2c:4739. Set the 'ServerName' directive globally to suppress this message。(OS10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
那接下来就是配置端口并让ServerName生效
打开httpd.conf文件,查找"80",如下:
可见,默认的端口为80,为了避免端口冲突,建议将端口改为其他有效端口,我这里修改端口为8888,同时,这里也要把ServerName前的"#"注释符去掉,目的是让ServerName起作用,注意这三处的端口要保持一致。下面是我的端口配置:
在DOS下查看下端口号:netstat -aon|findstr "8888"
再输入:tasklist|findstr "9152" 
在这之前我已经启动了apache服务的,如果你是第一次配置,则在输入 netstat -aon|findstr "8888" 时是没结果的。
好啦,端口配置完成接下来就按上面的方法再次启动apache服务:httpd.exe -k restart
在Apache24/htdocs/下有个index.php文件,把这个index.php复制到你指定的DocumentRoot的目录路径。
(我指定的DoctmentRoot的目录路径是G:/zendstudio_workspace)
在浏览器输入并运行:http://localhost:8888 (我配置的端口是8888,默认端口是80,这里的输入的端口应是你配置的端口)
至此,apache服务配置完成。。
2.php:
解压php-5.5.6-win32-VC11-×16.zip得php-5.5.6-win32-VC11-×16
php-5.5.6-win32-VC11-×16重命名为php5.5.6
将php5.5.6剪切到E:/wamp/,跟Apache24同在一目录下:
找到php5.5.6目录下的php.ini-development文件,并将其重命名为php.ini
好了,php5.5.6已经安装完成接下来就是配置Apache服务器支持PHP文件的解析了。
3.apache2.4.7+php5.5.6:
到E:\wamp\Apache24\conf目录下找到httpd.conf文件,用文本编辑器打开httpd.conf,查找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,
在其后面添加以下代码并保存。
[plain] view plain copy
在CODE上查看代码片派生到我的代码片
  1. LoadModule php5_module E:/wamp/php5.5.6/php5apache2_4.dll  
  2. PHPIniDir "E:/wamp/php5.5.6"  
  3. AddType application/x-httpd-php .php .html  
其中的php5apache2_4.dll就是在php5.5.6目录下,如图:
用文本编辑工具打开php5.5.6文件夹下的php.ini文件,查找到extension_dir,如下图所示位置
打开php5.5.6文件夹下的ext文件夹,复制路径,粘贴覆盖extension_dir = "./"中的"./",并将\替换为/,去掉前面的分号,如下图:
保存php.ini文件,重启下apache服务:
用记事本写:
[plain] view plain copy
在CODE上查看代码片派生到我的代码片
  1. <?php  
  2.     phpinfo();  
  3. ?>  
文件命名为phpinfo.php,保存到你指定的DocumentRoot目录路径,默认的DocumentRoot目录路径是C:\Apache24\htdocs\,
我当前的DocumentRoot目录路径是G:\zendstudio_workspace,如下图:
在浏览器运行:http://localhost:8888/phpinfo.php
4. Mysql的安装:参照http://blog.csdn.net/cryhelyxx/article/details/18221953
5. phpMyAdmin安装及配置:
解压已经下载好的phpMyAdmin-4.1.0-rc3-all-languages.zip, 并重命名为phpMyAdmin, 将其剪切到web目录下(即DocumentRoot目录)
到phpMyAdmin/libraries下找到配置文件config.default.php文件, 用notepad或记事本打开, 分别查找
$cfg['PmaAbsoluteUri'] = ' ';             //修改为你将上传到空间的phpMyAdmin的网址, 由于本人在本地机器开发, 暂时不用修改, 保留默认
如:$cfg['PmaAbsoluteUri'] = ' 网站域名/phpMyAdmin/ '
$cfg['Servers'][$i]['host'] = 'localhost';//通常保留默认, 可不用修改
$cfg['Servers'][$i]['user'] = 'root';             //MySQL用户名, 默认是root, 此处也不用改
$cfg['Servers'][$i]['password'] = ' ';         //MySQL密码, 可修改为你设置的root密码
$cfg['DefaultLang'] = 'en';    //选择语言, 默认是en(英文), 可修改为zh(中文)
$cfg['Servers'][$i]['only_db'] = '';             //你只有一个数据库就设置为你的数据库名;如果你想架设服务器,那么建议留空
$cfg['Servers'][$i]['auth_type'] = 'cookie';   //在自己的机子里调试用config;如果在网络上的空间用cookie, 默认是cookie
(提示:在此有四种模式可供选择:cookie,http,HTTP,config (1) config 方式即输入phpMyAdmin 的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。 (2)设置cookie,http,HTTP方式,登录 phpMyAdmin 需要数据用户名和密码进行验证。 具体如下:PHP 安装模式为 Apache,可以使用 http 和 cookie;PHP 安装模式为 CGI,可以使用 cookie。)
$cfg['blowfish_secret'] = ' ';                   //如果认证方法设置为cookie,就需要设置短语密码, 如:$cfg['blowfish_secret'] = '  管理员';
$cfg['Servers'][$i]['extension'] = 'mysqli';   //新版本phpMyAdmin的没有, 可不用理会;   $cfg['Servers'][$i]['extension'] = 'mysql';  把i去掉,
即修改为$cfg['Servers'][$i]['extension'] = 'mysql';
去到php安装目录下打开配置文件php.ini, 查找 extension=php_mbstring.dll 和 extension=php_mysql.dll , 并把它们前面的分号去掉,如下:
最后, 重启apache/php服务,如下:
现在写一个测试文件, 如下:
[php] view plain copy
在CODE上查看代码片派生到我的代码片
  1. <?php  
  2.     $mycon = mysql_connect("localhost""root""admin");  
  3.     if($mycon){  
  4.         echo "连接成功";  
  5.     }else{  
  6.         echo "连接失败, 请检查配置,再来试试, 如果不行换一个PHP!";  
  7.     }  
  8.   
  9. ?>  
保存到
DocumentRoot目录下(我理解为工作区), 并命名为mycon.php。在浏览器运行它 http://localhost:8888/mycon.php
如何显示“连接成功”字样, 则表示mysql数据库能正常连接, 否则重试或找下其他原因
接着在浏览器运行:http://localhost:8888/phpMyadmin/index.php
输入MySQL用户名和密码,即可以成功使用phpMyAdmin操作mysql数据库啦!、
Enjoy it !!!
phpmyadmin配置参照自http://www.jb51.net/article/15330.htm
0 0
原创粉丝点击