• linux ---apache的安装和配置


    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 日志文件的位置

  • 相关阅读:
    WebSocket使用及优化(心跳机制与断线重连)
    JS案例:触底懒加载
    你知道近来年大火的DDD是如何兴起的吗?以及与微服务的关系
    Sql Server的Cross Apply用法
    跨域信息传递解决方案
    【转】理解字节序
    NATAPP优惠码
    <学习笔记>筛法
    <学习笔记>线性基
    【react + BizCharts】
  • 原文地址:https://www.cnblogs.com/shilin000/p/5237894.html
Copyright © 2020-2023  润新知