您的位置:首页 > 运维架构 > Apache

Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)

2012-10-21 14:44 381 查看
    happydagui:现在LAMP(Linux、Apache、MySQL、PHP/Perl/Python的简称)已经很流行了。在Windows下也有类似的,比如 WAMP(Apache, MySQL, PHP on Windows)。这篇文章主要是介绍如何在Windows环境下完全手工配置Apache、MySQL和PHP,都是解压后直接修改配置文件的。当然也可以下载执行安装文件的版本,一个个进行自动安装。这里能了解这些软件安装的过程,有问题时能及时发现,某个软件升级更新时也能快速配置。
    我的环境:windows 7 x64
一. 软件下载
httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
mysql-noinstall-5.1.66-win32.zip 
php-5.3.17-Win32-VC9-x86.zip(这是thread safe版本)
二. 安装Apache HTTP Server
1. 下载的文件是msi文件,直接双击即可进行界面安装。
d:\apps\Apache2.22.
启动Apache,在浏览器中输入http://localhost/ 看到页面显示 It works! ,好了,成功了。注意:这里是默认监听80端口,如果有其它软件也在监听80端口,会冲突,可以参考步骤5修改默认的监听端口,如改为8080,则浏览器要输入:http://localhost:8080
三. 安装PHP5
(这里是采用thread safe的php版本,与non thread safe版本的区别,参见《什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?》
1. 将php-5.3.17-Win32-VC9-x86.zip解压在d:\apps\php-5.3.17-Win32-VC9-x86\目录下,进入目录,找到php.ini-dist php.ini-development文件,更名为php.ini,最好是复制一份再更名.
2. 编辑Apache的httpd.conf文件(在Apache的安装目录下的conf子目录中),在最后添加下面部分,保存。
LoadModule php5_module "D:/apps/php-5.3.17-Win32-VC9-x86/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/apps/php-5.3.17-Win32-VC9-x86"
3. 然后新建一个info.php文件,内容如下,将其放到Apache下的htdocs文件夹中。
<?php
   phpinfo( );
?>
4. 启动Apache,在浏览器中输入 http://localhost/info.php  ,如果能出现页面,就成功了。
注意:
php的安装目录最好不要用中间有空格的路径(例如:C:/Program Files/PHP 就不太好),如果这样做有些web服务器会崩溃。
httpd.conf 不能load php5apache2.dll ,要写成 php5apache2_2.dll
四. 安装 MySQL
1. 解压mysql-noinstall-5.1.66-win32.zip到d:\apps目录下,应该会有个mysql-5.1.66-win32文件夹,在此目录下,新建一个my.ini文件。内容如下:
[WinMySQLAdmin]
Server=D:/apps/mysql-5.1.66-win32/bin/mysqld.exe
[mysqld]
basedir=D:/apps/mysql-5.1.66-win32
datadir=D:/apps/mysql-5.1.66-win32/data
default-character-set=utf8
character_set_server=utf8
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
上面“Server”指向MySQL的执行主程序,“basedir”指向MySQL的安装目录,“datadir”指向MySQL的数据存放目录,如果你的安装目录不是上面所指的,修改成自己的。
2. 安装MYSQL为系统服务
    切换到mysql安装目录下的bin目录,输入如下命令:
D:\apps\mysql-5.1.66-win32\bin>mysqld --install mysql --defaults-file=d:\apps\mysql-5.1.66-win32\my.ini
Service successfully installed.
D:\apps\mysql-5.1.66-win32\bin>net start mysql
mysql 服务正在启动 .
mysql 服务已经启动成功。
mysql是服务名称,就是安装成系统服务,如当安装成功 后,你在DOS下启动命令为 net start mysql,
卸载服务 mysqld  --remove mysql
3. 启动MYSQL
命令为在dos提示符下,或者开始--运行
net start mysql
net stop mysql
还是使用MySQL GUI Tools 5.0目录下的MySQLSystemTrayMonitor.exe更方便些。
4. 修改root的初始密码
    输入(将密码修改为javamxj): mysqladmin -u root -p password javamxj
出现提示: Enter password: ,因为root的初始密码为空,所以直接按回车键即可.
如果要修改的密码不为空,则需要在出现提示时 Enter password: 输入原先旧密码.
注意:这里javamxj是所设的新密码,你可以随便设置,不过要记住所设的密码。
5. 测试
    确认已经启动MySQL,切换到mysql安装目录下的bin目录,输入如下命令:
d:/Java/mysql/bin/mysql -uroot -pjavamxj
上面root是用户名,javamxj是刚才修改的新密码。如果出现欢迎信息,OK。
五. 在php5中使用MySQL
1. 打开php.ini文件,在486行修改extension_dir,也可以使用绝对路径
extension_dir = "ext"
   在625,626行删除extension=php_mysql.dll和extension=php_mysqli.dll前的“;”,以加载php_mysql.dll和php_mysqli.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
2. 在PATH 环境变量中添加 D:/apps/mysql-5.1.66-win32;以便能加载这个目录下的dll文件(有可能需要重启才能起作用),或者把这些文件复制到windows的system32的目录下。
如果没有问题,那么 http://localhost/info.php 应该能看到 mysqli和mysql 模块.
六. 编码
1. 编写的php文件也采用UTF-8编码,另外在有关数据库操作的php文件头中,添加如下语句:
header("Content-type:text/html; charset=utf-8");来源: </article/1841278.html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: