Apache+Php5.3.8的安装与配置方法

合集下载

php配置教程php的安装和配置

php配置教程php的安装和配置

php配置教程php的安装和配置
只有安装和配置好php,web服务器才能解析php网页,在Ubuntu 14.04上安装和配置php呢?下面是WTT收集整理的php的安装和配置,希望对大家有帮助~~
php的安装和配置
工具/原料
Ubuntu 14.04
方法/步骤
更新源列表
打开“终端窗口”,输入“sudo apt-get update”-->回车-->“输入root用户的密码”-->回车,就可以了。

如果不运行该命令,直接安装php,会出现“有几个软包无法下载,您可以运行apt-get update------”的错误提示,导致无法安装。

安装php
打开“终端窗口”,输入“sudo apt-get install php5”-->回车-->输入“y”-->回车-->安装完成。

让Apache支持php
打开“终端窗口”,输入“sudo apt-get install libapache2-mod-php5”-->回车-->安装完成。

安装php5-gd模块
打开“终端窗口”,输入“sudo apt-get install php5-gd”-->回车-->安装完成。

使用gedit在“/var/”下创建info.php文
打开“终端窗口”,输入“sudo gedit /var//info.php”-->回车-->在编辑器中输入“”-->保存,文创建成功。

测试Apache是否能解析php网页
在火狐浏览器中输入“127.0.0.1\info.php”-->出现了php 的版本信息页面,说明php安装配置成功。

win7下安装php详细教程

win7下安装php详细教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助。

在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。

PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB 服务软件提供的,如 Apache。

我下载的是ZIP包,Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45,下载地址Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl 模块,利用openssl可给Apache配置SSL安全链接。

PHP环境搭建第一步:Windows 7下安装Apache服务。

Apache配置信息在这里主要配置Network Domain、Server Name、Email地址以及Apache服务的占用端口,默认为80端口,你可以根据需要配置在其他端口,Apache的安装目录你可以使用默认目录或根据需要自行选择安装目录。

在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明Apache服务安装成功了。

PHP环境搭建第二步:Windows 7下安装Mysql服务。

安装Mysql数据库并选择安装目录点击Mysql安装程序自动安装,在此期间你可以根据需要选择Mysql数据库的安装目录,我一律都是用默认目录。

注意:在安装完Mysql数据库后,需要再进行Mysql数据库配置才能使用PHP进行连接,稍后会提到如何配置。

Linux下Apache的安装与配置

Linux下Apache的安装与配置

Linux下Apache的安装与配置⼀、编译安装1、解决依赖关系⼆、后续操作1、启动httpd两种⽅法:第⼀种、/usr/local/apache/bin/apachectl start第⼆种⽅法:先修改http.pid⽂件位置打开配置⽂件增加⼀⾏vim /etc/httpd/httpd.conf 增加PidFile “/var/run/httpd.pid”为了启动httpd更加⽅便,#!/bin/bash## httpd Startup script for the Apache HTTP Server## chkconfig: - 85 15# description: Apache is a World Wide Web server. It is used to serve \# HTML files and CGI.# processname: httpd# config: /etc/httpd/conf/httpd.conf# config: /etc/sysconfig/httpd# pidfile: /var/run/httpd.pid# Source function library.. /etc/rc.d/init.d/functionsif [ -f /etc/sysconfig/httpd ]; then. /etc/sysconfig/httpdfi# Start httpd in the C locale by default.HTTPD_LANG=${HTTPD_LANG-"C"}# This will prevent initlog from swallowing up a pass-phrase prompt if# mod_ssl needs a pass-phrase from the user.INITLOG_ARGS=""# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server# with the thread-based "worker" MPM; BE WARNED that some modules may not# work correctly with a thread-based MPM; notably PHP will refuse to start.# Path to the apachectl script, server binary, and short-form for messages.apachectl=/usr/local/apache/bin/apachectlhttpd=${HTTPD-/usr/local/apache/bin/httpd}prog=httpdpidfile=${PIDFILE-/var/run/httpd.pid}lockfile=${LOCKFILE-/var/lock/subsys/httpd}RETVAL=0start() {echo -n $"Starting $prog: "LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONSRETVAL=$?echo[ $RETVAL = 0 ] && touch ${lockfile}return $RETVAL}stop() {echo -n $"Stopping $prog: "killproc -p ${pidfile} -d 10 $httpdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}}reload() {echo -n $"Reloading $prog: "if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; thenRETVAL=$?echo $"not reloading due to configuration syntax error"failure $"not reloading $httpd due to configuration syntax error"elsekillproc -p ${pidfile} $httpd -HUPRETVAL=$?fiecho}# See how we were called.case "$1" instart)start;;stop)stop;;status)status -p ${pidfile} $httpdRETVAL=$?;;restart)stopstart;;condrestart)if [ -f ${pidfile} ] ; thenstopstartfi;;reload)reload;;graceful|help|configtest|fullstatus)$apachectl $@RETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}" exit 1esacexit $RETVAL将以上代码加⼊到vim /etc/init.d/httpd中⽽后为此脚本赋予执⾏权限:chmod +x /etc/rc.d/init.d/httpd加⼊服务列表:chkconfig --add httpd给3,5启动chkconfig --level 3,5 httpd on最后加路径将 export PATH=$PATH:/usr/local/apache/binvim /etc/profile.d/httpd.sh完成后重新登录就可以了。

APACHE安装配置说明

APACHE安装配置说明

APACHE安装配置说明⼀、软件下载⼆、环境检查# rpm -qa|grep zlibzlib-devel-1.2.3-3zlib-1.2.3-3# rpm -qa|grep sslopenssl-devel-0.9.8b-10.el5openssl-0.9.8b-10.el5如果需要依赖包,安装其对应的devel包即可,此处仅⽤到zlib和ssl。

另,如果有httpd包,要先卸载掉或停⽌其服务。

三、编译安装1、针对安装⽬的的说明(来⾃INSTALL⽂件)如果是开发者则使⽤此选项,--with-included-apr利于连接apache的代码或者是调试apache,其消除了由于版本或者编译中跟APR或者APR-util代码产⽣的不匹配;如果从⼦版本编译apache,要先运⾏buildconf(需要Python,GNU autoconf和libtool),然后运⾏configure。

发⾏包不⽤。

如果要在FreeBSD5.4之前编译时包含apache的threaded MPM,需要使⽤--enable-threads和--with-mpm 参数在Mac上编译⼦版本,要使⽤GNU Libtool 1.4.2及以上版本2、关于SSL加密和正则表达式(来⾃⽂件README)Apache2.0及以上版本在⽬录modules/ssl/下包含了mod_ssl模块⽤于配置和监听ssl⽹络接⼝的连接。

(另外,⼀些apr-util版本在⽬录srclib/apr-util/ssl/下提供了ssl⽹络接⼝)带有单词crypto的包的名字,可能包含openssl加密库的⽬标代码。

如果apache的加密功能不理想或者要排除再重分配,则可以使⽤包的名字包含nossl的发布包。

Apache使⽤PCRE包包含的正则表达式。

3、对configure参数的说明配置帮助表:-h, --help显⽰帮助信息display this help and exit--help=short ⽤short参数将只显⽰正在运⾏的当前脚本的选项,⽽不能列出适⽤于Apache配置脚本所运⾏的外部配置脚本的选项display optionsspecific to thispackage--help=recursive 使⽤recursive参数将显⽰所有程序包的简短描述display the shorthelp of all theincluded packages-V, --version显⽰版本display version information and exit-q, --quiet, --silent不显⽰checking……信息do notprint`checking...' messages--cache-file=FILE在指定⽂件中存储测试结果cache test results in FILE [disabled]-C, --config-cache 在⽂件config.cache中存储测试结果alias for `--cachefile=config.cache'-n, --no-create configure脚本运⾏结束后不输出结果⽂件,常⽤于正式编译前的测试。

php5.4.0安装(In windows),配置

php5.4.0安装(In windows),配置

php5.4.0安装(In windows),配置Apache,MySQL,phpMyAdmin,zendOptimizer,xdebug分类:Php 2011-09-01 21:47 16615人阅读评论(49) 收藏举报上上周5.3.7的MD5漏洞,官方4天后更新了php5.3.8 正好windows的系统还原了,于是安装最新的php5.3.8版本1: 下载php5.3.8 for windows.说明一下,官网的windows版本有2种,上面是非线程安全的VC9 x86 Non Thread Safe , 缺少了php5apache2_2.dll 这些文件, 大小是14.93M .下面那个Thread Safe线程安全版的.才是我们需要的,大小是15.06M猛击这里下载php5.3.8 for windows VC9 X86猛击这里下载php5.4.0 for windows VC9 X86至于VC6和VC9,一个支持apache一个支持IIS.但是试了下VC9用在apache上没问题 .线程安全Thread Safe(TS)和非线程安全(NTS),就是在执行时是否进行线程安全检查,以防止有新要求就启动新建成的CGI执行方式,进而耗尽系统资源.执行方式有ISAPI和FastCGI,前者ISAPI(Internet Server Application Programming Interface)是以DLL动态链接库的形式使用,在用户请求后执行,在处理完一个用户请求后不会马上消失,因此需要进行线程安全检查.以此来提高程序的执行效率. 所以以ISAPI的方式来执行PHP,最好选择Thread Safe 版本也就是我们下载的版本,对应的apache的设置在第4段末尾有.FastCGI是以单一线程执行,所以不需要进行线程安全检查,因为没有了线程安全检查,反而加快了PHP的执行效率.所以如果用FastCGI来执行PHP,最好选择Not Thread Safe版本 .而在apache中就需要设置成下面的.(这里我们配置的环境不用设置)[php]view plaincopyprint?1.ScriptAlias /php/ "F:/php/PHP5"2.Action application/x-httpd-php "/php/php-cgi.exe"源码/get/php-5.3.9.tar.gz/from/a/mirror直接把这个下下来后解压了覆盖就可以了然后把下面第5步重新做一下重启apache就OK. 注意覆盖的时候要先停止掉apache.今天是2012年2月3日,昨天php官方修复了几个最近爆的漏洞后,发布了5.3.10版本地址在这里/downloads/releases/php-5.3.10-Win32-VC9-x 86.zip源码在这里/get/php-5.3.10.tar.gz/from/a/mirror直接把这个下下来后解压了覆盖就可以了然后把下面第5步重新做一下重启apache就OK. 注意覆盖的时候要先停止掉apache.今天是2012年3月1日,php官方发布了5.4.0版本地址在这里/downloads/releases/php-5.4.0-Win32-VC9-x8 6.zip源码在这里/get/php-5.4.0.tar.gz/from/a/mirror直接把这个下下来后解压了覆盖就可以了然后把下面第5步重新做一下重启apache就OK. 注意覆盖的时候要先停止掉apache.!!!!!!!这里要注意下,更新到5.4.0后xdebug 和memcache的dll就会失效.今天是3月20日,xdebug的官方更新来一个beta版的dll,大家可以按照最后的说明去下它来配合php.2: 解压后,以前的php.ini是由php.ini-dist文件转变过来的php5.3.8里面这个文件变成了php.ini-developmentphp.ini-development 意味着是开发版本的配置.php.ini-production 是网站发布时的配置.这里我们用开发版php.ini-development 修改成php.ini后打开.3: 下面修改php.ini的配置我的php5.3.8是放在了F:/php/php5 文件夹下面修改下面的为以下内容()[php]view plaincopyprint?1.short_open_tag = On 短标签<? ?>开启2.asp_tags = On asp的短标签<* *>开启3.register_globals = off 超级全局变量,建议关闭,打开它会造成安全上的漏洞4.post_max_size= 8M POST提交时候的最大数据提交量5.magic_quotes_gpc = off php自带的安全验证,建议开启6.file_uploads = On php支持文件上传7.upload_max_filesize = 2M 文件上传最大值 2M8.max_file_uploads = 20 同时并发上传的最大文件数1.extension_dir="F:\php\php5\ext"去掉以下的extension前面的分号; 使其开启[php]view plaincopyprint?1.extension=php_bz2.dll2.extension=php_curl.dll3.4.extension=php_gd2.dll5.extension=php_gettext.dll6.7.extension=php_mbstring.dll8.extension=php_mysql.dll9.extension=php_mysqli.dll10.11. extension=php_openssl.dll12. extension=php_pdo_mysql.dll13.14. extension=php_sockets.dll15.16. extension=php_xmlrpc.dll1.date.timezone = prc1.PHPIniDir "F:/php/php5"1.LoadModule php5_module "F:/php/php5/php5apache2_2.dll"(注意下,随着php版本的更新.这个php5apace2_2.dll的模块,可能会改名!比如现在最新的是php5.4里面的php5apache2_3.dll)在大约380行Addtype那里加入[php]view plaincopyprint?1.AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt2.AddType application/x-httpd-php-source .phps老版本的php是有一个libmysql.dll文件的,新版的libmysql.dll这个文件已经移交给了MySQL的开发团队,所以大家不用费心去找这个文件了.它就在MySQL安装目录的lib文件夹下. 复制一份到C:/windows/system32即可在你的apache指定的www目录下新建一个phpinfo()文件.输入[php]view plaincopyprint?1.<?php2.phpinfo();3.?>1.<?php2. $conn=mysql_connect("localhost","root","123456") or die (mysql_error());3. if(!$conn) echo "Failed!";4. else echo "Successful!";5. print_r ($conn);6. mysql_close();7.?得到Successful! 表明数据库链接成功7:安装phpMyAdmin3.4.0解压下来后把phpmyadmin放入www目录找到phpmyadmin文件夹里的/libraries/config.default.php修改以下内容[php]view plaincopyprint?1.$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';2.$cfg['Servers'][$i]['host'] = 'localhost';3.$cfg['Servers'][$i]['auth_type'] = 'config'; //如果是网络上则需要改成cookie4.$cfg['blowfish_secret'] = ''; //此项只有当上面修改为cookie后,这里必须修改,内容自定,比如你的域名比如5.$cfg['Servers'][$i]['user'] = 'root'; //登录账户6.$cfg['Servers'][$i]['password'] = '123456'; //密码7.$cfg['DefaultLang'] = 'zh'; //这是默认语言为中文.8.$cfg['DefaultCharset'] = 'utf8'; //这是修改编码方式,可以修改成gb2312.这个问题首先查看mysql是否开始.如果开启了,把php里面的 libmcrypt.dll 复制一份到windows/system32下. 并且检查php.ini文件里面extension=php_mcrypt.dll是否开启.如果都不行,检查系统环境变量,在我的电脑右键属性, 高级环境变量里面的系统变量Path里面加入你的php安装路径;F:\php\php5 注意有分号隔开b:如果phpMyAdmin登录出现下面的错误.The mysqli extension is missingThe mysqli extension is missing. Please check your PHP configuration. <ahref="Documentation.html#faqmysql" target="documentation"><img class="icon"src="./themes/original/img/b_help.png" width="11" height="11" alt="Documentation" title="Documentation" /></a>复制php/ext/php_mysqli.dll 到windows/system32 后,即可进入9: zendOptimizer,xdebug,WinCacheGrind加速调试的安装:zend加速器安装很简单.exe文件,直接双击就行了.WinCacheGrind也是一样.地址就不贴了,大家辛苦搜下.这里只说下xdebug的安装.首先打开http://127.0.0.1/phpinfo.php再打开/find-binary.php然后,把phpinfo.php解析后的内容ctrl+A,ctrl+c复制,然后ctrl+v粘贴在/find-binary.php这个里面1.[Xdebug]2.zend_extension="F:\php\php5\ext\php_xdebug.dll"3.xdebug.auto_trace=On4.xdebug.collect_params=On5.xdebug.collect_return=On6.xdebug.profiler_enable=on7.xdebug.trace_output_dir="F:\php\php5\xdebug"8.xdebug.profiler_output_dir="F:\php\php5\xdebug" stop apache2.2 start apache2.2。

PHP5.38安装过程

PHP5.38安装过程

备注,版本不同,安装方法不同,所以不要将PHP压缩包删除。

PHP官网(/download/)5.X一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe。

下面简单总结一下这几个版本的区别:一、如何选择PHP5.3的VC9版本和VC6版本VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache 来架设的,那你就选择VC6版本。

VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS 来架设的,那你就选择VC9版本。

二、如何选择PHP5.X的Thread Safe和Non Thread Safe版本先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。

Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

再来看PHP的两种执行方式:ISAPI和FastCGI。

ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,因此如果是以ISAPI来执行PHP,建议选择Thread Safe版本;而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,因此如果是以FastCGI 来执行PHP,建议选择Non Thread Safe版本。

总结:如果是以FastCGI方式(搭配IIS、apache、 nginx)来执行PHP ,都建议下载、执行 non-thread safe 版本的 PHP(PHP的二进位档有两种包装方式:msi 、zip ,建议使用zip解压包)。

Win7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置图解

Win7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置图解

Windows7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置图解\一、下载软件1、Apache2.2.16下载:到/download/去下载我下回来的版本是httpd-2.2.16-win32-x86-openssl-0.9.8o.msi2、PHP 5.3.3下载:到/download/去下载版本是php-5.3.3-Win32-VC6-x86.zip3、MySQL5.1.51下载:到/downloads/mysql/5.1.html#downloads去下载版本是mysql-5.1.51-win32.msi二、安装1、Apache2.2.16安装双击“httpd-2.2.16-win32-x86-openssl-0.9.8o.msi”,出现如下界面:出现Apache HTTP Server 2.2.16的安装向导界面,点“Next”继续确认同意软件安装使用许可条例,选择“I accept the terms in the license agreement”,点“Next”继续将Apache安装到Windows上的使用须知,请阅读完毕后,按“Next”继续设置系统信息,在Network Domain下填入您的域名(比如:),在Server Name下填入您的服务器名称(比如:,也就是主机名加上域名),在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:*********************),上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。

下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。

一般选择如图所示。

按“Next”继续。

选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。

Apache的安装及使用

Apache的安装及使用

Apache的安装及使⽤PHP最初是 Persional Home Page 的缩写,表⽰个⼈主页。

下载Apache进⼊apache服务器官⽹这⾥我们以下载稳定版的Apache httpd 2.4.39 Released 为例,点击download。

下载后解压,改名为httpd,放到D盘根⽬录。

Apache 各⽬录作⽤⽬录名说明bin Apache执⾏⽂件所在⽬录,如httpd.exe、ApacheMonitor.exe 等cgi-bin GCI⽹页程序存放⽬录conf Apache服务器配置⽂件所在⽬录error错误⽂件⽬录,⽤于保存因服务器设置或浏览器请求的数据错误时产⽣的错误htdocs默认Web⽂档根⽬录,就是存放默认⾸页的位置icons Apache预设的⼀些⼩图标存放⽬录includeliblogs Apache ⽇志⽂件存放⽬录,主要包括访问⽇志 access.log 和错误⽇志 error.logmodules Apache服务器⽀持的动态加载模块所在⽬录安装 Aapche 服务使⽤管理员⾝份运⾏cmd,命令⾏下进⼊到 Apache 下⾯的 bin ⽬录,输⼊httpd -k install把apache安装成windows后台服务。

命令启动Apache服务:httpd -k starthttpd -k stop停⽌httpd -k restart重启更多命令,请使⽤httpd -help查看如果出现以下错误【原因】httpd.conf ⾥⾯配置的 ServerRoot 路径跟实际路径不⼀致,导致路径⽆效。

【解决⽅案】修改 D:\httpd\Apache24\conf ⽬录下的 httpd.conf ⽂件,在38⾏左右Define SRVROOT "D:/httpd/Apache24"ServerRoot "${SRVROOT}"注意路径是 “/”不是“\”端⼝冲突问题Apache 默认使⽤的端⼝号为 80,如果遇到 80 端⼝被其他应⽤程序占⽤的情况,有两种解决⽅案:⽅案⼀:将占⽤ 80 端⼝的程序关闭掉,具体做法如下:在cmd中运⾏netstat -ano "80"查看是哪个PID在使⽤ 80 端⼝,查找到PID 后可以使⽤ kill 命令将其结束掉进程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Apache的安装与配置
打开apache官方网站/dist/httpd/binaries/win32/或者镜像网站/httpd/binaries/win32/,下载里面的apache_2.2.20-win32-x86-no_ssl.msi安装文件。

其中,同一版本有两种类型:no_ssl和openssl,openssl多了个ssl安全认证模式,它的协议是HTTPS 而不是HTTP,这就是带有SSL的服务器与一般网页服务器的区别了。

一般情况下,我们下载no_ssl版本的就ok了。

下载好apache安装文件后,点击安装,在连续3次next后,将进入server information配置界面,要求输入network domain、server domain和网站管理员的邮箱地址,普通用户可以随便按照格式填一下就行了。

再次按Next后,出现选择安装路径的界面,默认的路径比较长,pharmar把安装路径修改为:“D:\Program Files\Apache\”,继续安装,直到完成。

安装完毕,apache就自动启动,可以测试apache是否成功启动。

在浏览器地址栏里输入:http://localhost/或http://127.0.0.1/,如果出现“It works.”,那么恭喜你,apache已经成功安装了;同时在电脑右下角的任务栏里有一个绿色的apache服务器运行图标。

apache还有一个配置文件:httpd:conf 需要配置,以便php运行。

位置为:D:\Program Files\Apache\conf目录里。

打开httpd:conf:
1)、查找“DocumentRoot”,这里是指定主页放置的目录。

默认是:“D:\Program Files\Apache\htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/PHP”。

注意:目录末尾不要加“/”。

2)、查找“DirectoryIndex”,这里是默认首页文件名,可以在index.html 的后面加入index.php等。

每种类型之间都要留一个空格。

3)、查找
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
修改为:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
如果不改这里的话,可能会出现You don't have permission to access / on this server. 这样的错误提示,尤其在改变了默认主页的路径后。

注意:每次修改httpd:conf文件后,都要重启apache服务器。

另外,如果你的win32系统上同时也运行iis服务器,那么就要先停止iis服务器的运行,然后再启动apache,否则apache服务器无法启动。

Php的安装与配置方法
首先从php的官方网站/downloads.php下载windows版本的,有两种版本:PHP 5.3.8 zip package和PHP 5.3.8 installer,目前最新版本就是5.3.8,pharmar使用的是5.3.8版本。

PHP 5.3.8installer为自动安装方式,虽然比较自动化,很多方面受到限制,因此pharmar不推荐使用这种方式,下面介绍PHP 5.3.87zip package压缩包方式下的手动安装。

1)、将PHP的压缩包zip解压到一个目录下,推荐:“C:/PHP”,pharmar的是D:\Program Files\Php。

2)、将PHP目录(D:\Program Files\Php)下的php.ini-dist 文件重命名为php.ini,PHP的配置文件就是它,修改以下几个地方,修改好后把php.ini 文件复制到C:\WINDOWS\ 目录里(如果是PHP5.2以上的版本,php.ini无须拷贝到C:\windows目录下去,否则会出现apache无法启动的情况,以及出现内存不能为read之类的错误。

):
extension_dir="D:\Program Files\Php\ext" ,指向php文件夹下放置“php_*.dll”文件的路径。

PHP4和PHP5的路径在这里有所区别。

doc_root="D:\PHP" ,指向前面apache设置的首页位置;
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为register_globals=On ,使传递全局变量有效;extension=php_dba.dll 如果前面有分号,取消分号,以下同;
extension=php_dbase.dll
extension=php_gd2.dll GD库做图,一般用于图形验证码;
extension=php_mysql.dll 用于连接MYSQL数据库;
3)、将PHP目录下的php5ts.dll 文件拷贝到C:\WINDOWS\system32 目录。

4)、最后修改Apache 的httpd.conf 文件。

在该文件的末尾添加如下2行,表示以模块方式安装PHP进入Apache:
LoadModule php5_module D:/Program Files/Php/php5apache2_2.dll AddType application/x-httpd-php .php
注意:第一行的目录路径要更新为当前版本的apache动态链接库,比如这里我使用的是apache2.2.20版本和php5.3.8,那这个文件必须是
php5apache2_2.dll,而不能是php5apache.dll、php5apache2.dll等。

第二行为php脚步的后缀。

php4版中,需要添加一行AddType mod_php4.c,而在php5中,就不需要这样的一行AddType mod_php5.c了,php5已经集成,否则apache 启动不了。

以上就完成了apache和php的配置过程了,重启apache。

在服务器的默认目录“D:\Program Files\Apache\htdocs”里新建文件index.php,写上如下代码:<?php
phpinfo();
?>
在浏览器地址栏里输入http://127.0.0.1/或http://localhost/,你就会看到php 版本信息了。

到此为止,php和apache就已经成功的安装了。

这里有个细节:apache的配置文件httpd.conf 中的目录分割符号是“/”,而PHP 的配置文件php.ini 里的目录则要求是反斜线“ \”,不要搞混了哦。

MYSQL的安装就简单了。

到官方网站
/downloads/mysql/5.5.html,下载windows平台下的mysql ,选择Windows ZIP/Setup.EXE (x86) 最新版本是5.5.15 ,下载即可。

直接安装,安装完成后,可以进入配置向导,设置mysql数据库密码。

一切OK。

关于mysql的安装与配置见:phpMyAdmin安装配置方法和问题解决
pharmar安装过程中遇到的错误:
在Windows 下安装PHP 后Apache 出现LoadModule takes two arguments 的错误,这个主要原因就是httpd.conf中的这句:
LoadModule php5_module D:\Program Files\PHP\php5apache2_2.dll
解释程序把Program Files中的空格当成了两个参数的分隔符号,因此语句中不能出现空格。

在网上找了半天也没找到解决方法,最后用一级目录符号才解决问题,改成如下:
LoadModule php5_module ../php/php5apache2_2.dll
因为apache安装在D:\Program Files\Apache\目录下,PHP安装在D:\Program Files\php\,因此../就表示D:\Program Files\目录,这个终于搞定了,希望大家在安装与配置过程中多动动脑筋总会有办法的。

相关文档
最新文档