• WAPM环境配置(PHP入门2)


    WAMP介绍
    W:Window:开源免费
    A:Apache:开源免费
    M:MySQL:开源免费
    P:PHP:开源免费
    Apache下载
    Apache配置
    • 查看端口号占用情况
    默认情况下,Apache在80端口运行
    快捷键wind+R,输入 cmd 运行cmd.exe
    语法:netstat -ano
    如果端口被占用
    方法一:结束占用80端口的软件
    方法二:先安装,安装后更改端口
    • 配置Apache文件路径
    打开apacheconfhttd.conf文件
    • 将Apache安装成Window后台服务
    以管理员身份运行命令提示符
    进入Apache24/bin目录
    输入 httpd -k install
    • 开启服务器
    Start开启Apache服务器
    Stop关闭Apache服务器
    Restart重启Apache服务器
    • 浏览器测试
    输入:http:\localhost
    如下界面表示安装成功
    卸载Apache
    • 停止Apache
    快捷键wind+R,输入 services.msc 运行服务
    找到Apache点击停止
    • 删除Apache
    快捷键wind+R,输入 cmd 运行cmd.exe
    语法:sc delete Apache2.4
     
    • 删除Apache文件夹
    删除文件夹就卸载完成了
    Apache目录介绍
    Apache的工作机制
    Apache本身没有功能,他的功能是加载的模块提供的(modules文件夹)
    三个常用的命令
    • 查看Apache的版本
    语法:httpd -v
    v(version版本)
    • 检测Apache的配置
    语法:httpd -t
    t(test测试)
    • 检测加载的模块
    语法:httpd -M
    M(module模块)
    PHP下载
    配置Apache运行PHP程序
    • 装载PHP模块
    其实就是指PHP语言包中的一个文件而已(php7apache2_4.dll)
    打开Apache的配置文件httpd.conf
    添加如下代码
    保存并重启服务器
    通过 httpd -M 检测PHP是否加载成功
    • 指定PHP后缀的文件,去找这个PHP模块处理(执行)
    打开Apache的配置文件httpd.conf
    添加如下代码
    翻译:以php或html为后缀名的文件去找httpd去执行
    保存并重启服务器
    测试Apache运行PHP程序
    在htdocs文件夹里面添加一个index.php文件,内容如下:
    <?php
        echo phpinfo();//输出PHP的信息
    ?>
    在浏览器中输入: localhost/index.php
    PHP配置
    • PHP本身没有功能,他的功能是配置文件提供的(php.ini)
    PHP文件夹下有两个配置文件
    复制php.ini-development模板,重命名为php.ini
    在Apache的配置文件(httpd.conf)中,设置php.ini文件的目录
    保存并重启服务器
    • 设置PHP的时区,
    默认为英国,设置为中国
    添加PRC(PRC代表中国时区 中华人民共和国的缩写)
    <?php
        echo date("Y-m-d H:i"s");
    ?>
    显示当前时间则配置成功
    更改Apache的虚拟目录
    默认Apache的虚拟目录在htdocs文件夹中
    配置文件 httpd.conf
    Directory为主目录或虚拟目录设置权限
    • Options
    Options选项用于定义目录使用的特性
    • AllowOverride
    AllowOverride选项用于定义位于每个目录下.htaccess(访问控制)文件中的指令类型。
    基于安全和效率的原因,虽然可以通 过.htaccess来设置目录的访问权限,但应尽可能地避免使用.htaccess文件,
    所以一般将AllowOverride设置为”None”,即 禁止使用.htaccess文件,
    而将目录权限的设置放在主配置文件httpd.conf的<Directory> 和</Directory>语句之间。
    • Require
    Require all granted #允许所有
    Require all denied #拒绝所有
    Require env env-var [env-var] ... #允许,匹配环境变量中任意一个
    Require method http-method [http-method] ... #允许,特定的HTTP方法
    Require expr expression #允许,表达式为true
    Require user userid [ userid ] ... #允许,特定用户
    Require group group-name [group-name] ... #允许,特定用户组
    Require valid-user # 允许,有效用户
    Require ip 10 172.20 192.168.2 #允许 特定IP
    更改默认首页
    • PHP的默认首页为index.html
    如果没有首页就会把目录显示出来
     
    设置两个首页,如果没有index.html首页就使用index.php首页
     
     
    更改端口号
    • 默认端口为80
    如果端口被占用有需要更改端口号
     
    如果端口号不是80,在访问的时候必须带上端口号
    DNS解析
    DNS(Domain Name Server)域名解析服务器,唯一标识一台计算机的IP地址
    但是IP地址不好记忆,可以通过IP地址对应一个域名,通过域名找出对应的IP地址,然后通过IP地址访问主机
    输入域名会找最近的DNS服务器上进行解析,如果没有最近的DNS,会找相对远一点的服务器解析
    最近的DNS服务器是本机(C:WindowsSystem32driversetchosts)
    虚拟主机
    一个计算机安装了一个Apache服务器,一个Apache中有一个虚拟目录,也就是一台计算机只能放一个网站
    • 开启虚拟主机
    去掉#号,开启虚拟目录
    • 添加虚拟目录
    D:WAMPapacheconfextrahttpd-vhosts.conf
    添加两个虚拟目录
    • 添加域名
    C:WindowsSystem32driversetchosts
    设置两个域名
    • 关闭主目录
    D:WAMPapacheconhttpd.conf
    因为先加载主目录然后在加载虚拟目录,添加#号将其注释
    站点、虚拟目录、虚拟主机区别
    站点:一个文件夹,用来保存与网站有关的文件
    虚拟目录:站点+权限
    虚拟主机:虚拟目录和页面绑定在一起
    MySQL安装
    • Finish
    • 同意Next
    • 自定义安装Next
    • Browse选择安装路径 Next
    • Install
    • Next
    • Next
    • Finish
    • Next
    • 详细配置Next
    • 开发机Next
    • 多功能数据库Next
    • Next
    • 默认20人Next
    • Next
    • 自定义编码Next
    • Next
    • 设置密码
    • Execute
    • Finish
    MySQL环境变量
    在环境变量path中添加MySQL的bin目录
    MySQL卸载
    • 卸载MySQL
    在控制面板中卸载MySQL
    • 删除注册表
    快捷键wind+R 输入 regedit 运行注册表
    HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL删除该文件夹
    HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventlogApplicationMySQL删除该文件夹(没有就不管)
    • 删除MySQL文件夹
    C:ProgramDataMySQL(默认为隐藏)
    • 重启电脑
    MySQL客户端
    • MySQL自带客户端
    当MySQL安装完毕后,自带的命名行客户端
    • 可视化MySQL客户端
    Navicat for MySQL
    MySQL-Front
    • 远程MySQL客户端
    PHPMySQLAdmin
  • 相关阅读:
    HUSTOJ搭建后为了方便作为Judger调用进行的一些修改操作
    [转]我国古代求解最大公约数的方法-更相减损术
    [转]nodejs导出word
    Java抓取Codeforces——针对某一次提交的源码和数据
    Java以UTF-8格式读写及追加写文件示例
    C++使用fill初始化二维数组
    FNV hash算法
    vitess基础镜像构建流程Centos
    go 工具链目前[不支持编译 windows 下的动态链接库]解决方案
    binlog分析方法
  • 原文地址:https://www.cnblogs.com/xiukang/p/8551077.html
Copyright © 2020-2023  润新知