第一次用qt实现http文件上传和下载,对一些概念完全是小白状态,客户端代码早就写好,主要是配置服务器端的一些文件花费了大量的时间去琢磨,好在度娘的帮助下,成功实现了该功能,现在将服务器端httpd的配置过程记录一些,以便以后查看。
客户端:win10 服务端:Centos7
1. 安装httpd
httpd -version //查看是否安装了httpd
yum -y install httpd //安装
systemctl start httpd //启服务
Apache默认将网站的根目录指向/var/www/html 目录
默认的主配置文件是/etc/httpd/conf/httpd.conf
配置存储在的/etc/httpd/conf.d/目录
2. 安装httpd后还是无法看到设置的根目录下的文件,修改下面的配置文件
(1)将配置文件 /etc/httpd/conf.d/welcome.conf
的-号改为+号
<LocationMatch "^/+$">
Options +Indexes
ErrorDocument 403 /.noindex.html
</LocationMatch>
(2) systemctl restart httpd ,重启服务就可以看到目录服务器下的目录了
3. 现在虽然可以看到根目录下的文件了,但是上传文件还是失败,在目录下无法找到新建的文件和上传的目录文件
4. 给apache用户赋予该目录的所有权限,还是不行
5. 发现通过服务器打开服务端页面点击该目录下面的文件,txt可以打开,而php文件点击没有反应,这之后又各种折腾,还是不行
6. 中午吃饭的过程中,考虑我的创建目录,写文件,都是通过php文件来执行的,这种文件是什么文件,为什么在服务器页面点击没有反应,回来后也是抱着试一试的想法,查看才知道也是一种语言,在html中使用,就考虑该文件点击没有反应是否是要装什么软件,结果还真是。
7. 查看了才知道原来是这种类型的文件打不开原来是因为没有配置运行环境,就又开始配置环境
8. 按照下面链接中的第一种方法安装php
9. 安装好之后写了一个小的代码test.php测试了一下,php文件可以执行成功
10. 但是该php文件只是简单的打印输出,我的php文件里面有创建目录,执行报创建目录失败,在排除了文件权限的问题之后,实在是没辙了,就把文件路径写死,写成绝对路径,执行OK!到此终于看到希望了。
11. 再通过程序执行,程序也可以正确的创建文件夹,创建文件并写入
12. 目前还有的问题是,文件写入完成后进度条显示有误,还待处理。
上面就是我一个网络编程小白解决该问题的一个过程,必要的时候多动手,多尝试,没有解决不来的问题。