windows下手动安装Apache2.4+PHP5.6+MYSQL5.7

服务器 2105 2 2018-11-16

windows下手动安装Apache2.4+PHP5.6+MYSQL5.7

在安装之前我们先准备好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 &quot;/&quot;”

下一篇:IIS7 上传提示500错误,Request 对象 错误 'ASP 0104 : 80004005' 解决方法

讨论数量:2

天涯网魂 3 杠 5 星2018-11-15 10:19:41

msyql配置:

详细配置请参考:http://www.hilo8.com/index/share/thread?id=1307

天涯网魂 3 杠 5 星2018-11-15 10:17:36

PHP配置:

复制php.ini-production重命名为php.ini,并配置相应项,如:
extension_dir = "C:/php/ext"
short_open_tag = On
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
date.timezone = Asia/Shanghai
注意:其中的extension=php_exif.dll必须放在extension=php_mbstring.dll的后面。
还可以参考这里:http://www.hilo8.com/index/share/thread?id=1326

请先登录再发表讨论。 2024-03-29

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链