标题:dedecmd学习第一天-win7下手动安装apache和php安装以及配置

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

时间:2012/5/1 15:45:34

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

内容:

如果想iis下 安装php 点击这里http://cotine.blog.hexun.com/86764688_d.html

本来要安装一件安装包

但是那个太傻瓜 mysql都学完了为什么不系统学习下apache和php的配置呢

第一步安装配置apache

1.apache下载地址

首先去apache官网肯定是最好的 他有很多安装包 其中下载msi格式的win32 binary

http://httpd.apache.org/download.cgi

2. win7下安装apache

 开始安装apache的文件,我们选自定义安装目录 这样方便了解apache文件结构 我们选择d盘根目录下d:/apache/
安装好后

3. win7下配置apache

aapache文件夹里面有个conf文件夹是配置文件夹 里面有httpd是配置文件 其中httpd是
Hype-Text Transfer Protocal Dameon超文本传输协议住程序daemon的缩写

修改apache默认首页后缀名

搜索DirectoryIndex ,在index.html后添加index.php, index.htm等,以单个空格将其分开 注意顺序,这里填写的默认首页名称和iis里面的是一样的越前面的首先打开

修改默认网站存放目录

里面搜索documentroot就是网站的默认目录 里面是d:/apache/htdoc 我们可以修改为到d:/wwwroot/这样方便查找

但是光改这一个地方也不够 如果更改 还需要查找<Directory > 这里要指定新的网站存放目录的权限 否则在window7下安装了apache后 如果修改了存放网站的目录 打开会显示403 没有权限访问就是因为没在配置文件中声明这个新的目录的权限

修改文件夹访问权限

需要说明的里面的order是最后原则 allow是允许某部分人访问 deny值拒绝某部分人访问 也就是后面执行的deny会覆盖前面执行的allow的操作  就可以封闭某个ip段的人对这个文件夹的访问了 但是如果这样写order deny allow 就没法了因为虽然拒绝了某个ip段但是后面的allow全部的人又可以访问了

    Order allow,deny
    Allow from all

 deny ip1 to ip2

关于这个order deny allow 这个兄弟讲的比较好

另外一个文件访问权限问题就是    Options Indexes FollowSymLinks 其中indexes要去掉 要不然如果目录下没有默认首页的文件就会查看到整个目录下的所有文件信息  防止目录下所有文件信息列表暴露 由此知道默认首页文件格式还是多设置点安全

第二部php安装配置

1.win7下载php地址

下载的时候要小心

在给apache配置php的过程中,如果php安装目录里没有php5apache2_2.dll,一定是下载的版本不对。 
php 5.3.4有v9版和v6好几个版本 
网站左边有几段文字: 
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 ,
v6c又有两个版本如下:
vc6 x86 non thread safe 
vc6 x86 thread safe 
以上两个版本中,non thread safe版的php在安装过程中,
没有apache的选项: 

所以下载vc6版本就好

http://windows.php.net/download/

这里要说明的是有2种下载文件一种是 no thread safe和thread safe

翻译过来就是非线程安全和线程安全

先从字面意思上理解,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查;Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。

再来看PHP的两种执行方式:ISAPI和FastCGI。FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載 zip 套件)。而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

这里还有关于什么是isapi和fastcgi的介绍 http://baike.baidu.com/view/245912.htm

fastcgi http://baike.baidu.com/view/641394.htm

我还是选择安装在d盘根目录下d:/php/

 

链接php和apache

 

 1. 加载动态模块php5_module,相关的动态链接文件在 "C:\PHP\php5apache2_2.dll"

LoadModule php5_module "C:\PHP\php5apache2_2.dll"

#2. 将.html .php2后缀的文件认为是application/x-httpd-php类型程序来解析

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

#3. php的配置文件所在目录在“ "C:\php"”

PHPIniDir "C:\php"

#4. 将 index.php default.php index.html依次设置为默认的目录index页

DirectoryIndex index.php default.php index.html

------问题
1. 显然配置1,3说的目录都不是一个,php模块名也不对,你的环境是照哪本书搭建的?
2. 配置2里面,我认为将html解析为php不是一个好主意;php2后缀的文件我很少见过,当然你配置上也不多,但是,.php后缀的你没有配置,apache 100% 会把 index.php当文本处理,你可以试试

2.win7配置php

php的配置文件就是根目录下的php.ini 这里面有个些功能需要打开 具体可以看这个兄弟的

列出来几个关键部分

; On windows:
extension_dir = "d:/php/ext"  php要调用的dll库都在ext文件夹中的
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
session.save_path = "D:/php/session" 这里小心有2个
upload_tmp_dir = "D:/phpfileuploadtmp"  php控件上传文件路径
date.timezone = Asia/Shanghai  时区要选的
 
3。 apache配置php
 

apache的配置文件conf文件夹中的httpd文件加入下面几行

LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm


 

如果想iis下 安装php 点击这里http://cotine.blog.hexun.com/86764688_d.html

本来要安装一件安装包

但是那个太傻瓜 mysql都学完了为什么不系统学习下apache和php的配置呢

第一步安装配置apache

1.apache下载地址

首先去apache官网肯定是最好的 他有很多安装包 其中下载msi格式的win32 binary

http://httpd.apache.org/download.cgi

2. win7下安装apache

 开始安装apache的文件,我们选自定义安装目录 这样方便了解apache文件结构 我们选择d盘根目录下d:/apache/
安装好后

3. win7下配置apache

aapache文件夹里面有个conf文件夹是配置文件夹 里面有httpd是配置文件 其中httpd是
Hype-Text Transfer Protocal Dameon超文本传输协议住程序daemon的缩写

修改apache默认首页后缀名

搜索DirectoryIndex ,在index.html后添加index.php, index.htm等,以单个空格将其分开 注意顺序,这里填写的默认首页名称和iis里面的是一样的越前面的首先打开

修改默认网站存放目录

里面搜索documentroot就是网站的默认目录 里面是d:/apache/htdoc 我们可以修改为到d:/wwwroot/这样方便查找

但是光改这一个地方也不够 如果更改 还需要查找<Directory > 这里要指定新的网站存放目录的权限 否则在window7下安装了apache后 如果修改了存放网站的目录 打开会显示403 没有权限访问就是因为没在配置文件中声明这个新的目录的权限

修改文件夹访问权限

需要说明的里面的order是最后原则 allow是允许某部分人访问 deny值拒绝某部分人访问 也就是后面执行的deny会覆盖前面执行的allow的操作  就可以封闭某个ip段的人对这个文件夹的访问了 但是如果这样写order deny allow 就没法了因为虽然拒绝了某个ip段但是后面的allow全部的人又可以访问了

    Order allow,deny
    Allow from all

 deny ip1 to ip2

关于这个order deny allow 这个兄弟讲的比较好

另外一个文件访问权限问题就是    Options Indexes FollowSymLinks 其中indexes要去掉 要不然如果目录下没有默认首页的文件就会查看到整个目录下的所有文件信息  防止目录下所有文件信息列表暴露 由此知道默认首页文件格式还是多设置点安全

第二部php安装配置

1.win7下载php地址

下载的时候要小心

在给apache配置php的过程中,如果php安装目录里没有php5apache2_2.dll,一定是下载的版本不对。 
php 5.3.4有v9版和v6好几个版本 
网站左边有几段文字: 
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 ,
v6c又有两个版本如下:
vc6 x86 non thread safe 
vc6 x86 thread safe 
以上两个版本中,non thread safe版的php在安装过程中,
没有apache的选项: 

所以下载vc6版本就好

http://windows.php.net/download/

这里要说明的是有2种下载文件一种是 no thread safe和thread safe

翻译过来就是非线程安全和线程安全

先从字面意思上理解,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查;Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。

再来看PHP的两种执行方式:ISAPI和FastCGI。FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載 zip 套件)。而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

这里还有关于什么是isapi和fastcgi的介绍 http://baike.baidu.com/view/245912.htm

fastcgi http://baike.baidu.com/view/641394.htm

我还是选择安装在d盘根目录下d:/php/

 

链接php和apache

 

 1. 加载动态模块php5_module,相关的动态链接文件在 "C:\PHP\php5apache2_2.dll"

LoadModule php5_module "C:\PHP\php5apache2_2.dll"

#2. 将.html .php2后缀的文件认为是application/x-httpd-php类型程序来解析

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

#3. php的配置文件所在目录在“ "C:\php"”

PHPIniDir "C:\php"

#4. 将 index.php default.php index.html依次设置为默认的目录index页

DirectoryIndex index.php default.php index.html

------问题
1. 显然配置1,3说的目录都不是一个,php模块名也不对,你的环境是照哪本书搭建的?
2. 配置2里面,我认为将html解析为php不是一个好主意;php2后缀的文件我很少见过,当然你配置上也不多,但是,.php后缀的你没有配置,apache 100% 会把 index.php当文本处理,你可以试试

2.win7配置php

php的配置文件就是根目录下的php.ini 这里面有个些功能需要打开 具体可以看这个兄弟的

列出来几个关键部分

; On windows:
extension_dir = "d:/php/ext"  php要调用的dll库都在ext文件夹中的
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
session.save_path = "D:/php/session" 这里小心有2个
upload_tmp_dir = "D:/phpfileuploadtmp"  php控件上传文件路径
date.timezone = Asia/Shanghai  时区要选的
 
3。 apache配置php
 

apache的配置文件conf文件夹中的httpd文件加入下面几行

LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm