1Windows 7下安装Apache服务
点击下载的httpd-2.2.21-win32-x86-openssl-0.9.8r.msi程序,一系列的许可允许之后,来到服务器信息配置步骤,如下图所示。分别填写Network Domain,ServerName及Administrator’s Email Address,因为是在Win7下做开发环境使用,这三项可以随便填写,不需要过多在意。最后一个选项是让用户选择,该Apache服务是针对当前用户还是Win系统中的所有用户,一般选择第一个即可,该选项默认Apache端口是80。如果选择第二项,仅针对当前用户,则端口号为8080。
2Apache服务器信息
完成上述 *** 作之后,点击下一步,选择Custom Setup,进行自定义安装。选择框中的各种选项我们保持默认即可,不需要更改。这一步我们只需要注意修改Apache安装的路径。
3 Apache自定义安装
完成上述几步 *** 作之后,一路点击Next,即可完成Apache在Win7下的安装。完成之后,打开浏览器访问127.0.0.1或localhost,如果出现“It works!”,表示Apache服务安装成功。
4 PHP环境搭建:
Windows 7下安装Mysql服务
MySQL的安装相比Apache更为简单,双击mysql-5.5.20-win32.msi,一路Next,同样选择Custom Setup自定义安装,如下图所示,只需要选择安装的路径即可,接着一路Next即可完成Win7下Mysql服务的安装。
5 MySQL自定义安装
PHP环境搭建第三步:Windows 7下Mysql配置
完成安装之后,MySQL会跳出MySQL Server Instance Configuration窗口,这一块是对MySQL服务器做的相关配置。首先,因为是开发环境,我们选择StandardConfiguration标准配置。配置第一步如下所示,MySQL服务名称默认即可不需要改变,将”Include bin Directory in Windows PATH”勾选上,此项用于在CMD中直接可以使用MySQL命令行工具。
6 MySQL系统配置
MySQL配置的第二步是设置root密码,原始安装的数据库root用户是没有密码的,我建议各位在这里,无论简单复杂,都设置一个密码。另外注意“Enable root access from remote machines”选项用于选择是否允许root用户远程连接数据库,做为开发环境,此项可以不选上也可以选上。“CreateAn Anonymous Account”不用勾选,匿名账户对于开发环境没有太多作用。
7 MySQL安全配置
完成上述MySQL配置之后,系统会开始进行配置过程,大概不到一分钟的时间,MySQL在Win7下的配置完成。这里我们先暂时不管PHP与MySQL之间的关联问题,等安装PHP结束之后,再做统一的配置。
PHP环境搭建第四步:Windows 7下PHP安装
因为我们下载的是php的zip包,相当于绿色软件一样,不需要进行繁琐的安装,直接解压php-5.3.9-Win32-VC9-x86.zip文件到任意目录当中即可完成PHP在Win7系统下的安装。
8 PHP环境搭建
Windows 7下PHP、Apache、MySQL综合配置
请注意:配置过程中使用的输入均为英文输入,尤其是标点符号的双引号,文中可能为中文引号,一旦直接复制粘贴,可能导致配置失败!!!
还有,如果在windows的文件夹系统直接复制路径,文件夹之间是反斜线(\),但是配置中使用的均为斜线(/),请不要输入错误。
PHP配置
首先进入PHP解压的目录,找到php.ini-development配置文件,并将其重命名为php.ini,该文件即为当前系统php的配置文件。打开php.ini配置文件,根据下面提示进行配置。
找到如下内容
On windows:
extension_dir = "ext"
修改为
On windows:
extension_dir = "E:/ProgramFiles (x86)/PHP/ext"
请注意,extension_dir前面的分号需要去掉,另外将值修改为PHP文件夹下的ext文件夹路径,该配置用于更新PHP扩展路径文件夹,所有的扩展库都在该文件夹中。
接着,需要让PHP支持MySQL数据库,并开启如CURL,GD2,XML,PDO等扩展,找到如下内容,将其前面的分号()去掉。
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
都知道PHP支持session功能,默认的,PHP的session是保存在文件系统中的,那么需要为Session设置保存文件夹。
找到如下内容
session.save_path = "/tmp"
修改为
session.save_path = "E:/Program Files (x86)/PHP/custom/session"
将分号取出,并重新设置任意路径,确保文件夹存在即可,为了管理方便,建议设置到PHP的安装路径当中,防止不小心给删掉。
完成session设置之后,我们还需要配置一个文件夹路径,即PHP的临时文件路径,学习PHP的同学都知道,在通过PHP上传文件时,文件首先是在一个临时文件夹当中的。
找到如下内容
upload_tmp_dir =
修改为
upload_tmp_dir = "E:/Program Files (x86)/PHP/custom/upload"
最后,PHP在5.3版本之后需要强制设置时区,否则在运行phpinfo()及部分程序时将报错无法运行。
找到如下内容
date.timezone =
修改为
date.timezone = Asia/Shanghai
配置Apache支持PHP
在Apache配置目录E:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf中(这是安装目录,请注意windows下直接复制的路径使用反斜线做分隔符,配置文件中全部是使用斜线做分隔符,请千万注意!),找到httpd.conf配置文件。
在
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
下面一行添加如下内容。
LoadModule php5_module "E:/Program Files (x86)/PHP/php5apache2_2.dll"
PHPIniDir "E:/Program Files (x86)/PHP"
AddType application/x-httpd-php .php .html .htm
该配置第一行指定PHP及Apache的模块路径,该模块文件一般位于php根目录下,
第二行用于指定PHP在Win7中的路径,
第三行添加文件类型,其中,第一及第二行需要根据PHP的安装路径进行修改。
接着,需要为Apache指定WEB服务器的根目录,默认的,Apache根目录为Apache目录下的htdocs文件夹,为了方便开发,将其设置在E盘下的htdocs目录。首先在E盘下建立htdocs目录,当然也可以修改为任意想命名的WEB根目录,然后,在配置文件中分别找到如下内容。
DocumentRoot "E:/Program Files (x86)/ApacheSoftwareFoundation/Apache2.2/htdocs"
<Directory "E:/Program Files (x86)/ApacheSoftwareFoundation/Apache2.2/htdocs">
修改为
DocumentRoot "E:/htdocs"
<Directory "E:/htdocs">
最后,修改根目录的初始文件类型,Apache默认使用index.html作为目录的初始文件,这里为了让Apache首先寻找php文件,做些修改。
找到如下内容
DirectoryIndex index.html
修改为
DirectoryIndex index.php index.html
到此,Apache支持PHP的相关配置完成,重启服务器,在新的目录中创建index.php文件,并写入如下内容。
<?php
phpinfo()
?>
再次打开浏览器,访问localhost,一切正常的话,就会显示php的相关配置信息了
9PHP配置信息
测试PHP对MySQL的支持
最后需要测试下PHP是否已经能够连接数据库,在配置过程中,曾经将extension=php_mysql.dll等一系列与MySQL相关的扩展之前的分号给去除,这样PHP就能够通过这些扩展完美支持相应的程序。在根目录中创建mysql.php文件,并写入如下内容。
<?php
$dbc= mysql_connect("127.0.0.1","root","(你的mysql密码)")
if(!$dbc) {
echo"数据库链接错误!"
}else{
echo"PHP环境搭建:Windows7系统配置PHP+Apache+MySQL环境教程"
}
mysql_close()
?>
10 在浏览器中访问,127.0.0.1/mysql.php,如果提示“PHP环境搭建:Windows7系统配置PHP+Apache+MySQL环境教程”,则说明PHP已经完美支持MySQL了。
第一次安装确实要花些时间。确定两点:
1、下载正确的32位软件。
2、一步步安装。
那么既然是64位的系统我们就必须去照64位的软件,我可以告诉你,apache 和 php 官网上面的软件都只有32位的。Mysql是有64位的。64位的软件都是牛逼的团队或者个人自己改编的。首先mysql 64的官网下载地址:http://dev.mysql.com/downloads/mysql/5.1.html
这里先对这些软件的格式说一下,一般都只有两种格式,一种是msi,另外一种是zip。
Msi格式跟exe文件差不多,就是点击后安装的。而zip格式是你解压以后通过cmd里面命令进行安装,然后配置文件里需要你自己配置的东西比较多。我搭建的时候apache和php是zip文件,然后mysql下的是msi文件。
接下来先去看一下php官网,显然php官网上没有我们需要的64位软件。可它却提供了64位apache和一些apache模块的下载地址:
http://www.apachelounge.com/download/win64/
先回到php官网,他有很多版本,vc6,v9,Threadsafe, not Thread safe的。我很多次下错版本就是因为这些。细心的人可以发现网站的左边对版本进行了解释。VC6的版本是用 Visual Studio 6编译的,这个是八几年的软件了,所以现在php 5.3.2以上的版本几乎都没有VC6了。可是官网又说:如果你用apache那就要用VC6,IIS的话就用 VC9,而且还强调不要在 apache上用VC9。我估计这句话是很老时候的了,一直没没更新。
我的经验是:VC6是老版本了,你可以无视它了。所以都用VC9,VC9有两个版本,一个是线程安全,一个是不安全。如果你apache用的是 fcgid方式运行,那么就用不安全的,如果你用的是传统php5apache2_2模式的你就下载安全的。
下载了VC9 不安全的解压后里面是没有php5apache2_2.dll文件的,并且应该有php.exe文件。这个的话apache就必须配置成mod_fcgid方式运行,那么就必须下载mod_fcgid模块,下载地址也是:http://www.apachelounge.com/download/win64/
下载之后把mod_fcgid.so文件复制到apache的moudle文件夹下,然后再对apache的http.conf进行配置。配置方法我在最后统一写吧。
而下载VC9安全的解压之后是有php5apache2_2.dll文件的。安装这种方式运行apache那么你也不需要去下载mod_fcgid.so了。
那么先去上面的网站把64位的apache下载下来,我下的是zip格式的。现在我们缺少的就是64位php了。这个大家自己去网上搜索吧,因为虽然有两个网站专门有64位的php,可最近都在维护还是怎么地,反正不能下载,但在网上都能找到的。比如csdn上就有最新版的php5.4.6 VC9 64位的。
还有用到两个辅助软件,一个是phpmyadmin,另一个是zend optimizer。前者是mysql的辅助工具,后者是加速php程序的。这些大家去找地方下载吧。
安装Apache 64位
apache-2.2.19-win64.rar解压到某一目录,如D:\Apache2.2。
编辑配置文件D:\Apache2.2\conf\httpd.conf作如下修改
改为
Listen 80 改为
Listen 8080# 端口,若已开启IIS,则80端口就不能使用了
DocumentRoot "/httpd-2.2-x64/htdocs"改为
DocumentRoot "D:/Apache2.2/htdocs"# 放置网站文件的路径
DirectoryIndex index.html改为
DirectoryIndex index.html index.htm index.php # 加入index.php,PHP的默认页
ScriptAlias /cgi-bin/ "/httpd-2.2-x64/cgi-bin/"改为
ScriptAlias /cgi-bin/ "D:/Apache2.2/cgi-bin/"
<Directory "/httpd-2.2-x64/htdocs">改为
<Directory "D:/Apache2.2/htdocs">
<Directory "/httpd-2.2-x64/cgi-bin">改为
<Directory "D:/Apache2.2/cgi-bin">
将LoadModule rewrite_module modules/mod_rewrite.so前的#去掉
将include /_httpd/test.conf一行去掉
apache都这样配置。
3、执行安装命令:
进入D:\Apache2.2\bin
执行命令:httpd.exe -k install(将apache加入系统服务,默认服务名是Apache2.2)
执行命令:httpd.exe -k start(运行服务)
以后可以使用D:\Apache2.2\bin\ApacheMonitor.exe进行服务的开启、关闭、重启与监控等 *** 作
4、 测试安装是否成功
打开浏览器,输入:http://localhost:8080,显示 It Works! 说明成功!
1. 将下载的php安装包php-5.3.10-x64.zip解压到某一路径下,如D:\PHP
2. 修改配置文件D:\Apache2.2\conf\httpd.conf
在#LoadModule vhost_alias_module modules/mod_vhost_alias.so一行下加上:
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
PHPIniDir "D:/PHP"
在AddType application/x-gzip .gz .tgz下加上:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html # .html, .php为可执行php语言的扩展名
3. 将如下文件复制到C:\Windows\System32下
D:\PHP\php5ts.dll
D:\PHP\php5isapi.dll
D:\PHP\php5apache2_2.dll
D:\PHP\ext\php_mysql.dll
D:\PHP\ext\php_mysqli.dll
D:\PHP\libmysql.dll
mod_fcgid方式运行Apache,那么先将mod_fcgid.so文件复制到apache下的moudle文件夹,然后配置httpd.conf:
的存放目录
设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出
每个进程的最大请求数
最大的进程数
最大执行时间
的路径
4、之后不管是哪种方式都打开D:\PHP\php.in。如果没有的话将D:\PHP\php.ini-recommended复制为D:\PHP\php.ini,并作如下修改
修改extension_dir = "./"为
extension_dir = "ext" # 指定动态连接库的目录
将extension=php_mysql.dll前的分号(注释)去掉
5. 测试是否安装成功
修改D:\Apache2.2\htdocs\index.html文件,加入:<?php echo phpinfo()?>
重启httpd服务输入网址:http://loalhost:8080 ,看到php信息,说明成功!
为了能自定义安装位置选择‘Custom’
选择安装路径,并且点击图标选择‘Entire feature willbe install on local hard drive’,能够点的都选择这个选项。注意有两个路径要填写,一个是软件安装,一个是数据存放路径。
安装完了会出现一个配置界面 ‘launch the mysqlconfiguration wizard’对mysql一些参数进行配置。
第一个选择‘DetailedConfiguraion’,详细配置。
5、‘DeveloperMachine’‘Dedicated mysql server machine’‘Server Machine’ 选择MYSQL作为什么类型运行,一般网站的话都是‘Server Machine’
6、对Mysql速度和存储量进行选择,一般选择中庸的‘MultifunctionDatabase’
7、InnoDBTablespace Settings。这个默认即可。
8、下面设置访问MYSQL的人数,选择‘ManualSetting’之后自己选择数字。最大是1400人。根据你的网站实际访问量进行设计即可。
9、‘Enable
TCP/IP Networking’这个必勾选,端口默认3306。‘Add firewall exception for this port’随意。‘Enable Strict
Mode’建议不勾选,严格遵守SQL语言。
10、选择默认字符集,相对常用的是UTF-8。
11、‘Install A是WindowsService’勾选。自动开启这些都勾选。
12、‘Modify
Security Settings’勾选,设置密码。‘Enable root access from remote machines’允许在其他电脑上运城链接MYSQL,建议不勾选。‘Create
An Anonymous Account’建立一个普通用户。
13、最后‘Exexute’完成!
正常情况下这样就按照完毕了,如果出现失败的有可能是因为以前的MYSQL没卸载干净。
D:\Apache2.2\htdocs,可就是网站根目录,当然你也可以放在其他地方。把文件夹名字换成 phpMyAdmin,编辑配置文件D:\Apache2.2\htdocs\libraries\ config.default.php。
配置很简单,上面那些基本的配置完就能在浏览器里输入 http://localhost/phpmyadmin就能访问了。
zend optimizer安装就更简单了,只要选择一些php.ini的文件夹路径,apache文件夹的路径等就可以了。、
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)