前言
安装前请下载对应的vc redist版本库,这是运行必需的一个组件。
1.下载安装包
首先去对应的官网下载最新的压缩包
Apache官方下载地址:Apache VS17 binaries and modules download
PHP官方下载地址:PHP For Windows: Binaries and sources Releases
MYSQL官方下载地址:https://dev.mysql.com/downloads
2.Apache2.4安装
解压压缩包,复制到对应目录D:/PHPEnv/
修改httpd.conf配置文件
1.修改apache根路径
ServerRoot "D:/PHPEnv/Apache24"
2.修改主机名
ServerName localhost:80
3.修改访问的文件目录
DocumentRoot "D:/PHPEnv/www"
<Directory "D:/PHPEnv/www">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
4.修改入口文件配置
DirectoryIndex index.php index.htm index.html
5.设定serverscript的目录
<IfModule alias_module>
ScriptAlias /cgi-bin/ "D:/PHPEnv/Apache24/cgi-bin/"
</IfModule>
6.修改目录
<Directory "D:/PHPEnv/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
7.打开需要的模块
LoadModule rewrite_module modules/mod_rewrite.so
...
8.打开配置文件扩展
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-default.conf
9.添加php支持
LoadFile D:/PHPEnv/php71/php7ts.dll
LoadFile D:/PHPEnv/php71/libeay32.dll
LoadFile D:/PHPEnv/php71/ssleay32.dll
LoadFile D:/PHPEnv/php71/libssh2.dll
LoadModule php7_module D:/PHPEnv/php71/php7apache2_4.dll
AddType application/x-httpd-php .php .html .htm
PHPIniDir "D:/PHPEnv/php71"
10.添加Apache系统服务
打开一个新的命令窗口进入到D:\phpEnv\Apache24\bin目录下
httpd.exe -k install -n "Apache24" //添加服务
httpd.exe -k uninstall -n "Apache24" //卸载服务
也可以通过D:\phpEnv\Apache24\bin下面的ApacheMonitor.exe来启动Apache
3.MySQL5.7安装
需要先配置环境变量,不会的自行百度
管理员身份运行cmd 进入安装目录D:\PHPEnv\mysql57\bin
初始化mysql insecure参数无密码不起作用
mysqld --initialize-insecure --user=mysql
mysqld --install [服务名] 安装服务
mysqld --remove [服务名] 移除服务
mysqld --install MySQL57 --defaults-file="D:\PHPEnv\mysql57\my.ini"
新版的mysql为了安全性,默认是有密码的,随机密码在data目录计算机名.err 下
修改默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
4.MariaDB安装
mysqld --install MariaDB --defaults-file="D:\PHPEnv\mariadb102\my.ini"
mysqladmin -u root -p password root
PHP7.1安装
修改php.ini
extension_dir = "D:/PHPEnv/php71/ext" 扩展目录
sys_temp_dir = "D:/PHPEnv/tmp" 临时文件目录
upload_tmp_dir = D:/PHPEnv/tmp上传文件的临时目录
session.save_path = "D:/PHPEnv/tmp" session保存目录
890-900页开启需要的扩展
date.timezone = Asia/Shanghai 设置时区
error_reporting = E_ALL
redis扩展下载地址 https://pecl.php.net/package/redis
根据自己的选择,选择对应的扩展,下载好扩展后,把php_redis.dll 文件放入到本地,php/ext下面,然后打开php.ini,大约890行的位置加入 extension=php_redis.dll,然后重启服务,打开phpinfo(),能看见redis,php -m 里能看见,就算成功了
安装nginx
start nginx : 启动nginx
nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
关闭nginx:
nginx -s stop :快速停止nginx
nginx -s quit :完整有序的停止nginx
;cgi.fix_pathinfo=1 php.ini
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
Redis 服务安装
官网下载地址:http://redis.io/download
github下载地址:https://github.com/MSOpenTech/redis/tags
启动命令:redis-server redis.windows.conf
设置服务: redis-server --service-install redis.windows-service.conf --loglevel verbose
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
隐藏apache版本
修改apache配置文件httpd.conf
ServerTokens Prod
ServerSignature Off
隐藏nignx版本
修改nginx配置文件
server_tokens off
隐藏php版本
修改php配置文件 php.ini
expose_php = Off