Gavin

win8.1安装apache2.4+php5.6+mysql5.6

前几个礼拜把电脑格式化重装成了win8.1,用久了确实要比win7舒服点。但是悲剧的是环境又要重新安装。

本来想偷懒用xampp套件的,可是装完后start不起来,报错也没仔细看就顺手卸了。。。囧

主要记录下新版遇到的几个问题,分别是下载的文件好难找,win8.1的80端口被占用,php的curl扩展不可用

下载地址


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#apache 注意区分x86和x64
http://www.apachelounge.com/download/
#偷懒的话直接用这个
http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.10-win64-VC11.zip

#php 注意x86和x64,同时注意选择VC11
http://windows.php.net/download/
#偷懒的话直接点这里
http://windows.php.net/downloads/releases/php-5.6.5-Win32-VC11-x64.zip

#mysql 其实我想换用mariaDB的,但是明天急用,不敢折腾
http://dev.mysql.com/downloads/mysql/
#偷懒点这里
http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.6.22.0.msi

安装

apache2.4安装及配置

1. 把下载的压缩包里的Apache24文件夹解压到你需要放置的目录

apache1

2. 打开Apache24\conf\httpd.conf文件,搜索Apache24字样,把其中的C:/Apache24改成你想要的路径,例如改成G:/Apache24

apache2

3. 其他配置,我一般会开启vhosts(httpd.conf拖到最下面,Include conf/extra/httpd-vhosts.conf前面的#删了即可),然后在vhosts里动手脚让目录可写,打开conf\extra\httpd-vhosts.conf


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#统一把web根目录标记可写,并允许rewrite
<Directory "G:/webroot">
    AllowOverride All
    Require all granted
    DirectoryIndex index.php index.html index.htm
</Directory>

#熟悉的localhost,记得去hosts里把指向加上127.0.0.1 localhost
<VirtualHost *:80>
    DocumentRoot "G:/Apache24/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "G:/webroot/sign"
    ServerName sign
</VirtualHost>

4. 安装,以管理员身份运行cmd,进入上述修改的目录Apache24\bin下,执行httpd -k install

apache3

看到的这个错误可以忽略,没意义的。然后运行ApacheMonitor.exe(可以把他加入自启动)就可以在右下角看到熟悉的界面了。start后,访问http://localhost就可以看到It works!了

apache4

5. 此处可能会报错,make sock: could not bind to address [::]:80,意思是80端口被占用啦,一般情况下这是因为win8.1默认启动了iis。。。shit,进入服务中干掉他。

打开管理工具-服务,找到:World Wide Web Publishing Service 服务 停止,并且改成手动。

如果不是上述原因,netstat -a -o查看下80被哪个进程占用,看看能否杀掉

php5.6安装及配置

1. 解压到指定目录

2. 修改php.ini文件,重命名php.ini-development为php.ini


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#上传文件大小修改
post_max_size = 128M
upload_max_filesize = 128M

#phpinfo时date报错
date.timezone = PRC

#这里一定要设置,否则下述的扩展全都无法正常使用,注意改成对应目录
extension_dir = "G:/php5.6/ext"

#开启常用扩展 如果有其他复杂的需要请自行开启
extension=php_curl.dll #模拟网络请求非常舒适
extension=php_mbstring.dll #处理UTF8字符串必用
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_soap.dll
extension=php_sockets.dll

3. 修改apache的配置文件


1
2
3
4
5
6
7
#在那一堆loadmodule下面插入这两行,标记php
LoadModule php5_module "G:/php5.6/php5apache2_4.dll"
PHPIniDir "G:/php5.6

#AddType后面插入
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

4. 在htdocs里创建phpinfo的文件,看是否正常运行。可能会发现curl不能正常使用,莫慌,右键“我的电脑”-属性-系统保护-高级-环境变量,把php、php\ext的目录加入其中

php1

一切正常了。

mysql请参考各种图文教程

码字很辛苦,转载请注明来自淡兰色的海洋《win8.1安装apache2.4+php5.6+mysql5.6》

评论