win10+php72(线程安全版本)+apache24+mysql57服务器免安装搭建
一、各软件下载
PHP7.2线程安全版本下载:https://windows.php.net/downloads/releases/php-7.2.14-Win32-VC15-x64.zip
apache2.4 X64 bit 下载:https://home.apache.org/~steffenal/VC15/binaries/httpd-2.4.37-win64-VC15.zip
MySQL5.7免安装版(64bit)下载:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-winx64.zip
安装前避免出现错误,可以安装运行库VC++2015
二、PHP7.2安装
下载完以后解压到自定义的路径(这里以c:\web\php72为例),需要注意的是路径中不要存在中文。
解压文件如下:
1.搜索extension_dir去除前面 ; 修改为
extension_dir = "c:/web/php72/ext"
2.设置session存放路径,搜索session.save_path = “/tmp”改为
session.save_path = "c:/web/php72/tmp"
3.搜索date.timezone修改为
date.timezone = PRC
4.打开常用扩展curl,gd2,mysqli,pdo ,mbstring,查找去掉前面的; 即可,修改如下:
5.在Apache中引入PHP模块,参考Apache2.4安装的5步骤。
6.测试PHP模块加载是否成功
在Apache2.4安装的(网站目录,如果Apache改变跟着改变)htdocs文件夹下新建index.php文件,编辑文件添加如下代码:
<?php
phpinfo();
?>
重启Apache服务器,在地址栏输入 localhost 看到PHP相关配置,说明配置成功。
三、Apache2.4安装
下载完以后解压到自定义的路径(这里以c:\web\Apache24为例),需要注意的是路径中不要存在中文。
解压文件如下:
主要的文件和目录
1).创建服务 :c:\web\Apache24\bin\httpd.exe
2).主要的配置文件 :c:\web\Apache24\conf\httpd.conf
3).管理面板 :c:\web\Apache24\bin\ApacheMonitor.exe
4).网站根目录 :c:\web\Apache24\htdocs
1.打开c:\web\Apache24\conf\httpd.conf文件,找到Define SRVROOT修改路径为"c:/web/Apache24"
2.开启Apache服务
cmd模式下切换到c:\web\Apache24\bin目录下输入httpd.exe -k install,回车开启
3.测试Apache服务是否安装成功
win+r 输入service.msc 查看服务是否安装成功
4.浏览器输入地址:localhos或127.0.0.1访问会出现“It works”那么就说明Apache已经正确安装并启动了。
注意:如果服务启动不了,应该是Listen 80 端口错误,将80改为8080或者其他即可
5.Apache加入php模块,可以在LoadModule下面添加或文件最后面添加都行,注意空格,例:
# configure the path to php.ini
PHPIniDir "c:/web/php72"
# php7 support
LoadModule php7_module "c:/web/php72/php7apache2_4.dll"
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .html .htm
网站根目录如果想改变,如:c:\web\www
可以改为以下:
DocumentRoot "c:/web/www"
<Directory "c:/web/www">
修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php,例:
<IfModule dir_module>
DirectoryIndex index.php default.php index.html index.htm
</IfModule>
之后,重新启动Apache服务。
4.启动apache的方法
1).打开cmd,进入c:\web\Apache24下bin目录,运行httpd -k start
2).进入c:\web\Apache24下bin目录,双击http.exe也行
3).双击c:\web\Apache24\bin下的ApacheMonitor.exe开启Apache(本次使用)
四、MySQL5.7免安装版
下载完以后解压到自定义的路径(这里以c:\web\mysql57为例),需要注意的是路径中不要存在中文。
解压文件如下:
2.在mysql57目录下新建my.ini文件,里面内容为:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#skip-grant-tables表示忽略密码
skip-grant-tables
# 设置mysql的安装目录
basedir=c:\web\mysql57
# 设置mysql数据库的数据的存放目录
datadir=c:\web\mysql57\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.添加环境变量步骤:我的电脑->属性->高级->环境变量,选择PATH,在其后面添加: mysql根目录下面的bin文件夹(例c:\web\mysql57\bin)。
4.启动管理员模式下的cmd,并将路径切换至mysql下的bin目录(c:\web\mysql57\bin),然后输入
mysqld –install
5.输入net start mysql启动mysql服务
6.再输入mysqld --initialize-insecure --user=mysql;初始化数据文件
7.然后再次启动mysql,然后用命令mysql –u root –p进入mysql管理界面(密码可为空)
8.进入mysql界面后更改root密码
update mysql.user set authentication_string=password('你设置的密码') where user='root' and Host
设置成功之后再输入flush privileges刷新权限
9.之后修改my.ini文件,删除skip-grant-tables
10.退出mysql界面(输入quit回车)回到bin目录
11.最后输入net start mysql重新启动mysql服务,就可以了