访问网站
访问网站-->打开浏览器-->输入一个网址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-x64AddType application/x-httpd-php .php
前两条在135行增加,第一条表示加载php模块配置,第二条将php的配置文件加载到apache中,php初始化文件php.ini路径,
后一行在425行增加,表示.php结尾的交给php处理。
更新windows的vc库,避免发生错误
重新启动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数据库.