admin 管理员组文章数量: 887019
2024年2月23日发(作者:mysql的语句大全)
下载地址
PHP:/download#Releases
选择x64 Thread Safe,Zip格式
Apache:/download/
/vs/15/release/VC_ (VC库,下载完后直接双击安装)
存储结构
C:NJ
Apache
PHP
MySQL
Web
WordPress
PHP
1.打开PHP目录下的"-production"文件,另存为""。
2. 修改插件目录(搜索关键词: extension_dir)
extension_dir = "C:NJPHPext"
Apache
P:每个需要编写的配置文件,在操作前,都先将该配置文件内的所有"c:/Apache24"替换为"C:/NJ/Apache"
1.打开"C:",修改参数"ServerName"、"ServerAdmin"。(若没有注册ServerName处域名可填写IP,若填写局域网IP则只有局域网用户可访问。)
2. 修改参数"DocumentRoot"(网站的根目录)
DocumentRoot "C:/NJ/Web"
3.找到LoadModule区域,添加如下信息:(注意查看PHP目录下的dll文件版本)
LoadModule php7_module C:NJPHPphp7apache2_
PHPIniDir "C:NJPHP"
SetHandler application/x-httpd-php
4. 修改默认检索为。(搜索关键词:DirectoryIndex)
5.
管理员身份打开CMD,cd至bin目录:cd C:NJApachebin
键入命令检测配置文件: -t
如果报错,请百度错误信息。
键入命令安装服务: -k install -n Apache
6. 打开控制面板→系统和安全→Windows防火墙→允许应用通过Windows防火墙,点击允许其他应用,添加bin目录下的
7.打开"C:"程序,运行服务。
8. 在"C:NJWeb"目录下新建文件""并写入如下内容
9.打开浏览器,输入localhost/,查看是否正常显示PHP版本信息。
Certbot证书申请
官网: /
官方不支持Windows系统,网上可能有第三方工具,可以尝试,但不建议(出于安全考虑)。
所以下面我选择在Debian上进行证书申请,申请完后,将证书文件提取出来,拷贝至WindowsServer服务器。(其他Linux系统流程类似,具体指令可以在Certbot官网首页选择对应系统,查看教程参考)
采用这种方法是非常非常非常蛋疼的,因为证书只有三个月,到期后,只有Linux系统下才能自动续期,就是说又需要弄台Linux去重新弄一遍证书。
所以此小结内容仅供参考学习(娱乐),有需求的可以去搜索其他证书资源。
Debian 9.0 64位
1. 进入Debian,更新系统及软件(可以跳过)
apt-get update && apt-get upgrade
一路按"Y"
遇到列表选项,就选第一个"install the package maintainer's version"
2. 按照Certbot官网的说明输入指令
sudo apt-get install python-certbot-apache -t stretch-backports
如果报错上述错误,则输入下列指令
sudo apt-get install python-certbot-apache
3. 在浏览器输入你的服务器地址,查看Apache是否成功启动。
从页面中,可以获得网页根目录是"/var/www/html"。等会验证时需要填写。
4. 按照Certbot官网的说明输入指令
sudo certbot --authenticator webroot --installer apache
填写证书相关信息
选择许可方式
5. 输入下列指令(文件地址及文件名来自上面截图中)
cat /etc/apache2/sites-available/
6. 将证书复制到网站根目录,方便下载
cp /etc/letsencrypt/live//{,} /var/www/html/
7. 用浏览器或下载工具下载证书文件。
下载地址格式为:"服务器域名或IP地址/"
这两个.pem文件就是证书文件,可以直接拖到Apache那使用。如果非常非常非常.crt文件,那就继续看吧。
1. 打开腾讯云控制台(没错,你需要一个腾讯云账号,并且完成实名认证!!!)
2.点击"上传证书",复制""内的所有内容到"证书"栏,复制""内的所有内容到"私钥"栏,点击"上传"
3. 点击"下载"
4. 下载下来的Zip压缩包内包含三个文件夹,分别包含Apache、IIS、Nginx所对应的证书格式
SSL
1. 将得到的证书文件复制到"C:NJApacheconf"
2. 修改配置文件"C:"
找到LoadModule区域,加载下列模块:(去掉行首的#符号)
LoadModule http2_module modules/mod_
LoadModule rewrite_module modules/mod_
LoadModule socache_shmcb_module modules/mod_socache_
LoadModule ssl_module modules/mod_
加载下列配置:(去掉行首的#符号)
# Secure (SSL/TLS) connections
Include conf/extra/
保存
3. 修改配置文件"C:"
记得替换字符串。
/**↓这一部分操作属我瞎想后实施的,无法证明其合理性。实施此操作后并未使SSL配置失败↓**/
去掉下列两行行首的"#"符号(注意,是含有"SSLv3"的。。。。。。。含"MD5"的默认行首没有"#"符号,不用修改)
SSLCipherSuite HIGH:MEDIUM:!SSLv3:!kRSA
SSLProxyCipherSuite HIGH:MEDIUM:!SSLv3:!kRSA
在下列两行中,增加"-SSLv2"
/************↑但,不实施此操作,不确定是否会使SSL配置失败。(猜测不会)↑************/
/*************↑事实证明上述操作并没有什么卵用,应该是缺少其他配置内容↑*************/
修改网站相关参数
DocumentRoot "C:/NJ/Web" #网站根目录,修改成Web文件夹
ServerName #域名
ServerAlias #域名别名
ServerAdmin Ariza@ #联系邮箱
ErrorLog "C:/NJ/Apache/logs/" #日志
TransferLog "C:/NJ/Apache/logs/" #日志
修改证书参数
SSLCertificateFile "C:/NJ/Apache/conf/"
SSLCertificateKeyFile "C:/NJ/Apache/conf/"
保存
重启Apache服务,打开网页检测。
如果需要自动将http跳转到https,则打开文件"C:/NJ/Apache/conf/",在ServerName下方添加下列代码
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ %{SERVER_NAME}$1 [L,R]
保存,重启Apache服务。
版权声明:本文标题:Apache+PHP配置HTTPS(Windows Server 2016 x64) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708620680h528069.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论