一、PHP下载配置
下载Thread Safe版
下载完后解压到C盘
增加两个环境变量
C:\php-7.4
C:\php-7.4\ext
在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
下载后解压到C盘
增加环境变量
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文件 (注意如果文件不能更改,可以复制一份改完后替换这里的即可)
追加一行
127.0.0.1 www.php.com php.com
好了,现在安装Apache主服务,用管理员打开CMD窗口
"C:\Apache24\bin\httpd.exe" -k install -n Apache24
这时可以打开系统服务,会看到Apache24服务
访问http://www.php.com出现下面说明openssl配置成功
三、Mysql8 下载安装 (如果暂时不用可以先不用装)
下载安装版,可以免去一些配置
https://dev.mysql.com/downloads/windows/installer/
第一个是在线安装文件,第二个是离线安装包,推荐下载第二种。
不管是32位系统,还是64位系统,都下载32位安装包安装,官网已经说明,“只有32位安装包,安装时会同时安装32位和64位二进制文件
当然如果你要是不想用安装版,可以用下面的方式,这样下载的文件会比较小
https://dev.mysql.com/downloads/mysql/
增加环境变量
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
安装mysql服务
mysqld --install mysql
启动Mysql服务
net start mysql
改密码
mysql -u root -p
用初始密码登录不了,mysql8真的很坑啊
解决办法:
停止服务:net stop mysql
然后再开一个cmd窗口:mysqld --console --skip-grant-tables --shared-memory
启动服务器然后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