一.安装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. golang实现base64编解码

    golang中base64的编码和解码可以用内置库encoding/base64 package main import ( "encoding/base64" "fmt ...

  2. 【推导】The 16th UESTC Programming Contest Preliminary L - Foxtrot

    题意:有n瓶药剂,其中只有一瓶药剂有毒.让你用最少的小白鼠试出哪瓶有毒.你只有一次给任意只小白鼠各喂食任意种类药剂的机会. m只老鼠就能对应2^m种“生死状态”的组合,给每种状态分配一个种类的药剂,然 ...

  3. 鸟哥的私房菜:Bash shell(四)-Bash shell的使用环境

    Bash shell(四)-Bash shell的使用环境   是否记得我们登入主机的时候,屏幕上头会有一些说明文字,告知我们的 Linux 版本啊什么的, 还有,登入的时候,我们还可以给予使用者一些 ...

  4. python MySQL 获取全部数据库(DATABASE)名、表(TABLE)名

    import MySQLdb #connect try: conn = MySQLdb.connect( host = "localhost", user = "root ...

  5. ZOJ 2819 Average Score 牡丹江现场赛A题 水题/签到题

    ZOJ 2819 Average Score Time Limit: 2 Sec  Memory Limit: 60 MB 题目连接 http://acm.zju.edu.cn/onlinejudge ...

  6. HDU 4217 Hamming Distance 随机化水过去

    Hamming Distance Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) ...

  7. GPS坐标定位与距离计算

    Android获取当前位置(GPS和网络定位) 1.比较: GPS准确度高但耗电多,网络定位耗电少但准确度低 2.代码 ①添加权限: AndroidManifest.xml: <!-- 两种pr ...

  8. Shell中EOF内容转义

    1.在$符号前面加反斜杠,如: cat > test.sh <<EOF \$test EOF 如果不加,将转成实际的值. 2.给EOF加个双引号,如: cat > test.s ...

  9. 通过Roslyn构建自己的C#脚本(更新版)

    之前写过文章介绍过如何通过Roslyn构建自己的C#脚本,但那篇文章是参考自Roslyn CTP版的,记得本来想等到Roslyn正式版出来重新更新一下文档的,不过记得后来Roslyn是跳票了的,Scr ...

  10. Dropbox Folder Sync – 让 Dropbox 同步任意文件夹

    「DropBox」可以说是目前世界上最流行的线上同步工具,非常简单的同步方式, 流畅的档桉上传下载速度,让你可以轻易的在两台.三台电脑之间同步重要资料. 而你要做的步骤只是在每一台电脑安装DropBo ...