天天看点

Windows下PHP、Apache、MySql环境手动配置

  • 准备工作
  • PHP配置
  • Apache配置
  • MySQL配置

准备工作

  • 从 PHP官网 下载Windows版本PHP,PHP分“Non Thread Safe”版和“Thread Safe”版,若用的IIS则下载“Non Thread Safe”版,若是Apache则下载“Thread Safe”版,我们现在下载“Thread Safe”版;
  • 从 Firebird官网 下载相应版本Firebird压缩包;
  • 从 Apache官网 下载需要的Apache Windows版本;
    Windows下PHP、Apache、MySql环境手动配置
    点击后进入下载页,选择需要的版本;
    • 从 MySQL官网 下载MySQL压缩包;

PHP配置

  • 解压PHP压缩包到自己所需安装的目录,解压后例如:

    D:\Program Files\PHP

    Windows下PHP、Apache、MySql环境手动配置
  • 从下载的Firebird压缩包中的

    fbclient.dll

    文件拷贝到刚才解压的目录;
  • 复制

    php.ini-development

    文件并重命名文件为

    php.ini

    ,并打开;
  • 查找

    extension_dir

    修改php ext目录地址;例如:
    Windows下PHP、Apache、MySql环境手动配置
  • 搜索启用

    extension=curl

    extension=gd2

    extension=mbstring

    extension=mysqli

    extension=openssl

    extension=pdo_firebird

    extension=pdo_mysql

    ,即删除前方注释符号

    ;

  • 添加path环境变量,我这里是

    D:\Program Files\PHP

    D:\Program Files\PHP\ext

Apache配置

  • 解压Apache压缩包到安装目录,例如:

    D:\Program Files\Apache

    ,我这里重命名了下;
Windows下PHP、Apache、MySql环境手动配置
  • 打开目录下

    conf

    文件夹下的

    httpd.conf

    文件;
  • 查找

    Define SRVROOT

    ,修改Apache文件目录:
    Windows下PHP、Apache、MySql环境手动配置
  • 查找

    rewrite_module modules

    ,去除这行前面的注释符

    #

    ,这个是URL重写模块,一般我们用到

    .htaccess

    文件时需要;
  • 添加php模块,需根据实际的情况修改PHP所在目录,例如:
# php7 support
LoadModule php7_module "D:/Program Files/PHP/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
# configure the path to php.iniPHPIniDir "D:/Program Files/PHP"
PHPIniDir "D:/Program Files/PHP"
           
  • 查找

    <Directory />

    ,并修改其内容为:
Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
           

如:

Windows下PHP、Apache、MySql环境手动配置
  • 查找

    httpd-vhosts.conf

    ,取消前方注释符号

    #

    ,添加虚拟站点配置文件;
  • 添加path环境变量,如:

    D:\Program Files\Apache\bin

  • 管理员身份运行命令提示符窗口:

    卸载apache服务的命令是

    httpd -k uninstall -n apache

    ,其中

    apache

    是服务名,视实际情况而定;

    安装apache服务的命令是

    httpd -k install -n apache

    注意使用 管理员 身份运行。
    Windows下PHP、Apache、MySql环境手动配置
  • 若不止图中的这几行,则为Apache配置错误,可以查看

    80

    端口是否被占用,若被占用,可修改

    httpd.conf

    文件中的监听端口;

    注:以后可以添加端口如

    Listen 8080

    用以添加虚拟站点。
    Windows下PHP、Apache、MySql环境手动配置
    并修改文件:
    Windows下PHP、Apache、MySql环境手动配置
    添加或修改虚拟站点:
    Windows下PHP、Apache、MySql环境手动配置

MySQL配置

  • 解压MySQL压缩包到安装目录,如

    D:\Program Files\mysql

    Windows下PHP、Apache、MySql环境手动配置
  • 在目录下添加my.ini文件,根据自己情况编辑其内容:
[client]
port=

[mysqld]
port=
character_set_server=utf8
basedir=D:\Program Files\mysql
datadir=D:\Program Files\mysql\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
           
  • 添加path环境变量,如:

    D:\Program Files\mysql\bin

  • 管理员身份运行命令提示符窗口,输入命令,执行完成后mysql目录下生成data文件夹;
  • 安装或删除MySQL本地服务:

    安装:

删除:

启动mysql服务:

  • cmd使用

    mysql -uroot -p

    命令登录MySQL,若有初始密码,请打开mysql安装目录data下

    .err

    为后缀的文件,查找

    A temporary password is generated for [email protected]

    ,其后为初始密码;
  • 修改密码和打开远程:

    mysql 8.0以前版本:

use mysql;
update user set host='%' where user='root';
SET PASSWORD FOR 'root'@'%' = PASSWORD('新密码');
FLUSH PRIVILEGES;
           

mysql 8.0以上版本最好使用mysql_native_password加密方式:

use mysql;
update user set host='%' where user='root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
GRANT all PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
           

继续阅读