centos7 建立虚拟目录
一.安装mysql,直接用yum安装即可,mysql在centos7.0版本中被mariadb替代了。
命令:
yum install mysql-server mysql
安装好了,选择修改mysql默认的root用户的密码,启动mysql服务。
命令:
service mysqld start
二.安装apache,直接yum安装,与mysql安装方式相近,不再赘述。
安装完毕,开启apache服务。
命令:
systemctl start httpd.service
测试以下apache是否安装成功,打开浏览器,输入http://localhost,是否显示apache的主页。
三.安装php,用yum安装,方式类似。
安装完毕,重启apache服务,在/var/www/html目录下新建一个php文件,输入内容如下:
<?php
phpinfo();
?>
在浏览器中输入URL--http://localhost/xxx.php(xxx.php为你新建的php文件),看是否会显示一些关于php的版本信息。
四.添加php对mysql的支持,yum安装之。
命令:
yum install php-mysql
注:若要开启php其他的功能,可自己另外添加相关模块。
五.apache添加虚拟目录
由于apache默认工程目录在/var/www下,而该目录下的所有文件属主都是root用户,这样我们每次编写php文件都要获取到root权限进行
编辑,很是麻烦,因此可不可以我们自定义一个目录,让apache也识别出这个目录呢?
当然是可以的,那就是本文接下来要讲的虚拟目录,建立虚拟目录的种种好处我这里就不多作介绍了,直接上方法。
apache的服务配置文件在/etc/httpd/conf/httpd.conf中,编辑该文件前先做以下备份。
cp httpd.conf httpd.conf.backup
编辑httpd.conf文件,用Alisa来对你的自定义目录进行重命名,便于我们访问该目录下的文件。
示例:
Alias /bbs "/home/xxx/WorkSpace/www"
<Directory "/home/xxx/WorkSpace/www">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
我这里选择我的自定义路径是/home/xxx/WorkSpace/www,在该目录下新建一个index.html文件,目录对应的别名是/bbs,访问是
直接输入:http://localhost/bbs即可对真实目录/home/xxx/WorkSpace/www下的文件进行访问。
到这里,千万别以为完事大吉了,RedHat系引入了SELinux安全控制,管理着Linux中的众多网络服务,其中就包括对apache严格的访问控制。
到这一步,在浏览器中输入URL--http://localhost/bbs得到的应该是403错误代码。这时候,别着急,看一下/etc/httpd/logs目录下的
error_log文件内容,里面记录的apache的活动历史。
如果是AH00035错误代码,那么你有以下工作要做:
1.检查自定义目录/home/xxx/WorkSpace/www的各级权限,对照着/var/www/html更改,分别修改目录权限和文件权限。
2.若还是出现这个错误,那么八成就是SELinux搞的鬼了,首先,用 semanage fcontext -l | grep '/var/www' 获知默认 /var/www 目录的 SELinux 上下文,会得到一堆类似下面列举出来的信息:
/var/www(/.*)? all files system_u:object_r:httpd_sys_content_t:so
从中可以看出apache只能访问包含httpdsyscontent_t标签的文件。若我们想访问自定义的网站目录,那么就需要给这个目录下的文件增加这个标签,分为两步实现:
首先为自定义目录下的文件添加默认标签类型,semanage fcontext -a -t httpd_sys_content_t '/home/xxx/WorkSpace/www(/.*)?',然后用新的标签类型标注已有文件:restorecon -R -v /home/xxx/WorkSpace/www,之后apache就可以使用该目录了。
2.到这一步出现AH00132错误代码,那么设置SELinux对目录下的文件可读,即可访问。
setsebool -P httpd_read_user_content 1
到此,在输入http://localhost/bbs,就可访问到index.html文件的内容了。
centos7 建立虚拟目录的更多相关文章
- iis虚拟目录实现分布式文件服务器
前提:假定有2台服务器:服务器a和服务器b,则服务器a和b须在同一局域网内 服务器设定:a为web服务器,b为文件服务器.这里服务器环境是:Windows Server 2008 R2 大致步骤如下: ...
- 023医疗项目-模块二:药品目录的导入导出-从数据库中查出数据用XSSF导出excel并存放在虚拟目录最后下载(包括调试)
我们要实现的效果: 进入到这个页面后,输入要查询的条件,查询出药品表的数据,然后按下导出按钮 ,就会在服务器的一个目录下生成一个药品表的excel表格. 点击"导出"之后 ...
- Tomcat创建虚拟目录和程序热部署
虚拟目录的设置 方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件,这里站点名称为test为例子. test.xml内容:& ...
- IIS7.5 配置虚拟目录的经历
好多网站为了不带上什么端口号所有就建立虚拟目录的试来使用80端口 iis6设置都没有问题可到了7.5碰到了点问题 原来7.5上有个:添加应用程序和添加虚拟目录.还有个转换为应用程序 直接把网站建成虚拟 ...
- Tomcat 映射虚拟目录和程序热部署
虚拟目录的设置 方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下创建一个xml文件,任意文件名都可以,但是此文件名是web应用发布后的虚拟目录: 比如创建一个 ...
- IIS站点/虚拟目录中访问共享目录(UNC)以及建立后的应用程序的信任级别问题
UNC是 Universal Naming Convention 的简称,也叫通用命名规范.通用命名约定.网络(范指局域网)上资源的完整位置名称.格式为 \\servername\sharenam ...
- Centos7.6 Apache 虚拟机禁止访问IP,允许访问多域名多个虚拟目录设置
存放配置文件路径 /etc/httpd/conf.d自定义命名,配置文件后缀格式确保 *.conf注:这是两个配置文件,也是两种方法. # 一个WEB目录# 禁止以IP地址形式访问<Virtua ...
- 虚拟目录webconfig的配置
昨天需要新建一个虚拟目录放在以前的一个站点下,新建了应用池,配好了环境置顶路径,虚拟目录页建立成功 ,但是程序一直是报错.这个程序我在测试服务器上是测过的,新建了一个站点是可以正常访问的,排除了程序问 ...
- iis虚拟目录名称“ReportServer”的巧合
今天测试一个Crystal Report网站的报表服务,建立一个虚拟目录,名为ReportServer,结果无论怎样访问浏览器都返回 localhost/ReportServer - / Micr ...
随机推荐
- 小记sql server临时表与表变量的区别
临时表与表变量都可以起到“临时”的作用,那么两者主要的区别是什么呢? 这里不讨论创建方式,以及全局临时表.会话临时表这些,主要记录一下个人对两者的主要区别以及适用情况的看法,有什么不对或补充的地方,欢 ...
- Adblock Plus for firefox
关于 Adblock Plus for firefox(以下简称 ABP)的一些笔记. 安装好 ABP,将如下代码保存为 html 文件,然后在 firefox 中打开: <p id=" ...
- WPF 小技巧
在使用mvvm模式开发时,对于Command的绑定是一件很伤脑筋的事情,尽管有强大的Blend类库支持: xmlns:Custom="http://www.galasoft.ch/mvvml ...
- MVC————添加视图时没有模型可用
我们有时想创建强类型视图,却发现下拉列表里面没有东西,这时不要慌,这是因为你没有编译造成的,编译一下就好了~
- C# 多线程防止卡死
软件界面的响应特性是判断一款软件的非常重要的方面.一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点死机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的问题. 要提高界面的响应特性,最 ...
- display:block、display:inline与displayinline:block的概念和区别
总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通 ...
- Beta版本冲刺———第一天
会议照片: 项目燃尽图: 1.项目进展: 昨天的困难:对2048项目中方块颜色的调整 今天解决的进度:调整了方块的颜色,原来用UIColor.(颜色名)color颜色效果不是很好,现在改用了RGB调色 ...
- mybatis自动生成代码
使用maven集成mybatis-generator插件生成Mybatis的实体类,DAO接口和Map映射文件 本例中,使用的是mysql数据库 前提:表已经建好 mybatis框架的jar包,数据 ...
- cocoaPods 的安装和使用
参考:http://www.360doc.com/content/14/0309/10/11029609_358970353.shtml
- Kernel Methods (5) Kernel PCA
先看一眼PCA与KPCA的可视化区别: 在PCA算法是怎么跟协方差矩阵/特征值/特征向量勾搭起来的?里已经推导过PCA算法的小半部分原理. 本文假设你已经知道了PCA算法的基本原理和步骤. 从原始输入 ...