当前位置: 首页 > news >正文

搭建WAMP网站教程(Windows+Apache+MySQL+PHP)

之前为了学习网络安全,从搭建网站学起,对网站运行有个初步的了解。

今天翻到了之前的笔记,顺手发到csdn上了。

搭建网站步骤

一、Apache

  1. 安装Apache,下载Apache之后把Apache解压,此处解压到C:\目录下

2.然后要记得安装运行库

3.安装httpd

4.运行httpd

5.此时发现已经可以访问网站了

此时就安装好了容器Apache

二、安装php、mysql

把下载好的php、mysql文件放到Apache目录下

1. mysql

在Apache24/MYSQL5.6/bin目录下打开cmd,输入mysqld,mysql就启动好了:

2. php

写一段简单的php代码,然后在浏览器运行发现直接输出源码了。

但是在php路径输入以下代码可以运行

现在要用Apache调用php来自动执行php,来进行php的一些配置

三、配置php

1. 建立php.ini

将php安装目录下的php.ini-production改名为php.ini

打开php.ini

2. 设置php的拓展路径

查找 extension_dir = "./"

在On windows:后面添加

extension_dir = "ext"extension=php_mbstring.dllextension=php_mysql.dllextension=php_mysqli.dll

如图:

3. 设置data.timezone

查找data.timezone=设置为date.timezone = Asia/Shanghai

到此php.ini就设置完了

4. Apache与php关联

打开Apache24\conf\httpd.conf

1. 查找#LoadModule xml2enc_module modules/mod_xml2enc.so,在其后追加如下代码:

LoadModule php5_module "C:/Apache24/php5.6/php5apache2_4.dll"

如图:

2. 查找#AddEncoding x-gzip .gz .tgz的部分,并在最后追加如下代码:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

如图:

配置php.ini配置文件路径

1. 在httpd.conf末尾添加如下代码:

PHPIniDir "C:\Apache24\php5.6"(路径为php.ini文件的路径)

如图:

2. 配置DirectoryIndex(默认网站首页)

查找DirectoryIndex,在DirectoryIndex的后面追加

index.php index.htm

3. 将下面两行代码的注释(#号)去掉

#LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

现在完成了所有的配置

现在写一个简单的php脚本试试:

运行正常

四、配置mysql

1.Navicat

下载navicat,运行nativac

1)点击mysql

2)输入密码建立连接

简单的查询语句测试

3)新建一个数据库

4)新建一个用户

5)添加权限

只让新建的discuz用户只能够控制discuz数据库

测试一下,新建discuz连接

INFORMATION_SCHEMA是存储当前数据库的表名、字段名等信息。

五、安装Discuz论坛

把Discuz/upload文件夹的东西粘贴到网站根目录

然后访问网站主页就显示discuz安装界面了:

然后输入用户名,设置管理员账号密码

添加一条bbs的记录,然后创建一个bbs站点

发帖测试一下

网站根目录的user.ini的作用是防止php跨目录,一定不能删除。

根目录的crossdomain.xml型号部位改成网站当前的域名

申请免费的证书

此处由于网站没备案,所以申请没成功。



 

网站搭建基本完成

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Python】11 Conda常用命令
  • 1.5 微信Native支付 - 申请退款、查询退款、退款通知、账单
  • vue3+setup 解决:this.$refs引用子组件报错 is not a function
  • 【数据结构】单链表
  • 【hcie-cloud】【2】华为云Stack解决方案介绍、缩略语整理 【下】
  • SpringCloudAlibaba系列之Nacos配置管理
  • 视频转码教程:轻松制作GIF动态图,一键高效剪辑操作
  • Luatos Air700 改变BL0942串口波特率
  • 深度学习理论知识入门【EM算法、VAE算法、GAN算法】和【RBM算法、MCMC算法、HMC算法】
  • 合并两个有序链表OJ
  • 浮点数保留指定位数的小数,小数位自动去掉多余的0
  • Mysql高阶语句
  • 【软件逆向】如何逆向Unity3D+il2cpp开发的安卓app【IDA Pro+il2CppDumper+DnSpy+AndroidKiller】
  • 大数据毕业设计选题推荐-市天气预警实时监控平台-Hadoop-Spark-Hive
  • NetworkManager 图形化配置 bond
  • C++入门教程(10):for 语句
  • centos安装java运行环境jdk+tomcat
  • CSS中外联样式表代表的含义
  • Debian下无root权限使用Python访问Oracle
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Electron入门介绍
  • gcc介绍及安装
  • GitUp, 你不可错过的秀外慧中的git工具
  • IDEA 插件开发入门教程
  • JSONP原理
  • KMP算法及优化
  • Linux中的硬链接与软链接
  • select2 取值 遍历 设置默认值
  • Spring核心 Bean的高级装配
  • Sublime text 3 3103 注册码
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Vue.js-Day01
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 第2章 网络文档
  • 对象管理器(defineProperty)学习笔记
  • 构建二叉树进行数值数组的去重及优化
  • 观察者模式实现非直接耦合
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何合理的规划jvm性能调优
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​【已解决】npm install​卡主不动的情况
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #微信小程序:微信小程序常见的配置传旨
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (10)ATF MMU转换表
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (CPU/GPU)粒子继承贴图颜色发射
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (Qt) 默认QtWidget应用包含什么?
  • (WSI分类)WSI分类文献小综述 2024
  • (八)Flink Join 连接
  • (附源码)springboot宠物医疗服务网站 毕业设计688413