一、PHP下载配置

https://www.php.net/downloads

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_mysql

下载Thread Safe版

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_php_02

下载完后解压到C盘

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_composer_03

增加两个环境变量

C:\php-7.4

C:\php-7.4\ext

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_mysql_04

在C:\php-7.4目录下复制一份php.ini-development命名为php.ini并编辑

注意:php.ini里英文的分号代表注释的意思

;extension_dir = "ext" 去掉注释,并改为当前目录 =》 extension_dir = "C:\php-7.4\ext"

打开以下的扩展:

extension=curl
extension=fileinfo
extension=mbstring
extension=openssl
extension=pdo_mysql

设置默认的时区:

date.timezone = Asia/Shanghai

二、Apache安装配置

http://httpd.apache.org/download.cgi

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_composer_05

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_mysql_06

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_mysql_07

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_composer_08

下载后解压到C盘

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_mysql_09

增加环境变量

C:\Apache24\bin

打开C:\Apache24\conf\httpd.conf

Define SRVROOT "/Apache24"   改成   Define SRVROOT "C:\Apache24"

DirectoryIndex index.html    改成    DirectoryIndex index.php index.html

将Include conf/extra/httpd-vhosts.conf 注释打开

同时要将下面要开启模块的注释打开

LoadModule deflate_module modules/mod_deflate.so
LoadModule rewrite_module modules/mod_rewrite.so

LoadModule authz_host_module modules/mod_authz_host.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so

同时还要在文件最后加上

#注意PHPIniDir必须有,并且放到最上面
PHPIniDir "C:\php-7.4"
LoadModule php7_module C:\php-7.4\php7apache2_4.dll
<IfModule php7_module> 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>

打开C:\Apache24\conf\extra\httpd-vhosts.conf文件,清空内容加入下面内容,路径可以改成自己本地的

<VirtualHost *:80>
    ServerAdmin yunan.hu@php.com
    DocumentRoot "C:\yunan\lumen\public"
    ServerName www.php.com
    ServerAlias php.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
    <Directory "C:\yunan\lumen\public">
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

public目录下放入index.php文件,文件内容如下:

<?php
phpinfo();
?>

配置hosts文件 (注意如果文件不能更改,可以复制一份改完后替换这里的即可)

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_composer_10

追加一行

127.0.0.1                   www.php.com php.com

好了,现在安装Apache主服务,用管理员打开CMD窗口

"C:\Apache24\bin\httpd.exe" -k install -n Apache24

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_php_11

这时可以打开系统服务,会看到Apache24服务

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_mysql_12

访问http://www.php.com出现下面说明openssl配置成功

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_mysql_13

三、Mysql8 下载安装 (如果暂时不用可以先不用装)

下载安装版,可以免去一些配置

https://dev.mysql.com/downloads/windows/installer/

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_php_14

第一个是在线安装文件,第二个是离线安装包,推荐下载第二种。
不管是32位系统,还是64位系统,都下载32位安装包安装,官网已经说明,“只有32位安装包,安装时会同时安装32位和64位二进制文件

当然如果你要是不想用安装版,可以用下面的方式,这样下载的文件会比较小

https://dev.mysql.com/downloads/mysql/

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_php_15

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_composer_16

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_php_17

增加环境变量

C:\huyunan\install\mysql-8.0\bin

解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini

[mysqld]
# 设置3306端口
port=3306
# 允许最大连接数
max_connections=500
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

初始化MySQL

用管理员方式打开cmd,并进入mysql的bin目录

mysqld --initialize --console

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_composer_18

安装mysql服务

mysqld --install mysql

启动Mysql服务

net start mysql

改密码

mysql -u root -p

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_composer_19

用初始密码登录不了,mysql8真的很坑啊

解决办法:

停止服务:net stop mysql

然后再开一个cmd窗口:mysqld --console --skip-grant-tables --shared-memory

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_php_20

启动服务器然后root就可以免密登录了(需要开2个CMD窗口)

更改root密码:

UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';

刷新权限:flush privileges;

即出登录:exit 回车

这时可以关闭mysqld --console --skip-grant-tables --shared-memory窗口

启动Mysql服务:net start mysql

重新登录(密码是空):mysql -u root -p

更改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

给root用户赋予更高权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

刷新权限:flush privileges;

四、laravel环境构建

安装Composer

https://getcomposer.org/download/

composer切换阿里云镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

使用 Composer 下载 Laravel 安装程序:

composer global require "laravel/installer"

通过 Composer 创建项目:

法一:laravel new blog

法二:composer create-project --prefer-dist laravel/laravel blog "5.5.*"

进入项目目录,启动服务器方法也有以下两种:

php artisan serve

php -S localhost:8000 -t public

win10+PHP7.4+Apache2.4+Mysql8  Laravel环境搭建_mysql_21