linux环境下的安装:yum安装和tar包安装

yum安装:
首先安装php环境
yum install php55w
yum install php55w-mysql
yum install php55w-imap
yum install php55w-cli
yum install php55w-xml
然后开始安装apache:
yum install httpd 或者yum install httpd*
安装完毕
进行配置,
apache的项目部署目录:/var/www/html下
配置文件/etc/httpd/conf/httpd.conf中,默认端口是80,可以修改端口;
端口修改带来的问题:Permission denied: make_sock: could not bind to address [::]:8085
问题修复:
在给系统的Httpd做squid反向代理,修改了apache默认的端口80为81结果出现了上面的问题,看了下日志发现又是selinux的问题;
解决这个问题很简单,可以执行setsebool -p httpd_disable_trans 1 这个必须有个前提那就是SELinux 类型必须是targeted的:cat /etc/selinux/config|grep SELINUXTYPE;
当然还可以直接把selinux禁用掉,这样不免简单粗暴;直接修改/etc/selinux/config找到SELINUX=enforcing 修改为SELINUX=disable然后reboot就可以了;当然也可以执行命令setenforce 0这样就可以不重启了;

启动php service php-fpm start
启动apache服务: service httpd start
卸载:yum安装采用yum方式卸载:yum remove httpd 和 yum remove httpd-tools 或者yum remove httpd*

httpd.conf基本配置:
//查看配置文件
# grep -v "#" /etc/httpd/conf/httpd.conf
//当服务器响应主机头(header)信息时显示Apache 的版本和操作系统名称
ServerTokens OS
//设置服务器的根目录
ServerRoot "/etc/httpd"
//设置运行Apache 时使用的PidFile 的路径
PidFile run/httpd.pid
//若300 秒后没有收到或送出任何数据就切断该连接
Timeout 300
//不使用保持连接的功能,即客户一次请求连接只能响应一个文件
/建议用户将此参数的值设置为On,即允许使用保持连接的功能
KeepAlive Off
//在使用保持连接功能时,设置客户一次请求连接能响应文件的最大上限
MaxKeepAliveRequests 100
//在使用保持连接功能时,两个相邻的连接的时间间隔超过15 秒,就切断连接
KeepAliveTimeout 15
//设置使用prefork MPM 运行方式的参数,此运行方式是Red Hat 默认的方式

//设置服务器启动时运行的进程数
StartServers 8
//Apache 在运行时会根据负载的轻重自动调整空闲子进程的数目,
//若存在低于5 个空闲子进程,就创建一个新的子进程准备为客户提供服务
MinSpareServers 5
//若存在高于20 个空闲子进程,就创建逐一删除子进程来提高系统性能MaxSpareServers 20
//限制同一时间的连接数不能超过150
MaxClients 150
//限制每个子进程在结束处理请求之前能处理的连接请求为1000
MaxRequestsPerChild 1000
//设置服务器的监听端口
Listen 80
//将/etc/httpd/conf.d 目录下的所有以conf 结尾的配置文件包含进来
Include conf.d/*.conf
//动态加载模块(DSO)
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
………………………………
LoadModule proxy_connect_module modules/mod_proxy_connect.so
//当使用内置模块prefork.c 时动态加载cgi_module

LoadModule cgi_module modules/mod_cgi.so

//当使用内置模块worker.c 时动态加载cgid_module

LoadModule cgid_module modules/mod_cgid.so

//设置运行Apache 服务器的用户和组
User apache
Group apache
//设置Apache 服务器管理员的E-mail 地址
ServerAdmin root@localhost
//关闭此选项,当Apache 服务器需要指向本身的连接时使用
//ServerName:Port 作为主机名,例如www.jamond.net:80
//若打开此选项将使用www.jamond.net port 80 作为主机名
UseCanonicalName Off
//设置根文档路径
DocumentRoot "/var/www/html"
//设置Apache 服务器根的访问权限
//设置默认字符集
AddDefaultCharset ISO-8859-1

介绍Apache服务器文件和目录:
WEB站点目录
/var/www Apache WEB站点文件的目录
/var/www/html WEB站点的WEB文件
/var/www/cgi-bin CGI程序文件
/var/www/html/manual Apache WEB服务器手册
/var/www/htmll/usage webalizer程序文件

配置文件
/etc/httpd/conf 基于目录的配置文件,.htaccess文件包含对它所在目录中文件的访问控制指令
/etc/httpd/conf/httpd.conf Apache WEB服务器配置文件目录
/etc/httpd/conf/srm.conf 主要的Apache WEB服务器配置文件
/etc/httpd/conf/access.conf 用来处理文档规范,配置文件类型昨未知的老式配置文件

启动脚本
/etc/rc.d/init.d/httpd WEB服务器守护进程的启动脚本
/etc/rc.d/rc3.d/S85httpd 将运行级目录(/etc/rc3.d)连接到目录/etc/rc.d/init.d中的启动脚本

应用文件
/usr/sbin Apache WEB服务器程序文件和应用程序的位置
/usr/doc/ Apache WEB服务器文档
/var/log/http Apache 日志文件的位置

linux ---apache的安装和配置的更多相关文章

  1. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  2. Tomcat——Linux下的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JD ...

  3. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  4. linux下activemq安装与配置activemq-5.15.2

    linux下activemq安装与配置 前提 配置好jdk环境   一.下载:apache-activemq-5.15.2-bin.tar.gz https://archive.apache.org/ ...

  5. java环境--JDK和Tomcat在linux上的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK ...

  6. Linux FTP的安装与配置

    Linux FTP的安装与配置   ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service  ...

  7. Linux版OpenVPN安装、配置教程(转)

    本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装.配置及使用OpenVPN. 在这里,我们选用了一台预装CentOS ...

  8. Linux FTP的安装与配置(转)

    Linux FTP的安装与配置   ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service  ...

  9. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

随机推荐

  1. 现在的编辑器不能复制粘贴word中的文本

    我司需要做一个需求,就是使用富文本编辑器时,不要以上传附件的形式上传图片,而是以复制粘贴的形式上传图片. 在网上找了一下,有一个插件支持这个功能. WordPaster 安装方式如下: 直接使用Wor ...

  2. FFT IP核调用与仿真之SCALE压缩因子设置

    关于FFT IP核的配置,网上有很多相关的资料可以参考,但是唯独涉及到scaled压缩因子设置这个参数,资料却非常匮乏,这是个什么参数,应该整么设置,设置后对结果输出会有什么影响,整样才能知道它设置的 ...

  3. if和switch的选择结构

    1. Java中的if选择结构,包括以下形式. *基本if选择结构:可以处理一单一或组合条件的情况. *if-else选择结构:可以处理简单的条件分支情况. *多重if选择结构:可以处理连续区间的条件 ...

  4. PB TB级数据

    Byte.KB.MB.GB.TB.PB.EB.ZB.YB. 1KB=1000B1MB=1000KB1GB=1000MB1TB=1000GB 1TB=240B=1024MB 1PB=250B k M G ...

  5. 432D Prefixes and Suffixes

    题目大意 给你一个串 对于一个子串如果它既是前缀又是后缀 输出它的长度以及它在原串中一共出现了多少次 分析 对于既是前缀又是后缀的判断和126B相同 然后我们只需要记录每个不同的z[i]出现了多少次 ...

  6. jmeter对响应数据做断言

    单独校验某个接口中的某个字段时,断言就相当于检查点 添加http请求,输入路径url

  7. 搭建用例管理平台phpstudy+testlink代替Apache+MySQL+PHP环境,以及testlink搭建环境报错修复

    公司需要搭建一个用例管理平台,环境搭建Apache+MySQL+PHP环境 哇一看就是需要花很长时间去搭建环境,本来我也在用这样的笨方法,不小心被公司开发看到,经人家一提点,哎呀妈呀发现自己以前的方法 ...

  8. mybatis多对一

    产品和分类的多对一关系 多个产品属于一个分类 public class Product { private int id; private String name; private float pri ...

  9. Mac apache You don't have permission to access / on this server.

    在mac下配置完apache和php环境后,通过localhost访问页面,出现403Forbidden.页面提示: Forbidden You don't have permission to ac ...

  10. Pikachu漏洞练习平台实验——php反序列化、XXE、SSRF(九)

    1.序列化和反序列化 1.1.概述 在理解这个漏洞前,你需要先搞清楚php中serialize(),unserialize()这两个函数. 序列化serialize()序列化说通俗点就是把一个对象变成 ...