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

文件输入路径符号:

  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();

?>

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页