1、贴几个主要的配置
# 端口号
Listen 8080
# 防止文件名中文乱码(附加加上无害)
IndexOptions Charset=UTF-8
# 设置文件上传最大Size(附加加上无害)
LimitRequestBody 104857600
# 指定的IP或者域名以及端口号
ServerName 192.168.1.47:8080
# 目录
DocumentRoot "/home/files"
# Further relax access to the default document root:
<Directory "/home/files">
Dav On
AllowOverride None
Options All
Order allow,deny
Allow from all
Require all granted
</Directory>
2、权限
# 创建文件
# 首先我们切换到home下面(个人选择放在这里的,你们随意)
cd /home
# 创建
mkdir files
cd files/
mkdir upload
cd upload/
mkdir imgs
mkdir videos
mkdir files
# 给文件权限,其实一般用root 用户创建,就是775了 你可以给777
chmod -R 777 /home/files
# 如果上面的配置文件没有错,这里的文件也没有错
# 那就运行一下
systemctl start httpd.service
# 注意启动有可能报错,(在本地虚拟机)无法绑定端口号(目前我也不知道为何,在服务器没问题),那么久切换一下端口号 我在这里设置的8080 没问题
# 访问,我是在本地虚拟机所以我访问就是:
192.168.1.47:8080 # 访问这个地址就能看见apache主页
192.168.1.47:8080/upload # 应该能看见文件索引了
# 如果看不见文件索引,提示没有权限,那么因为httpd没办法为你设置的目录创建索引并且提示
You don't have permission to access upload/ on this server.(类似这样的语句.)
# 去看一看自己的selinux 是不是启动的
# selinux在哪儿?
cd /etc/selinux
# 然后我们禁用一下
vi config
# 打开编辑器应该是这样的
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled #************************在这里禁用
# SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
# :wq 保存退出
# 然后重启
# 重启之后启动htppd
systemctl start httpd.service
# 最后访问 应该如下图:
192.168.1.47:8080/upload
3、自己找了很久这个问题、希望能帮助到你们........