• 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文件的内容了。

  • 相关阅读:
    pyqt(一)安装及配置。
    systemctl centos fedora 用法
    onedriver -1T容量,edu邮箱申请。
    linux fdisk 添加硬盘,分区,挂载,永久挂载
    ssh的配置,ssh打开密钥登陆,关闭密码登陆。
    基金分仓
    基金交易席位的制度沿袭
    券商VIP交易通道
    解密中国证券金融股份有限公司
    光大“乌龙指”24小时
  • 原文地址:https://www.cnblogs.com/Yemilice/p/6217202.html
Copyright © 2020-2023  润新知