Php和httpd.conf的配置

时间:2022-09-04 21:11:23

http://www.cnblogs.com/homezzm/archive/2012/08/01/2618062.html

http://book.51cto.com/art/201309/409623.htm

http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html

http://www.jb51.net/article/21004.htm

--------------------------------------------------------------------------------------------------------------------------

services.msc

--------------------------------------------------------------------

原因一:80端口占用 
例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!

原因二:软件冲突 
装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签 把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。

原因三:httpd.conf配置错误 
如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed ,这是比较郁闷的事,因为查错要看个半天。 
其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决,命令如下: httpd.exe -w -n "Apache2" -k start

还有一种情况: 
即使你这次启动了,下次你都有可能启动失败 
在运行里输入:netsh winsock reset 
一会儿cmd会提示你重启,不用理会,现在APACHE已经可以启动了。 
其实就是一个winsock的修复

-------------------------------------------------------------------------------------

1.要下载THREAD SAFE的,你下载的是NOT THREAD SAFE吧
2.如果是64位系统要下载x64的,x86的不行
----------------------------------------------------------------------
配置:
# php7 support
PHPIniDir "E:/phpEnv/php"
LoadModule php7_module "E:/phpEnv/php/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Php的安装:

将php-压缩包解压到相应的目录即可。本例我放置到了E:\Program Files\PHP文件夹下。

Php的配置:

1、              将E:\Program Files\PHP中的php.ini-dist复制为php.ini。

如果没有php.ini-dist文件可使用php.ini-development文件并更改名称为php.ini(留个备份,好习惯)

  php.ini-development 开发用的

php.ini-produciton 生产机用的

2、              打开E:\Program Files\PHP\php.ini修改下列语句行:

3、              extension_dir = "E:\Program Files\PHP\ext"

Php和httpd.conf的配置

4、       default_charset ="utf-8"

Php和httpd.conf的配置5、

5、                将extension=php_exif.dll、php_gd2.dll、php_imap.dll、php_mbstring.dll、php_mcrypt.dll、php_mime_magic.dll、php_mysql.dll、php_mysqli.dll、php_pdf.dll前面的分号“;”去掉。

Php和httpd.conf的配置

6、              在【环境变量】的【Path】中加入:;E:\Program Files\PHP; E:\Program Files\PHP\ext两个值。

Php和httpd.conf的配置

7、              其它配置

1、在写php程序中有时会出现这样的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\xxx\xxx\xxx.php on line 10 。这是因为PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入格林威治标准时间和北京时间大概差8个小时左右,我们可以按照下面的方法解决:1、在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即<?phpdate_default_timezone_set("PRC");?>就可以了。2、在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号就可以了。

Php和httpd.conf的配置

-----------------------------------------------------------------------------------------------------------------

httpd.conf的配置:

httpd.conf文件的位置:C:\Program Files\Apache Software Foundation\Apache2.2\conf。

这是我本机安装的目录。注:网上有好多教程说需要把php目录下的某某dll文件拷贝到system32下,其实这是不必要的,只需要在httpd.conf中加载php模块即可。

添加并修改下列语句行: LoadModule php5_module "E:/PHP/php5apache2_2.dll" (需要加””号,否则apache无法启动)(php5_module修改为php7_module)

Php和httpd.conf的配置

【ps:

如果php安装目录里没有php5apache2_2.dll,一定是下载的版本不对。

官网左边有几段文字:

Which version do I choose?

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP。。。。

所以你下载V6C versions of PHP

VC6 x86 Non Thread Safe

VC6 x86 Thread Safe

一个是Thread Safe,一个是Non Thread Safe,

结果,Non Thread Safe版的php在安装过程中,没有Apache的选项:

select the web server you wish to setup

IIS FastCGI

Other CGI

Do not setup a web server

而Thread Safe版的安装过程中有Apache 2.2.x Module选项:

select the web server you wish to setup

Apache 2.2.x Module

Apaceh CGI

IIS FastCGI

IIS CGI

NSAPI

Xitami

NetServe Web Server

Other CGI

Do not setup a web server】

------------------------------------------------------------------------------------------------------

PHP下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。

首先我来解答:

VC6是什么?

VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。

VC9是什么?

VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?

如果你是在windows下使用Apache+PHP的,请选择VC6版本;

如果你是在windows下使用IIS+PHP的,请选择VC9版本;

那Non Thread Safe是什么?

Non Thread Safe就是非线程安全;

Thread Safe 是什么?

Non Thread Safe 是线程安全;

官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。

PHPIniDir "E:/Program Files/PHP"

[

如果你在链接MySql数据库的时候出现

Fatal error: Call to undefined function mysql_connect() in C:\xxxxx.php

那就是因为你没有增加此属性。

]

  1. 修改D:\Apache24\conf\httpd.conf.

    把ServerRoot这行修改为 ServerRoot "D:\Apache24", 双引号之间的就是你的apache放置的位置

  2.  

    修改D:\Apache24\conf\httpd.conf.

    把DocumentRoot按照下面的内容修改:

    DocumentRoot "d:/Apache24/htdocs"

    <Directory "d:/Apache24/htdocs">

    把Listen Port修改为:Listen 8080

  3.  

    添加下面几行,增加对php5的支持:

    # php5 support

    LoadModule php5_module D:/php/php5apache2_4.dll

    AddType application/x-httpd-php .php .html .htm

    # configure the path to php.ini

    PHPIniDir "D:/php"

  4. 保存httpd.conf, 重启Apache服务。

    小技巧:d:\apache24\bin\httpd.exe -k install, 这句可以把apache添加到系统服务里去。

Php和httpd.conf的配置

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 项目默认的存放路径,可根据实际情况修改,注:如此节点修改则相应的Directory节点的目录也需进行修改。

<Directory " C:/Program Files/Apache Software Foundation/Apache2.2/htdocs ">

AddType application/x-httpd-php .php

Php和httpd.conf的配置

DirectoryIndex index.php index.html

Php和httpd.conf的配置

注意:Apache Windows配置文件httpd.conf中要求的目录分隔符是用斜线”/”,而PHP Windows配置文件php.ini中书写目录时要求的是反斜线”\”,不要弄混了。

配置测试,在DocumentRoot节点所指定的目录中创建index.php 打印php配置信息。

Php和httpd.conf的配置
Php和httpd.conf的配置

Php和httpd.conf的配置的更多相关文章

  1. WampServer 在 httpd&period;conf 中配置多站点 &lpar;IP 配置法:不用每次修改 hosts 文件 &plus; 域名配置法 &rpar;

    因为要用 ThinkPHP 的当前最新版本 3.2.2,对应要求 PHP 的版本要高于 5.3.0,所以安装了 WampServer 2.2 ( Apache 2.2.21,PHP 5.3.10,My ...

  2. httpd&period;conf简单配置

    本文介绍apache中httpd.conf的配置.该配置也可解决打开php文件却变成下载的尴尬情况 1 修改网站根目录查找DocumentRoot有这么一行DocumentRoot "C:/ ...

  3. Apache 中httpd&period;conf文件配置详解(转载)

    httpd.conf文件配置详解   Apache的基本设置主要交由httpd.conf来设定管理,我们要修改Apache的相关设定,主要还是通过修改httpd.cong来实现.下面让我们来看看htt ...

  4. appserv 设置虚拟路径httpd&period;conf的配置

    总结 1 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. #LoadModule vhost_alias_module modules/mod_vhost ...

  5. linux上安装apache以及httpd&period;conf基本配置

    1.yum安装apache #yum install httpd -y 2.随系统自启动 #chkconfig httpd on 3.开启apache #service httpd start PS: ...

  6. Apache的配置httpd&period;conf文件配置

    (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置.其它指定的目录如果没有指定绝对路径,则目录是相对于该目录 ...

  7. 转:浅谈UNIX下Apache的MPM及httpd&period;conf配置文件中相关参数配置

    为什么要并发处理 以Apache为代表的web服务器中,如果不支持并发,则在一个客户端连接的时候,如果该客户端的任务没有处理完,其他连接的客户端将会一直处于等待状态,这事不可想象的,好像没有为什么要不 ...

  8. centos7 apache httpd安装和配置django项目

    一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...

  9. Apache配置文件httpd&period;conf内容翻译

      本文已经废弃,现在apache2不依靠httpd.conf来配置. Ubuntu下默认的配置文件是/etc/apache2/sites-available/default 可以修改上面文件来修改a ...

随机推荐

  1. Servlet-Cookie源码分析 源码环境:Tomcat8

    最近在学习servlet的一些实现细节,阅读了Cookie的源码. Cookie本质上是服务器发送给客户端(主要是浏览器)的一个会话临时数据. 其源码注释文档的说明: Creates a cookie ...

  2. &lbrack;No000088&rsqb;并行循环vs普通循环

    using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks ...

  3. 用world写blog

    一级目录 怎么写呢? 这个和markdown那个更加方便呢? 据说插入表格有问题 我试一试         二级目录 这个大小还不错 添加第三季目录呢 三级目录 添加目录必须要用鼠标么? #inclu ...

  4. 超强教程:如何搭建一个 iOS 系统的视频直播 App?

    现今,直播市场热火朝天,不少人喜欢在手机端安装各类直播 App,便于随时随地观看直播或者自己当主播.作为开发者来说,搭建一个稳定性强.延迟率低.可用性强的直播平台,需要考虑到部署视频源.搭建聊天室.优 ...

  5. 深入NGINX:我们如何设计它的性能和扩展性

    为了更好地理解设计,你需要了解NGINX是如何工作的.NGINX之所以能在性能上如此优越,是由于其背后的设计.许多web服务器和应用服务器使用简单的线程的(threaded).或基于流程的 (proc ...

  6. Bump mapping的GLSL实现 &lbrack;转&rsqb;

    原文 http://www.cnblogs.com/CGDeveloper/archive/2008/07/03/1234206.html 如果物体表面细节很多,我们可以不断的精细化物体的几何数据,但 ...

  7. 软件测试 -- alpha测试和beta测试的区别

    alpha测试是在用户组织模拟软件系统的运行环境下的一种验收测试,由用户或第三方测试公司进行的测试,模拟各类用户行为对即将面市的软件产品进行测试,试图发现并修改错误. Beta测试是用户公司组织各方面 ...

  8. String &comma;StringBuffer&comma;StringBuilder精髓比較

    1. 在运行速度方面的比較:StringBuilder > StringBuffer > String 2. StringBuffer与StringBuilder.他们是字符串变量,是可改 ...

  9. spring boot &sol; cloud &lpar;十七&rpar; 快速搭建注册中心和配置中心

    spring boot / cloud (十七) 快速搭建注册中心和配置中心 本文将使用spring cloud的eureka和config server来搭建. 然后搭建的模式,有很多种,本文主要聊 ...

  10. 怎么在VS监视DataSet类型的数据

    旧版本 先监视DataSet,打开dataset,dataset下面有一个tablesTables打开有一个非公共成员,然后下面有一个List,List中存储了每一张表的信息 下图所示的List下面的 ...