您的位置:首页 > 理论基础 > 计算机网络

windows环境下apache httpd.conf配置以及采用apache加载php

2013-10-15 21:42 507 查看
文件输入路径符号:

Linux系统 使用
反斜杠( \ )

windows系统 使用
正斜杠( / )

php.ini 配置:

php.ini-development 文件重命名为 php.ini

extension_dir = "ext" 修改为 On windows: extension_dir = "C:/php/ext"

找到 gb_2 mb_string mysql mysqli 等扩展 并开启

;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

这些extension之前的分号( ; )去除。

httpd.conf 配置

在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

LoadModule php5_module "e:/servers/php/php5apache2_2.dll"

PHPIniDir "e:/servers/php"

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

web主目录修改 DocumentRoot "D:/servers/Apache2.2/htdocs"

修改为 DocumentRoot "web目录"

找到:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

修改为: DirectoryIndex index.php index.html index.htm

.htaccess 文件配置:

htaccess 文件又叫分布式配置文件 提供了真对每个目录改变配置的方法,即在一个特定的目录存放一个包含指令的文件,其中的指令作用与该文件以及子文件目录。

任何出现在配置文件中的指令都可能出现在 .htaccess文件中

在httpd.conf 中找到 AccessFieldName

AccessFieldName .htaccess // 配置文件名称

<FileMatch "^\.ht"> //设置文件名称 设置客户端无法修改 .htaccess 文件

Order allow,deny

Deny from all

</FileMatch>

AccessFieldName None //完全禁止使用 .htaccess文件

虚拟主机配置:

httpd.conf 下找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so

去掉注释

然后去 C:\WINDOWS\system32\drivers\etc 的 hosts 文件中加入域名

eg:

127.0.0.1 localhost

127.0.0.1 www.phpmyadmin.com

然后去 D:\MySubject\MyEnv\Apache\conf\extra 中打开 httpd-vhosts.conf

添加:

<VirtualHost *:80>

DocumentRoot "D:/MySubject/phpmyadmin"

ServerName 主站域名

<Directory "D:/MySubject/phpmyadmin">

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

</VirtualHost>

重启apache

然后再去 web目录下创建index.html 和 index.php文件

index.html

<html>

<head>

<title>测试网站</title>

</htad>

<body>

<div>这是我的第一个网站</div>

</body>

</html>

index.php

<?php

echo phpinfo();

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: