CentOS7.0 x86_64系统上构建php开发环境--Lamp(包括设置虚拟目录,添加SELinux对httpd的支持等知识)

一.安装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文件的内容了。

时间: 2024-10-25 05:29:25

CentOS7.0 x86_64系统上构建php开发环境--Lamp(包括设置虚拟目录,添加SELinux对httpd的支持等知识)的相关文章

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

Mono软件Ubuntu系统国内镜像源.Mono国内镜像源 http://download.githall.cn/repo 1.授权注册repo源 Ubuntu 18.04 (i386, amd64, armhf, arm64, ppc64el)系统请运行如下命令: sudo apt install gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0

android开发之-win8上安装linux系统,搭建Android开发环境

本文假设您不熟悉linux上搭建Android开发,为初学者准备. 一.为什么要学习linux编程? 众所周知,在企业实际开发中linux是十分重要的,多数的服务器是linux系统上搭建的.对于我们学习Android开发的人而言,Android的系统的底层也使用linux构架的,所以学习linux上Android开发,对我们的帮助是不言而喻的.可以是我们熟悉linux简单使用.开发,对以后走向更高层次有较大帮助. Android系统架构图 二.怎么搭建linux上的Android开发环境? 2.

龙芯GO!龙芯平台上构建Go语言环境指南

龙芯软件生态系列——龙芯GO!龙芯平台上构建Go语言环境指南2016-07-05 龙芯中科1初识Go语言Go语言是Google公司于2009年正式推出的一款开源的编程语言,是由Robert Griesemer.KenThompson和Rob Pike等世界顶尖计算科学家精心打造的系统编程语言.Go语言最显著的特点是编码简洁迅速.支持高效并发和自动内存管理等.此外,Go语言还面向网络服务器.存储系统和数据库等领域的编程进行了优化设计,并且简化了应用系统的安装和部署.因此,Go语言受到了广大程序员的

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

Python黑帽编程1.2 基于VS Code构建Python开发环境 Python黑帽编程1.2  基于VS Code构建Python开发环境 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and Defense with Python>一书,为了解决很多同学对英文书的恐惧,解决看书之后实战过程中遇到的问题而作.由于原书很多地方过于简略,笔者根据实际测试情况和最新的技术发展对内容做了大量的变更,当然最重要的是个人

构建Qt 开发环境

进行Qt开发的第一步是构建开发环境. 安装好后,第一步是配置系统变量PATH D:\Qt\5.3\msvc2010_opengl\bin  安装目录 然后进入VS2010的Cmd控制台,输入qmake 进行确认是否设置正确. 第二步是写代码,这一步先跳过,直接从exampl里找到openglwindow作为例子,将 该目录复制到 d:/下,并删除cpp h以外文件. 第三步,构建Qt 工程 进入该目录,输入 qmake -project 成功后会生成openglwindow.proj 第三步,生

构建Android 开发环境

Android 开发环境配置 Windows7  下搭建Android开发环境,整合数个攻略,修改了其中一些错误,并对一些配置遗漏做了补充. 工欲善其善,必先利其器 2014年8月13-日 by lilihao Q: 404536204 1. 安装jdk 和java环境变量的设置 (1). jdk 下载地址: 安装包: http://www.oracle.com/technetwork/java/javase/downloads/index.html 需要记住jdk的安装路径. (2). 配置j

安卓开发基础知识0(五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程)

需求说明:安卓开发 内容       :安卓开发所需的环境搭建 来自       :时间的诗 原文:http://www.cnblogs.com/zoupeiyang/p/4034517.html 参考:http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为

使用Intellij IDEA构建spark开发环境

近期开始研究学习spark,开发环境有多种,由于习惯使用STS的maven项目,但是按照许多资料的方法尝试以后并没有成功,也可能是我环境问题:也可以是用scala中自带的eclipse,但是不太习惯,听说支持也不太好,好多问题:咨询一些人后说,IDEA对scala的支持比较好.所以尝试使用IDEA来构建Spark开发环境: 1.  安装JDK 2.  安装IDEA最新版,目前是IDEA 14,社区免费版就可以: 3.  安装scala插件,运行IDEA,初次运行,可以直接再弹出的tab框中选择“

Ubuntu 12.04(64位)上搭建android 开发环境 (ADT 、android-studio)

1. ubuntu 12.04  64位 2. 下载: 1) Oracel JDK :http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2) ADT bundle  :http://developer.android.com/sdk/index.html 3)android -studio : http://developer.android.com/sdk/installing