Wamp
Wamp 1)是一种基于Windows操作系统的服务器软件组合,主要用于搭建动态网站或本地测试服务器环境,其名称来源于各组成组件的首字母缩写
除WAMP外,还存在其他类似的技术栈变体,如LAMP 2)、WIMP 3) 和 MAMP 4)
Apache
https://www.apachelounge.com/download 6)
httpd.conf 7)
httpd.conf 是 Apache HTTP 服务器最核心、最基础的主配置文件,它存储着 Apache 中许多必不可少的配置信息,本质上是一份“服务器行为说明书
通过修改这个文件,可以灵活控制 Web 服务器从启动到运行、从监听请求到响应返回的全部生命周期行为
主要配置
- 定义Apache安装目录变量
Define SRVROOT "D:/Apache"
- 监听HTTP默认端口
Listen 80
- 服务器域名
ServerName oroq.cn
- 服务器管理员邮箱,错误页面显示的联系邮箱
ServerAdmin admin@oroq.cn
- ssl模块功能
LoadModule ssl_module modules/mod_ssl.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so # 开启SSL模块 <IfModule ssl_module> # SSl需要开启的模块 (注意路径) Include conf/extra/httpd-ssl.conf # 启动时随机种子 SSLRandomSeed startup builtin # 连接时随机种子 SSLRandomSeed connect builtin </IfModule>
- 默认首页文件 8)
DirectoryIndex index.php index.html
- 网站根目录设置
DocumentRoot "${SRVROOT}/htdocs"
- 网站文件存储主路径
<Directory "${SRVROOT}/htdocs">
- 开启PHP功能模块,以下文件需在php8根目录下有
PHPIniDir "D:/php8" LoadFile D:/php8/php8ts.dll LoadFile D:/php8/libssh2.dll LoadModule php_module "D:/php8/php8apache2_4.dll" AddType application/x-httpd-php .php .html
- 安装 vc_redist.x64_2019.exe Visual C++ 程序组件
- 打开浏览器 访问 127.0.0.1 查看是否安装成功
MySql
根目录新建my.ini并配置参数
- my.ini
[mysqld] # mysql8.0以上版本 # 设置3306端口 port=3306 # 自定义设置mysql的安装目录,即解压mysql压缩包的目录 basedir=C:/Mysql # 自定义设置mysql数据库的数据存放目录 datadir=C:/Mysql/data # 允许最大连接数 max_connections=200 # 允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口和默认字符集 port=3306 default-character-set=utf8
cd C:\mysql\bin mysqld --initialize --console # mysql初始化 mysqld install net start mysql mysql -uroot -p # 密码输不对或忘记了,可以停止服务, 删除data文件再初始化 alter user 'root'@'localhost' identified by 'invincible'; # Mysql8.0 修改密码命令 配置环境变量: path值后加 ;C:\mysql\bin
- MySql 卸载
停止mysql服务 删除注册表信息 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL 删除服务命令:sc delete MySQL 重启电脑
PHP
php.ini 是 PHP 语言的核心配置文件,采用directive 与 value的赋值格式,即 directive = value 它用于定义 PHP 解释器的全局运行参数、功能开关、资源限制、扩展加载以
及环境适配等关键规则,开发者或运维人员无需修改 PHP 源码,仅通过调整 php.ini 中的参数,就能定制 PHP 的运行行为
主要配置
extension_dir = "D:/php8/ext"
upload_max_filesize = 0M
max_file_uploads = 88888888
extension=openssl
extension=curl
extension=gd
extension=mbstring
extension=mysqli
date.timezone =Asia/Shanghai
session.save_path = "D:/php8/tmp" 13)
soap.wsdl_cache_dir="D:/php8/tmp"
SSL 证书
\Apache\conf\extra\httpd-ssl.conf 14)
- httpd-ssl.conf
<VirtualHost *:443> # *代表网站服务器IP地址 DocumentRoot "D:\Apache\htdocs" ServerName oroq.cn ServerAdmin qz15@vip.qq.com SSLProtocol all -SSLv2 -SSLv3 # 添加ssl协议,去掉不安全的协议 SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!3DES:!MD5:!ADH:!RC4:!DH:!DHE # 修改加密套件,不修改也可以正常使用 SSLEngine on # ssl引擎打开 SSLCertificateFile "D:/Apache/conf/ssl/oroq.cn_cert.pem" SSLCertificateKeyFile "D:/Apache/conf/ssl/oroq.cn_key.key" SSLCertificateChainFile "D:/Apache/conf/ssl/oroq.cn_chain.pem" </VirtualHost>
- 以下是旧版Apache的 httpd-ahssl.conf 文件 ,可以把httpd-ssl.conf内容合并到此文件实现https访问,需启用httpd.conf里的 Include conf/extra/httpd-ssl.conf
Listen 443 https <IfDefine ENABLE_TLS13> SSLProtocol -all +TLSv1.2 +TLSv1.3 SSLCipherSuite SSL ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:!RC4:!LOW:!MD5:!aNULL:!eNULL:!3DES:!EXP:!PSK:!SRP:!DSS SSLCipherSuite TLSv1.3 TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256 </IfDefine> <IfDefine !ENABLE_TLS13> SSLProtocol -all +TLSv1.1 +TLSv1.2 SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:!RC4:!LOW:!MD5:!aNULL:!eNULL:!3DES:!EXP:!PSK:!SRP:!DSS SSLProxyCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:!RC4:!LOW:!MD5:!aNULL:!eNULL:!3DES:!EXP:!PSK:!SRP:!DSS </IfDefine> SSLHonorCipherOrder On SSLPassPhraseDialog builtin SSLSessionCache "shmcb:${SRVROOT}/logs/ssl_scache(512000)" SSLSessionCacheTimeout 300 AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory "${SRVROOT}/cgi-bin"> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-5]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog "${SRVROOT}/logs/ssl_request.log" \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" env=HTTPS
点击 Apache Loung 或 Apache Haus 进行下载

浙公网安备33082202000166号