记一下php上传服务器项目遇到的坑

phpstudy mysql 和apache

1.启动不了
按照网上的教程一个一个改

1.https://zhidao.baidu.com/question/692056448730691444.html
2.http://www.qiweiseo.com/phpstudy-apache-mysql.html
3.https://blog.csdn.net/lfbin5566/article/details/81230724
4.https://blog.csdn.net/Al_assad/article/details/70510889
5.https://blog.csdn.net/weixin_40233697/article/details/81140960
6.https://www.jb51.net/article/159687.htm

2.2018版的phpstudy复制mysql下的data到另一个phpstudy的mysql,结果只有俩表存在,其他的表都显示表不存在
解决方法:**ib_logfile0,ib_logfile1,ibdata1**替换下就可以了

phpstudy配置域名

上传到服务器

阿里云apache配置ssl证书

https://www.alibabacloud.com/help/zh/doc-detail/98727.htm
跟教程来就行
放apache证书的位置
记一下php上传服务器项目遇到的坑_第1张图片
Apache/conf/httpd.conf
记一下php上传服务器项目遇到的坑_第2张图片在这里插入图片描述

打开Apache/conf/extra/httpd-ssl.conf

SSLProtocol all -SSLv2 -SSLv3  # 添加SSL协议支持协议,去掉不安全的协议。
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM   # 使用此加密套件。
SSLHonorCipherOrder on
SSLCertificateFile cert/domain name_public.crt   # 将domain name_public.crt替换成您证书文件名。
SSLCertificateKeyFile cert/domain name.key   # 将domain name.key替换成您证书的秘钥文件名。
SSLCertificateChainFile cert/domain name_chain.crt  # 将domain name_chain.crt替换成您证书的秘钥文件名;证书链开头如果有#字符,请删除。

#前三条在httpd-ssl.conf中找不到,自己添加的
在这里插入图片描述
这个ALL是自带的 注释之后复制了一份
在这里插入图片描述在这里插入图片描述
这个文件路径写的绝对路径,剩下俩都一样
在这里插入图片描述
重启Apache服务器,到这一步之后apache总是启动不成功
解决方法

1. https://blog.csdn.net/weixin_40233697/article/details/81140960
2. 添加防火墙443端口
3. 通过 phpStudy 打开 apache 文件所在位置进入 bin 文件夹。运行cmd进入bin文件夹,
  运行   httpd.exe

运行不成功就查看cmd的报错 根据报错来改

最后一步,自动跳转

阿里云:“(可选步骤)设置Apache http自动跳转https。
在 httpd.conf 文件中,在 中间,添加以下重定向代码。”

RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

在httpd.conf中找不到这个 ,所以我在vhost.conf写入了记一下php上传服务器项目遇到的坑_第3张图片
然后
记一下php上传服务器项目遇到的坑_第4张图片
重启apache,就完事了

记一下php上传服务器项目遇到的坑_第5张图片

你可能感兴趣的:(记一下php上传服务器项目遇到的坑)