环境配置(Apache+PHP+MySQL)
apache安装及配置
1.安装服务
- 切换到apache解压路径中的 bin 目录
$ cd <解压目录>/bin
- 安装 Apache 服务,‐n 参数是指定服务名称
$ httpd.exe ‐k install ‐n "Apache"
- 如果需要卸载 Apache,可以执行以下命令
$ httpd.exe ‐k uninstall ‐n "Apache"
- 新测试配置文件是否通过
httpd -t
2.配置httpd.conf
文件
-
默认apaceh路径 :
Define SRVROOT "D:\Develop\apache"
-
站点地址
DocumentRoot “F:/www”
<Directory “F:/www”>
//目录结构
Options Indexes FollowSymLinks
AllowOverride None
//解锁文件夹
Require all granted
< Directory > -
虚拟主机 打开
Virtual hosts
下面的Include conf/extra/httpd-vhosts.conf
3 虚拟主机httpd-vhosts.conf
文件配置
- 打开
D:\Develop\apache\conf\extra
中的httpd-vhosts.conf
<VirtualHost *:80> DocumentRoot "F:/www/baidu" <Directory "F:/www/baidu"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> ServerName baixiu.dv ErrorLog "logs/baixiu.dv-error.log" CustomLog "logs/baixiu.dv-access.log" common </VirtualHost>
- 在
C:\Windows\System32\drivers\etc
中的hosts
文件设置本机地址指向域名127.0.0.1 baixiu.dv
PHP配置
1 apache要让php处理动态网站,需要配置httpd.conf
- 添加php处理模块
LoadModule php7_module D:/Develop/php/php7apache2_4.dll
- 在
mime_module
中添加文件类型AddType application/x-httpd-php .php
- 配置默认读取文件
DirectoryIndex index.html index.php
2.额外扩展的配置(例如:mb_string.dll)
- 在php安装目录中根据
php.ini-development
复制出一个php.ini
- 修改
php.ini
里面的extension_dir
路径D:/Develop/php/ext - 打开
; extension=php_mbstring.dll/extension=mbstring
模块 - 默认
Apache
加载的php.ini
是 去C:/windows目录找
- 可以把D:\Develop\php中的
php.ini
复制到C:/windows,或者通过Aapche配置文件修改默认加载路径- 修改D:\Develop\apache\conf中
httpd.conf
文件 写在Loadmodule
下面 - 告诉Apache php.ini所在路径
PHPIniDir D:/Develop/php
- 修改D:\Develop\apache\conf中
- 只要修改过php和apache都要重启apache
3 PHP的R E P L 环境(read execute print loop)
cmd找到D:/Develop/php路径 执行
php -a
相当于浏览器的console,直接写PHP命令,可以执行,打印出来,不需要借助apache
4 PHP 开发阶段 可以把php.ini
的display_errors=On
才会有Notice
错误提示,生成阶段display_errors=Off
5 PHP时区配置
,在php.ini
中设置date.timezone = "PRC"
或者 代码写
<?php
function_exists(date_default_timezone_set);//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
date_default_timezone_set("Etc/GMT");//这是格林威治标准时间,得到的时间和默认时区是一样的
date_default_timezone_set("Etc/GMT+8");//这里比林威治标准时间慢8小时
date_default_timezone_set("Etc/GMT-8");//这里比林威治标准时间快8小时
date_default_timezone_set('PRC'); //设置中国时区
?>
6 PHP上传单个文件限制配置
修改php.ini
中 upload_max_filesize = 2M
7 PHP请求体 的大小修改 php.ini
中的 post_max_size=8M
配置文件上传大小中的坑====>先要配置
httpd.conf
文件找php.ini的路径:PHPIniDir D:/Develop/php
,不然配置限制大小会没效果
MySQL安装及配置
1 安装一个MySQL服务
#定位到安装目录下的 bin 文件夹
$ cd <MySQL安装目录>/bin
# 初始化数据所需文件以及获取一个临时的访问密码
$ mysqld ‐‐initialize ‐‐user=mysql ‐‐console
# 将 MySQL 安装为服务 可以指定服务名称
$ mysqld ‐‐install MySQL
2 登入 MySQL 服务器,重置密码
#先通过用户名密码进入 MySQL 操作环境
$ mysql ‐u root ‐p
Enter password: # 输入临时密码
# 设置数据库访问密码,一定要加分号
mysql> set password for root@localhost = password('123');
3 删除服务
$ sc delete MySQL
4 启动服务
$ net start MySQL