一.安装mysql,直接用yum安装就可以,mysql在centos7.0版本号中被mariadb替代了。

命令:

yum install mysql-server mysql

安装好了,选择改动mysql默认的root用户的password,启动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默认project文件夹在/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.0 x86_64系统上构建php开发环境--Lamp(包含设置虚拟文件夹,加入SELinux对httpd的支持等知识)的更多相关文章

  1. Windows系统上搭建Clickhouse开发环境

    Windows系统上搭建Clickhouse开发环境 总体思路 微软的开发IDE是很棒的,有两种:Visual Studio 和 VS Code,一个重量级,一个轻量级.近年来VS Code越来越受欢 ...

  2. Tomcat7.0设置虚拟文件夹

    (1)眼下,我们的网站网站都是放在默认的文件夹下:tomcat/webapps/下的.可是,在某种情况下.我们须要把网站放到其它的文件夹,比方:tomcat所在磁盘的空间不足: 或者为了项目的统一管理 ...

  3. 十分钟内在Ubuntu系统上搭建Mono开发环境(Mono软件Ubuntu系统国内镜像源、Mono国内镜像源)

    Mono软件Ubuntu系统国内镜像源.Mono国内镜像源 http://download.githall.cn/repo 替换为国内源(非官方)有利于加快mono的安装速度,一般情况下,完成mono ...

  4. Java基础学习总结(52)——Liunx系统Centos上搭建Java开发环境

    一.安装jdk 1.查看Linux自带的JDK是否已安装 [plain] view plain copy print? java –version 如果出现openjdk,最好还是先卸载掉openjd ...

  5. Win7系统安装Centos7.0双系统(二)

    4.6语言选择

  6. Win7系统安装Centos7.0双系统(一)

    项目环境测试,过去在虚拟机安装只要配置好镜像很快就可以轻松安装,但是在真实机中安装就有些略坑.网上有很多说法是把iso文件中安装引导拷出来,试了很久还是觉得U盘镜像直接安装更便捷.靠谱.因为CentO ...

  7. Win7系统安装Centos7.0双系统(三)

    4.6语言选择 4.7安装信息设置,除以下几项改动其他都可默认. 软件选择(默认最小):带GUI的服务器或GNOME桌面,可根据使用需要选择安装软件. 磁盘分区:Linux默认可分为3个分区,分别是b ...

  8. 从0构建webpack开发环境(一) 一个简单webpack.config.js

    本文基于webpack4.X,使用的包管理工具是yarn 概念相关就不搬运了,直接开始 首先项目初始化 mkdir webpack-demo && cd webpack-demo ya ...

  9. Python黑帽编程1.2 基于VS Code构建Python开发环境

    Python黑帽编程1.2  基于VS Code构建Python开发环境 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...

随机推荐

  1. 1036 Boys vs Girls (25)(25 point(s))

    problem This time you are asked to tell the difference between the lowest grade of all the male stud ...

  2. python opencv3 静态图片检测人脸

    git:https://github.com/linyi0604/Computer-Vision # coding:utf-8 import cv2 filename = "../data/ ...

  3. 神经网络与BP神经网络

    一.神经元 神经元模型是一个包含输入,输出与计算功能的模型.(多个输入对应一个输出) 一个神经网络的训练算法就是让权重(通常用w表示)的值调整到最佳,以使得整个网络的预测效果最好. 事实上,在神经网络 ...

  4. BZOJ 2726: [SDOI2012]任务安排 [斜率优化DP 二分 提前计算代价]

    2726: [SDOI2012]任务安排 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 868  Solved: 236[Submit][Status ...

  5. [Arc081F]Flip and Rectangles

    [Arc081F]Flip and Rectangles 试题分析 首先考虑如何操作,发现我们只会选若干行和若干列来进行一次取反. 这个东西相当于什么呢?相当于交点不变,然后这些行和这些列的其它点取反 ...

  6. 华为S5300系列交换机V100R005SPH008热补丁

    S23_33_53-V100R005SPH008.pat 附件: 链接:https://pan.baidu.com/s/1XfIQ55g5pWI9aqmM7LHUew  密码:f2mu

  7. Mac使用自带的屏幕共享实现VNC连接KVM时需要输入密码的问题解决

    别试了,下载这个软件VNC-Viewer,苹果自带的那个不行!!! https://www.realvnc.com/en/connect/download/viewer/macos/

  8. WM_COMMAND介绍和用法(转)

    WM_COMMAND产生的条件:点击菜单, 点击加速键,点击子窗口按钮,点击工具栏按钮.这些时候都有command消息产生. WM_COMMAND消息中有两个参 数,wparam.lparam,定义如 ...

  9. Android App的签名

    Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序, 我 ...

  10. 3.3V与5V电平双向转换

    http://www.amobbs.com/thread-5541344-1-2.html 3.3V转5V:S3输入为0V时,NMOS管导通,S5=S3=0V:S3输入为3.3V时,NMOS管截止,S ...