搭建wamp服务器记录

 访问网站

访问网站-->打开浏览器-->输入一个网址URL-->看到网页内容

URL是统一资源定位符,Uniformed Resource Location,统一资源定位符,包含三个部分,HTTP协议,主机名,URI。

服务器是什么?是一台装有服务器软件的计算机,装服务器软件就可以对外提供对应的服务。服务器上会装有多种服务软件,每款软件都有对外交流的入口:端口Port,客户端想要访问服务器需要指定端口。

服务器都有固定的IP,ip难以记住,所以给IP设定一个别名,这个别名叫做域名。将域名转换为ip叫做域名解析,提供该服务的叫做DNS(Domain Name System)域名服务器

web1.0和web2.0

web1.0是信息共享,由网站提供信息,用户阅读。

web2.0是信息共建,随着动态脚本的出现,用户在获取信息的同时还能提供信息,并且可以将提供的信息分享给其他用户,网站与用户实现双向互动交流。

首先租用腾讯云服务器,目前是免费1个月。

搭建服务器,采用模式为WAMP:windows+apache+mysql+PHP

安装apache


登录云服务器,下载基础web服务器阿帕奇apache:

Apache VS16 binaries and modules downloadFor (business) webmasters, developers and home-users who want running always up to date Windows VS16 binaries and moduleshttps://www.apachelounge.com/download/下载apache:

1.解压apache文件夹,将Apache24复制到服务器的c盘下

 

2.记事本 打开C:\Apache24\conf下的httpd文件,找到这条语句Define SRVROOT "c:/Apache24",修改路径为阿帕奇的解压路径。

#Listen 12.34.56.78:80
Listen 80

默认80,暂时不修改,占用时再修改

#ServerName www.example.com:80
ServerName localhost:80

域名在服务商那已经指向服务器对应ip后,这可以将localhost改成对应域名,还是不理解改动有什么用

需要增加这句,不然一会cmd里安装时会有错误出现

DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

这个是服务器的主界面,里面有个index,访问服务器IP是会显示,暂时不修改。

3.安裝

C:\Apache24\bin>httpd.exe -k install -n apache

httpd.exe -k install 也可以安装,后面-n apache是什么意思?

在服务器的cmd上输入上面这条语句,安装服务。

4.启动

启动httpd.exe -k start也可以双击bin文件夹里的ApacheMonitor启动阿帕奇,点击start启动服务。在本地访问公网ip会显示it work。修改服务器里C:\Apache24\htdocs下的index,记事本打开<html><body><h1>It works!apache</h1></body></html>,再次在本地访问公网ip,内容改变,apache安装成功!

httpd.exe -t 进行配置文件错误检查

安装PHP

php运行在服务器端,浏览器不能解析。解释型语言:脚本执行时才编译,每次执行都需要编译。

apache是从服务器获取已有的文件提供给浏览器,本身并不能解析php或其它动态脚本。这就需要安装php解释器,将php编写的代码解析成html格式的代码的软件。功能:帮助服务器解析php脚本。

下载php,有两个版本 

PHP For Windows: Binaries and sources Releaseshttps://windows.php.net/download/

对于apache服务器来说一般选择isapi方式,选择Thread Safe版本。

将php解压到c盘下,C:\php-8.1.3-Win32-vs16-x64,修改php目录下php.ini-development名为php.ini

将apache里的配置文件httpd.conf增加三行:

LoadModule php_module C:/php-8.1.3-Win32-vs16-x64/php8apache2_4.dll


PHPIniDir C:/php-8.1.3-Win32-vs16-x64

AddType application/x-httpd-php .php 

前两条在135行增加,第一条表示加载php模块配置,第二条将php的配置文件加载到apache中,php初始化文件php.ini路径,

后一行在425行增加,表示.php结尾的交给php处理。

更新windows的vc库,避免发生错误

vc运行库64位/32位合集官方正式版下载 v2019.07.20 - 软件学堂vc运行库是一款应用于系统底层支持软件运行加载的动态链接库,一般我们常用的安装程序会集成打包软件进行安装使用,单纯从字面上了解,运行库是支持程序在运行时所需要的库文件,而我们通常使用的运行库是以dll文件的形式提供的,dll本意为动态链接库文件,又称为应用程序扩展,用于程序执行时进行相应的调用,当然一个dll文件可以被不同的程序进行交替使用,达到底层支持共享的http://www.xue51.com/soft/2756.html

重新启动apache

在C:\Apache24\htdocs新建test.php

<?php
//phpinfo();
echo 'hello world'
?>

 在本地电脑输入IP地址/test.php

浏览器会出现hello world

至此php安装完毕。

php本身不具备操作MySQL数据库的能力,需要借助PHP操作MySQL的扩展来实现。

修改php.ini文件引入mysql扩展

    extension=mysqli   //898行,放开文本注释

配置扩展目录

extension_dir = "D:/php-8.1.3-Win32-vs16-x64/ext"  //762行附近

3)配置时区

date.timezone =PRC //967行附近

通过运行

<?php
phpinfo();
echo 'hello world'
?>

可以看到mysql扩展加载成功。

安装mysql数据库

获取mysql软件MySQL :: Begin Your Downloadhttps://dev.mysql.com/downloads/file/?id=474496

将安装包解压到c盘,增加系统环境变量C:\mysql-5.7.21-winx64\mysql-5.7.21-winx64\bin,

在C:\mysql-5.7.21-winx64\mysql-5.7.21-winx64目录下,新建my.ini文件

[mysqld]
basedir=C:\mysql-5.7.21-winx64\mysql-5.7.21-winx64
datadir=C:\mysql-5.7.21-winx64\mysql-5.7.21-winx64\data
port=3306
character_set_server = utf8

[client]
default-character-set = utf8

到mysql的bin文件下输入mysqld --initialize-insecure  初始化mysql,此时安装目录会多一个data目录,用来存储数据。

输入:mysqld.exe -install  安装mysql

初始化完成后在C:\mysql-5.7.21-winx64\mysql-5.7.21-winx64\data会有个.err文件,存有初始密码。

输入net start mysql启动mysql服务

在bin下输入mysql -u root -p 会提示输入密码,输入初始密码提示错误

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

在数据库配置文件my.ini的[mysqld]加入skip-grant-tables,跳过数据库验证密码,

输入use mysql;

update user set authentication_string=password("123456") where User='root';

将数据库密码设置为123456,再将加入my.ini的语句删除,

重新启动mysql服务net stop mysql,net start mysql

再输入mysql -u root -p,输入123456,就会进入数据库。

数据库安装完成!

如果更改了my.ini数据库的配置文件端口号为3308,需要在登录时指定端口号,如下命令:

mysql -u root -p -P 3308

远程指定ip登录:mysql -h 182.167.12.3 -u user1 -p -P 3308

已经搭建完wamp(windows+apache+mysql+php的服务器环境,现在通过php连接mysql数据库.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值