Part 1 Day 2

(2)php安装

http://php.net/manual/zh/index.php php手册

  • 将php作为一个模块提供给apache加载,让.dll文件成为动态连接库文件

加载模块语法 ;Load Module 模块名 模块路径

(apache conf设置: LoadModule php7_module "‪D:\php\php\php7apache2_4.dll")

(配置文件的指令不区分大小写,但是模块名区分大小写)

  • 在请求php页面时候调用php模块

在apache的htdocs中写一个测试页面,页面内容如下,请求此页面,发现没有执行此页面

<?php

phpinfo();

原因:php不知道什么时候调用php模块

解决:告诉apache服务器,在请求php页面时调用php模块(apache conf设置查找Addtype后添加: AddType application/x-httpd-php .php)

  • 加载php配置文件

php.ini-development文件复制一份并命名php.ini

                                                                          方法一(需要管理员权限,一般不使用)

更改apache配置,告诉apache到指定位置加载php.ini文件(PHPIniDir "D:\php\php")

  • 设置时区

phpini中更改默认时区utc到prc

(3)Mysql安装

  • 安装时,若要变更安装路径,选择custom自定义
  • 加载php扩展

开启phpini中的扩展extension(开启extension=php_mysqli.dll 开启 extension_dir = "路径D:\php\php\ext")

从PHP5.0开始就不推荐使用mysql_connect()函数,到了php7.0则直接废弃了该函数,替代的函数是:

$conn=mysqli_connect("localhost","root","123456");
                       if($conn){
                                        echo"ok";
                                        }else{
                                        echo"error";    
                                        }

从mysql8.0后,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password

解决办法:mysql ini中加入default_authentication_plugin=mysql_native_password

mysql client中输入指令

 ①use mysql;

②ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

https://blog.csdn.net/youcijibi/article/details/81153789?utm_source=blogxgwz1

(4)其他配置

  • 更改apache虚拟目录

在httpd.conf配置文件中更改root对应目录:DocumentRoot "${SRVROOT}/htdocs"

更改虚拟目录权限,更改directory对应目录,并确定权限内容 <Directory "${SRVROOT}/htdocs">,AllowOverride None

 列出文件夹中的目录结构:Options Indexes FollowSymLinks(directory下面)

  • 更改默认首页

<IfModule dir_module>
           DirectoryIndex index.html aa.php
           </IfModule>

  • 更改端口

                                            确定监听端口

访问方式:local host:80(设置的端口)

  • DNS解析

DNS(domain name server)域名解析服务器,对应计算机唯一标识ip

C:\Windows\System32\drivers\etc\hosts中设置

  • 虚拟主机

开启虚拟目录:apache httpd conf中开启# Include conf/extra/httpd-vhosts.conf

对应配置文件主机中设置目录名和主机名

#<VirtualHost *:80>
           #    DocumentRoot "C:\www1"
           #    ServerName www.test.com
           #</VirtualHost>

#<VirtualHost *:80>
           #    DocumentRoot "C:\www2"
           #    ServerName www.phpmyadmin.com
           #</VirtualHost>

此时,不添加directory权限会访问失败(forbiden)

关闭主配置文件中虚拟目录,directory项目全部注释或者不注释,否则apache启动失败;

域名为www.php.com时虚拟主机访问目录会回到默认主机中来,改为test.com,目前不清楚原因

Options Indexes FollowSymLinks 配置此项目,因主页名错误访问默认主页时可把默认主页文件夹中的文件名显示出来(可在主配置文件夹中设置,在虚拟主机中增加此项目)

概念补充:

站点:文件夹,保存与网页有关文件

虚拟目录:站点加权限

虚拟主机:虚拟目录和域名绑定在一起

  • mysql可视化工具

mysql客户端

window客户端 mysqlfront navicat

web客户端 phpMyAdmin 

猜你喜欢

转载自blog.csdn.net/songmaochong04/article/details/83054203