安装的apache服务器
管理员进入cmd安装
//进入文件所在目录
F:\wamp\Apache24 win64\bin>
//安装apache服务器
F:\wamp\Apache24\bin>httpd.exe -k install
安装成功 但有路径配置问题
//apache安装成功 服务中已经有了apache 但是路径出现问题
F:\wamp\Apache24\bin>httpd.exe -k install
Installing the Apache2.4 service
The Apache2.4 service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
httpd.exe: Syntax error on line 37 of F:/wamp/Apache24/conf/httpd.conf: ServerRoot must be a valid directory
测试是否成功启动
//启动失败 ServerRoot必须是有效目录,需要修改配置文件 http.conf
F:\wamp\Apache24\bin>httpd.exe -k start
httpd.exe: Syntax error on line 37 of F:/wamp/Apache24/conf/httpd.conf: ServerRoot must be a valid directory
修改配置文件 http.conf
//需要修改ServerRoot,DocumentRoot,directories,ScriptAlias把默认目录修改为实际安装目录
//直接搜索Apache24 把上面四个中的目录全改
ServerRoot "F:/wamp/Apache24"
DocumentRoot "F:/wamp/Apache24/htdocs "
<Directory "F:/wamp/Apache24/htdocs">
ScriptAlias /cgi-bin/ "F:/wamp/Apache24/cgi-bin/"
<Directory "F:/wamp/Apache24/cgi-bin">
再次测试是否成功启动
//这里已经启动成功 但会提示一个警告 需要设置http.conf中的 'ServerName' 将其打开
F:\wamp\Apache24\bin>httpd.exe -k start
AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::b5e1:91f3:398a:91bc. Set the 'ServerName' directive globally to suppress this message
再次修改配置文件 http.conf
//添加一句话
#ServerName www.example.com:80
ServerName localhost:80
再次测试是否成功启动
//此时不在出现警告信息
F:\wamp\Apache24\bin>httpd.exe -k stop
The Apache2.4 service is stopping.
The Apache2.4 service has stopped.
F:\wamp\Apache24\bin>httpd.exe -k start
检查apache是否成功开启
在浏览器中输入localhost,localhost相当于F:\wamp\Apache24\htdocs
,如果想要将程序放在www下面,只需修改配置文件
//原程序存放路径
DocumentRoot "F:/wamp/Apache24/htdocs "
<Directory "F:/wamp/Apache24/htdocs">
//此时localhost相当于F:\wamp\www
DocumentRoot "F:/wamp/www "
<Directory "F:/wamp/www">
在控制台输入指令netstat -an
,80端口在监听(apache默认端口为80),说明apache启动成功
配置环境变量
windows在执行某个指令时,会默认先到环境变量的路径中找,看是否存在要执行的文件,有则执行
配置环境变量之后,可以在命令行的任意位置直接操作apache
//在环境变量中添加apache的安装目录
F:\wamp\Apache24\bin
//此时,不需要进入apache的安装目录就可以操作了
C:\Users\zy>httpd -k restart
apache基本知识
常用操作
httpd.exe -t
可以检测配置文件哪里写错了httpd.exe -h
可以显示有哪些指令使用
apache的目录结构
网页访问流程原理分析
安装php并和apache整合
apache是web服务器,在apache安装成功之后,已经可以解析html文件,但是解析不了php文件,对于php文件,需要一个php模块将其解析为html,返回给apache服务器
使用 php5.6.16版,解压放到 c:/tnwamp/php5.6.16,将php和apache整合, 主要就是修改配置文件
修改apache目录下的httpd.conf 文件
//在这句话下面添加
#LoadModule xml2enc_module modules/mod_xml2enc.so
#这里我们需要告诉apache如何去加载php处理模块
LoadModule php5_module "F:/wamp/php-5.6.16/php5apache2_4.dll"
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "F:/wamp/php-5.6.16/"
修改php目录下的php.ini-development
文件名为php.ini
文件并修改内容
//在这句话下面添加
;extension=php_shmop.dll
;这里,我们需要指定 php 的各个模块的路径(902)
extension_dir="F:/wamp/php-5.6.16/ext"
; The MIBS data available in the PHP distribution must be installed.
在F:\wamp\Apache24\htdocs
下面运行代码 成功
安装 mysql 数据库
安装步骤截图(需要改的),这里用的mysql5.5.27
验证mysql是否安装成功
apache的默认端口80,mysql的默认端口3306
关闭启动mysql
//方式一:windows服务里面启动关闭(不推荐)
//方式二:命令行启动和关闭
C:\WINDOWS\system32>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。
C:\WINDOWS\system32>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
如果启动失败
//可能是校验错误 将下面目录中的MySQL Server 5.5删除
C:\ProgramData\MySQL\MySQL Server 5.5
自定义库和表的存放目录
//默认存放在
C:\ProgramData\MySQL\MySQL Server 5.5\data
//修改my.ini配置文件 改为你希望的存放地址
#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
//这里修改为
datadir="F:/wamp/mysql5.5.27/data"
mysql数据库和php整合
此时仍然无法使用的原因
- 函数
mysqli_connect()
不是php自带的函数,而是mysql给提供的函数 - 如果需要使用mysql相关函数,需要加载dll库
![在这里插入图片描述] https://img-blog.csdnimg.cn/20201018192959842.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dvemhhbmd5aQ==,size_16,color_FFFFFF,t_70#pic_center)
修改php配置文件,使其可加载F:\wamp\php-5.6.16\ext\php_mysql.dll
里面装的mysql函数
- 打开
F:\wamp\php-5.6.16\php.ini
文件,开启extension=php_mysqli.dll
- 找到
On windows
下的语句开启并修改,extension_dir = "F:/wamp/php-5.6.16/ext"
- 重新启动apache,因为是apache帮助加载的
//打开以下两行,就可以加载php_mysql.dll文件,这样就可以使用mysql相关函数
extension=php_mysql.dll
extension=php_mysqli.dll
; On windows:
; extension_dir = "F:/wamp/php-5.6.16/ext" 去掉分号开启
extension_dir = "F:/wamp/php-5.6.16/ext"
更改mysql创建的数据库的存放位置
show variables like 'datadir'
查看默认存放位置
mysql> mysql> show variables like 'datadir' ;
+---------------+---------------------------------------------+
| Variable_name | Value |
+---------------+---------------------------------------------+
| datadir | C:\ProgramData\MySQL\MySQL Server 5.5\Data\ |
+---------------+---------------------------------------------+ ;
+---------------+---------------------------------------------+
| Variable_name | Value |
+---------------+---------------------------------------------+
| datadir | C:\ProgramData\MySQL\MySQL Server 5.5\Data\ |
+---------------+---------------------------------------------+
修改mysql配置文件,重启mysql
#Path to the database root
datadir="F:/wnmp/mysql5.5.27/data/"
在wamp环境中安装phpmyadmin的程序管理mysql
说明: 安装完后,我们可以通过网页图形界面的形式来管理mysql,非常方便.
但是,学习重点还是使用命令行操作数据库
详细步骤
- 解压至
F:\wamp\Apache24\htdocs
- 在浏览器中输入
http://localhost/phpMyAdmin/setup/index.php
- 执行时,提示错误,我们需要在
php.ini
中打开 一个扩展extension=php_mbstring.dll
重启apache - 继续在
php.ini
中打开 一个扩展extension=php_bz2.dll
重启apache - 还需要根据提示,在phpmyadmin根目录下创建一个config 文件夹即可
- 安装成功后, 输入 界面中,输入root 用户名和密码