欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Windows平台搭建Apache+SSL+ThinkPHP+MySQL服务器

程序员文章站 2024-03-13 22:34:28
...

一、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文件
<?php phpinfo(); ?>

浏览器输入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>
相关标签: 服务器搭建