一.安装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 建立虚拟目录的更多相关文章

  1. iis虚拟目录实现分布式文件服务器

    前提:假定有2台服务器:服务器a和服务器b,则服务器a和b须在同一局域网内 服务器设定:a为web服务器,b为文件服务器.这里服务器环境是:Windows Server 2008 R2 大致步骤如下: ...

  2. 023医疗项目-模块二:药品目录的导入导出-从数据库中查出数据用XSSF导出excel并存放在虚拟目录最后下载(包括调试)

    我们要实现的效果:     进入到这个页面后,输入要查询的条件,查询出药品表的数据,然后按下导出按钮 ,就会在服务器的一个目录下生成一个药品表的excel表格.  点击"导出"之后 ...

  3. Tomcat创建虚拟目录和程序热部署

    虚拟目录的设置 方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件,这里站点名称为test为例子. test.xml内容:& ...

  4. IIS7.5 配置虚拟目录的经历

    好多网站为了不带上什么端口号所有就建立虚拟目录的试来使用80端口 iis6设置都没有问题可到了7.5碰到了点问题 原来7.5上有个:添加应用程序和添加虚拟目录.还有个转换为应用程序 直接把网站建成虚拟 ...

  5. Tomcat 映射虚拟目录和程序热部署

    虚拟目录的设置 方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下创建一个xml文件,任意文件名都可以,但是此文件名是web应用发布后的虚拟目录: 比如创建一个 ...

  6. IIS站点/虚拟目录中访问共享目录(UNC)以及建立后的应用程序的信任级别问题

      UNC是 Universal Naming Convention 的简称,也叫通用命名规范.通用命名约定.网络(范指局域网)上资源的完整位置名称.格式为 \\servername\sharenam ...

  7. Centos7.6 Apache 虚拟机禁止访问IP,允许访问多域名多个虚拟目录设置

    存放配置文件路径 /etc/httpd/conf.d自定义命名,配置文件后缀格式确保 *.conf注:这是两个配置文件,也是两种方法. # 一个WEB目录# 禁止以IP地址形式访问<Virtua ...

  8. 虚拟目录webconfig的配置

    昨天需要新建一个虚拟目录放在以前的一个站点下,新建了应用池,配好了环境置顶路径,虚拟目录页建立成功 ,但是程序一直是报错.这个程序我在测试服务器上是测过的,新建了一个站点是可以正常访问的,排除了程序问 ...

  9. iis虚拟目录名称“ReportServer”的巧合

      今天测试一个Crystal Report网站的报表服务,建立一个虚拟目录,名为ReportServer,结果无论怎样访问浏览器都返回 localhost/ReportServer - / Micr ...

随机推荐

  1. 虾皮工作室QQ群列表

    各位博友: 本群不仅仅是提供好的资料,更重要是提供平台,提供解决问题的方法和思路.求人不如求己,掌握合理的方法和方式才是不断进步的根本.看我的文档,不单单是看内容,更应该从整理的方式和角度是深思,去想 ...

  2. stringstream的用法【转】

    [本文来自]http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/ ...

  3. 用 Smarty 生成静态页面入门介绍

    why Smarty? 随着公司首页(以下简称首页)流量越来越大,最近开始考虑使用后台语言生成静态页面的技术. 我们知道,一个简单页面一般是一个 .html(或者 .htm ..shtml)后缀的文件 ...

  4. 如何配置多个ssh key

    上一篇简单学习了下怎样利用git bash上传文件到指定的github项目中,我们来回顾下.首先在本地安装好git,设置好用户名和邮箱(提交时的显示),接着我们生成SSH key把它添加到该项目own ...

  5. C#微信开发小白成长教程一(公众平台的工作原理与调试环境部署,附视频)

    黑夜给了我黑色的眼睛,我决定录视频到天明.半年前的现在,我还在苦逼着加着班,半年后的今天我依旧苦逼着加着班.不过现在的是为自己加班,作为一个资深程序小白,一个月前我光荣的成了一个不称职的资本家,不称职 ...

  6. Collection中Set集合在应用中常见的方法和注意点

    Set集合 : 元素无序的,元素不允许重复.      ---->HashSet  : 存值方式使用哈希表来存值的.                   原理 :  如果HashSet中存放对象 ...

  7. Oracle 死锁的检测查询及处理

    来源于: http://www.cnblogs.com/hoojo/archive/2012/08/31/2665583.html -- 死锁查询语句 SELECT bs.username " ...

  8. idea 新建web项目

  9. Java发送邮件代码

    MailSenderInfo.java package com.nihaorz.mail.util; import java.util.Properties; public class MailSen ...

  10. 跨域http请求

    <?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/ ...