Windows平台搭建Apache+SSL+ThinkPHP+MySQL服务器
一、Windows平台需要先安装VC
VC++ 2015:版本:vc_redist.x64.exe(Microsoft Visual C++ 2015 Redistributable Package x64)。
https://www.microsoft.com/en-us/download/details.aspx?id=48145
二、安装Apache2.4
下载地址:https://www.apachehaus.com/cgi-bin/download.plx
下载后解压
进入解压目录,修改conf目录下httpd.conf文件 //定义apache安装目录 -
Define SRVROOT
"C:\Apache24" ServerRoot "${SRVROOT}"
//解决403冲突问题 LoadModule access_compat_module
modules/mod_access_compat.so
//网站根目录,windows下路径用/或\\
DocumentRoot "${SRVROOT}/htdocs <Directory
"${SRVROOT}/htdocs>
Options FollowSymLinks //如果写成Options Indexes FollowSymLinks就会显示文件列表
AllowOverride None
Order deny,allow
allow from all </Directory>
-
安装Apache 注意:以管理员账号操作,进入apache目录\bin目录,执行安装
C:\ProgramZIP\Apache24\bin> httpd.exe -k install
安装完成执行启动命令,注意安装时候的服务名称,启动命令
net start 服务名称 -
停止Apache
net stop 服务名称 -
输入http://localhost默认主页
二、安装PHP -
下载地址:http://windows.php.net/download#php-7.1选择VC14 x64 Thread Safe版本
-
解压下载文件
-
将”php.ini-development”文件复制一份并命名为”php.ini”,用记事本打开并修改。 ext文件夹路径需要根据自身情况做出调整,另外仅需要加载两个模块即可。
extension_dir = “C:/ProgramZIP/php-7.1.9/ext”
extension=php_mysqli.dll #支持连接Mysql
extension=php_pdo_mysql.dll
- 修改Apache配置文件
//添加PHP安装目录、
LoadModule php7_module “C:/php-7.1.9/php7apache2_4.dll”
//增加PHP扩展名
AddType application/x-httpd-php .php .html .htm
//PHP配置文件目录
PHPIniDir “C:/php-7.1.9”
- 保存配置文件,重启apache
6、在apache启动目录下编辑一个index.php文件
浏览器输入http://localhost/index.php测试
三、安装MySQL
1、下载地址:https://www.mysql.com/products/community/
2、解压下载文件,进入安装目录,创建my.ini配置文件。用记事本编辑该文件,”basedir”是安装目录,”datadir”是数据库存放的文件夹(该文件夹的路径可自定义,但是必须是空的data文件夹)
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=C:/ProgramZIP/mysql-5.7.19
datadir=D:/SQLDatabase/MySQL/data
3、安装
以管理员权限执行,进入mysql安装目录的bin目录。
第一步初始化数据库,第二步为注册服务,第三步为开启服务。
C:\ProgramZIP\mysql-5.7.19\bin> mysqld --initialize
C:\ProgramZIP\mysql-5.7.19\bin> mysqld -install MySQL
C:\ProgramZIP\mysql-5.7.19\bin> net start MySQL
注意:注册服务名称和启动时服务名称一致
停止mysql服务命令:net stop MySQL
4、修改MySQL管理员root账号密码
(1)在自己创建的data文件夹中有一个名叫“XXXXXX.err”的文件,用记事本打开该文件。
找到”A temporary password is generated for [email protected]:”一行
该行最后的随机字符就是新建的MySQL数据库root帐号的默认密码。
然后在命令行中执行命令
C:\mysql-5.7\bin>mysql -u root -p
Enter password: ************
进入MySQL命令行
MySQL>ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new_password’;
(2)如果安装的是MySQL8.0, mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码。修改root账号密码步骤:
C:\mysql-5.7\bin>mysql -u root -p
Enter password: ************
进入MySQL命令行
MySQL>use mysql;
MySQL>update user set authentication_string='' where user='root'
MySQL>ALTER user 'root'@'localhost' IDENTIFIED BY '你的新密码'
(3)如果安装的是MySQL8.0,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。如果用navicat管理工具,需要以下步骤:
C:\mysql-5.7\bin>mysql -u root -p
Enter password: ************
登录mysql
MySQL>use mysql;
MySQL>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
MySQL>FLUSH PRIVILEGES;
用navicat测试一下看看
四、PHP测试连接MySQL
PHP7.0版本以上
<?php
$host = "127.0.0.1"; //mysql主机地址
$user = "root"; //mysql 登录账户
$pwd = "mypassword"; //mysql登录密码
$conn = new mysqli($host, $user, $pwd); //连接数据库
if (!$conn) {//判断
echo '连接数据库失败: ' . mysql_error();
}
echo "mysql 连接成功!";
mysqli_close($conn); // 关闭mysql连接
?>
五、安装SSL
腾讯云提供免费的SSL证书,登录http://cloud.tencent.com,云产品中选择SSL证书管理,申请免费版SSL。具体申请步骤参考https://blog.csdn.net/xiaoweite1/article/details/79997813。其中DNS要手动解析,点击自助诊断按钮,等待系统验证,域名解析添加一条TXT类型域名解析,其中一项的记录值一定要和SSL证书自主检测显示的记录值一致。
SSL申请很快,成功后,就可以下载证书并解压,里面有Apache、IIS、Nginx 服务器的证书文件。把apache目录下的三个证书文件复制到apache安装目录的conf目录下。根据https://cloud.tencent.com/document/product/400/4143 文档配置httpd.conf
注意:要把nclude conf/extra/httpd-ahssl.conf注释
Include conf/extra/httpd-ssl.conf
六、安装ThinkPHP5
1、下载安装Git https://git-scm.com/download/win
2、首先命令行切换到 网站根目录(www)
3、拷贝项目仓库
git clone https://github.com/top-think/think git_tp5
4、切换到git_tp5 目录下
5、拷贝核心框架代码
git clone https://github.com/top-think/framework thinkphp
6、地址栏输入http://localhost/git_tp5/public/index.php测试
7、Thinkphp 配置不用输入index.php
在Apache http.conf配置文件中加载mod_rewrite模块
#把前面的警号去掉
LoadModule rewrite_module modules/mod_rewrite.so
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
AllowOverride ALL # 原来的是None
Options None
Order allow,deny
Allow from all
</Directory>
下一篇: 阿里云ECS服务器安装docker
推荐阅读
-
Windows平台搭建Apache+SSL+ThinkPHP+MySQL服务器
-
如何轻松搭建Windows8云平台的开发环境
-
如何轻松搭建Windows8云平台的开发环境
-
Windows XP平台上搭建PHP环境
-
【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)
-
windows平台下搭建lighttpd+php+sqlite
-
在windows环境下使用nginx搭建服务器配合axure演示原型
-
【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(三
-
【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)
-
Windows 下基于 IIS 服务器的 PHP 环境怎么搭建?