apache 安装配置 以及php-fpm结合apache配置

解决依赖关系

yum -y install pcre-devel

下载apr  apr-util:http://apr.apache.org/download.cgi

编译安装apr:

 ./configure --prefix=/usr/local/apr
make && make install

编译安装apr-util:

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 
make && make install

编译apache2.4.2:

[[email protected] httpd-2.4.20]#  ./configure --prefix=/usr/local/apache2.4.2 --sysconfdir=/etc/httpd   --enable-so   --enable--ssl   --enable-cgi   --enable-rewrite   --with-zlib  --with-pcre  --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util  --enable-modeles=most  --enable-mpms-shared=all  --with-mpm=event

参数详解:

--prefix:#安装路径
--sysconfdir:#指定配置文件路径
--enable-so:#DSO兼容,DSO=Dynamic Shared Object,动态共享对象,可实现模块动态生效
--enable-ssl:#支持SSL/TLS,可实现https访问 需已安装openssl-devel
--enable-cgi:#支持CGI脚本(默认对非线程的MPM模式开启)
--enable-rewrite:#启用Rewrite功能,URL重写
--enable-deflate:#支持压缩功能
--with-zlib:#使用指定的zlib库,不指定路径会自动寻找
--with-pcre:#使用指定的PCRE库,不指定路径会自动寻找 需已安装pcre-devel
--with-apr:#指定apr安装路径
--with-apr-util:#指定apr-util安装路径
--enable-mpms-shared:#支持动态加载的MPM模块,可选参数:all
--with-mpm:#设置默认启用的MPM模式,{prefork|worker|event}
--enable-modules:#支持动态启用的模块,可选参数:all,most,few,reallyall
#编译之前可使用./configure --help查看各项参数
[[email protected] local]# make && make install
[[email protected] local]# cd /usr/local
[[email protected] local]# ln -sv apache2.4.2/ apache

导入环境变量:

[[email protected] local]#  vim /etc/profile.d/httpd.sh
export PATH=/usr/local/apache/bin:$PATH
[[email protected] local]# . /etc/profile.d/httpd.sh

编译配置查看:

[[email protected] ~]# cat /usr/local/apache/build/config.nice

启动文件:

[[email protected] httpd]# vim /etc/rc.d/init.d/httpd
#!/bin/bash
#
# httpd        Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: The Apache HTTP Server is an efficient and extensible  #              server implementing the current HTTP standards.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd/httpd.pid
#
### BEGIN INIT INFO
# Provides: httpd
# Required-Start: $local_fs $remote_fs $network $named
# Required-Stop: $local_fs $remote_fs $network
# Should-Start: distcache
# Short-Description: start and stop Apache HTTP Server
# Description: The Apache HTTP Server is an extensible server 
#  implementing the current HTTP standards.
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/httpd ]; then
        . /etc/sysconfig/httpd
fi

# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}

# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""

# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.

# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
# The semantics of these two functions differ from the way apachectl does
# things -- attempting to start while running is a failure, and shutdown
# when not running is also a failure.  So we just do it the way init scripts
# are expected to behave here.
start() {
        echo -n $"Starting $prog: "
        LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch ${lockfile}
        return $RETVAL
}

# When stopping httpd, a delay (of default 10 second) is required
# before SIGKILLing the httpd parent; this gives enough time for the
# httpd parent to SIGKILL any errant children.
stop() {
        echo -n $"Stopping $prog: "
        killproc -p ${pidfile} -d ${STOP_TIMEOUT} $httpd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {
    echo -n $"Reloading $prog: "
    if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
        RETVAL=6
        echo $"not reloading due to configuration syntax error"
        failure $"not reloading $httpd due to configuration syntax error"
    else
        # Force LSB behaviour from killproc
        LSB=1 killproc -p ${pidfile} $httpd -HUP
        RETVAL=$?
        if [ $RETVAL -eq 7 ]; then
            failure $"httpd shutdown"
        fi
    fi
    echo
}
# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        status -p ${pidfile} $httpd
        RETVAL=$?
        ;;
  restart)
        stop
        start
        ;;
  condrestart|try-restart)
        if status -p ${pidfile} $httpd >&/dev/null; then
                stop
                start
        fi
        ;;
  force-reload|reload)
        reload
        ;;
  graceful|help|configtest|fullstatus)
        $apachectl [email protected]
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $prog {start|stop|restart|condrestart|try-restart|force-reload|reload|status|fullstatus|graceful|help|configtest}"
        RETVAL=2
esac

exit $RETVAL

开机启动:

chmod +x /etc/rc.d/init.d/httpd
chkconfig --add httpd
chkconfig httpd on

安装php5.6  fast-cgi模式:

依赖:

yum install freetype-devel libpng-devel gd-devel libcurl-devel libjpeg-turbo-devel libxslt-devel zlib-devel libxml2-devel  libiconv-devel  bzip2-devel libmcrypt-devel  -y

php-configure-apache:

./configure  --prefix=/usr/local/phpfpm  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d  --with-mysql=mysqlnd  --with-pdo-mysql=mysqlnd  --with-mysqli=mysqlnd  --with-iconv-dir   --with-freetype-dir   --with-jpeg-dir  --with-png-dir  --with-zlib --with-libxml-dir  --enable-xml  --disable-rpath  --enable-bcmath  --enable-shmop  --enable-sysvsem  --enable-inline-optimization  --with-curl  --enable-mbregex  --enable-fpm  --enable-mbstring  --with-mcrypt  --with-gd  --enable-gd-native-ttf  --with-openssl  --with-mhash  --enable-pcntl  --enable-sockets  --with-xmlrpc  --enable-zip  --enable-soap  --enable-short-tags   --enable-static  --with-xsl  --with-fpm-user=apache  --with-fpm-group=apache  --enable-ftp
[[email protected] php-5.6.19]#make && make install
[[email protected] php-5.6.19]# cp php.ini-development /etc/php.ini
[[email protected] php-5.6.19]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[[email protected] php-5.6.19]# chmod +x /etc/rc.d/init.d/php-fpm 
[[email protected] php-5.6.19]# chkconfig --add php-fpm
[[email protected] php-5.6.19]# chkconfig php-fpm on
[[email protected] etc]# cd  /usr/local/phpfpm/etc
[[email protected] phpfpm]# cp php-fpm.conf.default php-fpm.conf
[[email protected] phpfpm]# vim php-fpm.conf
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8
pid = /usr/local/phpfpm/var/run/php-fpm.pid

配置apache

[[email protected] httpd]# vim /etc/httpd/httpd.conf

在Apache httpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,这两个模块都要加载:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

开启url rewrite:

LoadModule rewrite_module modules/mod_rewrite.so

开启防止启动警告

ServerName www.example.com:80

开启虚拟主机:

Include /etc/httpd/extra/httpd-vhosts.conf

虚拟主机:

[[email protected] httpd]# vim /etc/httpd/extra/httpd-vhosts.conf
<VirtualHost *:80>
    DocumentRoot  "/www/web/forum"
    ServerName www.forum.com
  ProxyRequests Off
  ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/www/web/forum/$1
    <Directory "/www/web/forum">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>

over

时间: 2024-08-10 17:20:46

apache 安装配置 以及php-fpm结合apache配置的相关文章

11.6 MariaDB安装;11.7 Apache安装(上)11.8 Apache安装(中)11.9 Apache安装(下)

11.6 MariaDB安装 1. 进入下载安装包目录: [[email protected] ~]# cd /usr/local/src 2. 下载mariadb安装包: [[email protected] src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz 3. 解包

apache在window server 2003下的安全配置

在window server2003下安装apache apache 默认有system权限.所以要先对apache进行降权. 添加用户.我的电脑右击 ->管理->本地用户和组 2.打开开始->管理工具->本地安全策略,在用户权限分配中选择“作为服务登陆”,添加apache用 户: 3.计算机管理里面选择服务,找到apache2.2,先停止服务,右击->属性,选择登陆,把单选框从本地系统帐户切换到此帐户 点击浏览查找apache的账号 4.赋予apache安装目录权限 各磁盘

Linux:apache安装

1.查询是否已安装 rpm -qa httpd 如果已安装,先卸载 发现有依赖包,先把依赖卸载 或者加上--nodeps参数,不考虑依赖,直接卸载   rpm -e --nodeps httpd-2.2.15-29.e16.centos.x86_64 2.下载安装包 http://mirror.bit.edu.cn/apache/httpd/ 选中要下载的httpd包,右键复制链接地址http://www.apache.org/...... linux系统中,进入存放软件包的目录,执行命令wge

apache安装、配置

apache常用的安装方式有两个: 1.rpm 2.source 1.rpm包安装:yum install httpd 安装后主要的配置文件在 /etc/httpd目录下,二进制文件在/usr/sbin . /usr/bin 目录下:服务脚本在/etc/rc.d/init.d/httpd ,比如service httpd start/stop :查看httpd 状态用 service httpd status 命令,或查看80端口是否在监听状态 netstat -tnl | grep :80 :

Apache安装与配置(Linux)

======关于APACHE安装和配置======--离线包解压并进入解压后文件夹tar -zvxf httpd-2.2.25.tar cd httpd-2.2.25 ./configure \ --enable-mods-shared=max \ --enable-module=most \ --with-mpm=prefork \ --enable-ext-filter \ --enable-file-cache \ --enable-suexec \ --enable-cache \ --

Apache安装配置步骤

注释:这里以Linux 红帽商业版为例~~~~~~~纯手打啊 Apache安装配置步骤 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend stop #chkconfig libvirtd off #chkconfig xend off 一.安装步骤 1.把光驱载入到系统当中: 2.安装 二.配置步骤 1.配置IP地址: 2.进入/etc/httpd/conf目录,使用cp命令备份配置文件(httpd.conf),并用vim打开 3.

Apache、Web软件、Apache安装、常用配置项、区域配置、日志分析

Apache 安装 具体步骤: 1.准备工作 为了避免发生端口冲突.程序冲突等现象,建议将使用rpm方式安装的httpd及相关依赖包(如果有的话)卸载.如图所示: 2.源码编译及安装 插入安装光盘并挂载,进入到光盘目录中,将httpd源码包释放到/usr/src/目录下,并且切换到展开后的源码目录中. 根据服务器的实际应用需要,可以灵活设置不同的定制选项. 上述配置命令中,各选项的含义如下: --prefix:指定将httpd服务程序安装到哪个目录. --enable-so:启用动态加载模块支持

实战Apache安装配置

实验环境:RHEL7.0   server1.example.com  172.25.254.1 实验内容:   1.Apache安装                     2.Apache主配置文件                     3.更改默认访问目录                     4.更改默认端口                     5.访问目录权限设置                     6.基于用户的身份认证配置(加密网页)                  

apache 安装及配置

近期想用apache运行网站,在网上查询windows 版本的中文说明文档有特别少,所以将学习到的在这里做个笔记,以便日后学习以及大家相互交流. 相关文档:http://httpd.apache.org/docs/2.4/ 指令:http://httpd.apache.org/docs/2.4/mod/core.html 首先在官网下载apache :http://www.apachelounge.com/download/,其中有两个版本,根据你的版本来下载相应的版本,然后解压放在你的安装目录

(2)apache安装、配置及使用

apache安装 运行软件 如果是本地学习使用 第二行服务名localhost 其他随便 一个自动安装,一个自定义安装,没有什么特别重要的,一直下一步到安装完成 正常安装完成后,默认是apache服务是启动的 想要测试是否安装成功的话在浏览器中输入 http://localhost/ 如果页面显示为 表示已经成功安装 apache的启动方法 1.从服务启动 apache服务默认自动开机会自动运行,如果设置成手动则需要自己控制. 2.安装后右下角有个小图标可以控制启动停止服务 3.dos启动 为了