在安装之前我们先准备好apache、php、mysql安装包,获取安装包建议到官网上下载,以下为安装包官方网站连接:
apache下载地址:https://www.apachehaus.com/cgi-bin/download.plx
注意下载的版本是vc11。由于我的windows系统是32位的,所以下载32位,如你的系统是64位那要64位。
PHP下载地址:https://windows.php.net/download#php-5.6
注意下载的版是vc11,与上面的apache保持一致,然后记住是下载Thread Safe,而不是Non Thread Safe(这个是IIS下使用的)。
mysql下载地址:https://dev.mysql.com/downloads/file/?id=481159
以上安装都下载好全部解压到C盘(根据自己情况而定,这里小编选择C盘)分类修改文件夹名为Apache、php、mysql。
现在开始配置,
Apache配置:
1、用记事本打开C:\Apache\conf\httpd.conf文件,找到:Define SRVROOT,设置Define SRVROOT "C:\Apache",这里设置的值是之前解压缩的文件夹位置。
2、以管理员身份打开cmd窗口,输入:”C:\Apache\bin\httpd.exe" -k install -n apache ,安装apache服务,并将该服务名称命名为apache。
3、双击C:\Apache\bin\ApacheMonitor.exe,打开Apache控制台。点击start后,输入http://localhost,出现以下页面说明安装成功。
注意:如果提示启动失败那请确认80端口是否被占用,查看端口情况可能在CMD里输入netstat -ano,还可以尝试切换到apache的bin目录,执行如下命令:httpd.exe -w -n "apache2.4" -k start。这个命令可以打印出不能打开apache的原因。
4、再配置httpd.conf站点信息,打开配置文件httpd.conf
查找ServerRoot,修改ServerRoot "C:\Apache"(这里输入的是你解压apache安装包后放的位置)
查找#ServerName www.example.com:80 ,修改为 ServerName localhost:80 (去掉前面的#)
查找DocumentRoot "C:/Apache/htdocs" , 修改为DocumentRoot "C:/www" (www是网站的根目录)
查找<Directory "C:/Apache/htdocs"> ,修改为 <Directory " C:/www "> (www是网站的根目录)
查找DirectoryIndex index.html ,修改为 DirectoryIndex index.html index.php index.htm (这里我们添加了index.php index.htm)
查找ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/" ,修改为 ScriptAlias /cgi- bin/ " C:/Apache/cgi-bin" (如果一样,也不用改)
查找<Directory "C:/Apache/cgi-bin"> 修改为 <Directory "C:/Apache/cgi-bin/"> (如果一样,也不用改)
在 C:\Apache\conf\httpd.conf最后一行添加添 加 LoadModule php5_module "C:/php/php5apache2_4.dll" 让 apache 支持php (请确认C:/php/下有php5apache2_4.dll,如果你下载的是我提供的连接肯定是有的)
添加 AddType application/x-httpd-php .php .html .htm
添加 PHPIniDir "C:/php" (告诉apache php.ini的位置)
至此,httpd.conf 配置基本完成,保存httpd.conf 。
5、多站点运行配置,继续打开httpd.conf文件,找到“#Include conf/extra/httpd-vhosts.conf”把前面的#号去掉,再打开httpd-vhosts.conf文件进行配置。
5.1、在httpd-vhosts.conf文件中修改默认站点根目录,由于原先httpd.conf中的根目录修改了,那么这里也要改,因为打开多站点功能后该设置会覆盖httpd.conf文件中的部分设置。否则可能会出现Forbidden。#下一行为默认设置,端口默认为80,必须为httpd.conf中你监听的端口
<VirtualHost _default_:80>
#下一行为默认设置,由于我的默认站点根目录修改了,所以在这里也要将它改掉,否则会出现Forbidden
DocumentRoot "C:/www"
ServerName localhost:80
</VirtualHost>
5.2、配置第二个站点,如下:
#下一行"*:80"在httpd.conf的配置文件中必须监听该端口
<VirtualHost *:80>
#设置主机名
ServerName www.abc.com
#设置主机别名,即用该别名也可以访问(前提是域名解析正确)
ServerAlias abc.com
#设置该站点根目录
DocumentRoot "C:/www/abc"
#设置文件夹访问控制,其路径要和上一行的DocumentRoot一样,
<Directory "C:/www/abc">
#用于显示设定“可显示文件列表”(当无可显示网页的时候,为了安全一般是关闭)
#Options Indexes
#启用文件夹访问控制的文件.htaccess设置
AllowOverride All
#请求控制
Require all granted
#默认打开的页面设置,如在httpd.conf里设置了这里可以不设置
# DirectoryIndex index.php index.html
</Directory>
</VirtualHost>
#···依照上面的方法,可以设置多个站点
5.3、如要支持重写.htaccess那还需要在httpd.conf里找到“#LoadModule rewrite_module modules/mod_rewrite.so”把#号去掉。要支持确认AllowOverride为All(如是None为关闭)。
到此Apache安装配置完成。
上一篇:FileZilla FTP 64位连接提示“响应: 425 Can't open data connection for transfer of "/"”
下一篇:IIS7 上传提示500错误,Request 对象 错误 'ASP 0104 : 80004005' 解决方法
讨论数量:2
msyql配置:
PHP配置: